From 9a6663d42f8b7907d1aaa864b3efe197b8da1a25 Mon Sep 17 00:00:00 2001 From: Mitchell Marino Date: Sat, 9 Aug 2025 10:19:33 -0500 Subject: [PATCH] update to rev 2.0 pinout --- Core/Inc/main.h | 70 ++++++++----- Core/Src/main.c | 103 +++++++++---------- Core/Src/stm32g0xx_hal_msp.c | 4 +- blk_box_bc.ioc | 188 +++++++++++++++++++---------------- 4 files changed, 197 insertions(+), 168 deletions(-) diff --git a/Core/Inc/main.h b/Core/Inc/main.h index bd3c5a2..7ce3b1f 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -58,38 +58,54 @@ extern SPI_HandleTypeDef hspi1; /* USER CODE END EFP */ /* Private defines -----------------------------------------------------------*/ +#define COL1_Pin GPIO_PIN_13 +#define COL1_GPIO_Port GPIOC +#define COL2_Pin GPIO_PIN_14 +#define COL2_GPIO_Port GPIOC +#define COL3_Pin GPIO_PIN_15 +#define COL3_GPIO_Port GPIOC +#define TOUCH_Pin GPIO_PIN_0 +#define TOUCH_GPIO_Port GPIOA #define INT_Pin GPIO_PIN_1 #define INT_GPIO_Port GPIOA #define RFID_CS_Pin GPIO_PIN_4 #define RFID_CS_GPIO_Port GPIOA -#define RFID_RST_Pin GPIO_PIN_2 -#define RFID_RST_GPIO_Port GPIOB -#define SWT1_Pin GPIO_PIN_10 -#define SWT1_GPIO_Port GPIOB -#define SWT2_Pin GPIO_PIN_11 -#define SWT2_GPIO_Port GPIOB -#define COL1_Pin GPIO_PIN_15 -#define COL1_GPIO_Port GPIOB -#define COL2_Pin GPIO_PIN_8 -#define COL2_GPIO_Port GPIOA -#define SWT3_Pin GPIO_PIN_6 -#define SWT3_GPIO_Port GPIOC -#define SWT4_Pin GPIO_PIN_7 -#define SWT4_GPIO_Port GPIOC -#define ROW1_Pin GPIO_PIN_11 -#define ROW1_GPIO_Port GPIOA -#define ROW2_Pin GPIO_PIN_12 -#define ROW2_GPIO_Port GPIOA -#define ROW3_Pin GPIO_PIN_15 -#define ROW3_GPIO_Port GPIOA -#define ROW4_Pin GPIO_PIN_0 +#define HALL_Pin GPIO_PIN_0 +#define HALL_GPIO_Port GPIOB +#define CLOSE_HALL_Pin GPIO_PIN_1 +#define CLOSE_HALL_GPIO_Port GPIOB +#define KP_C1_Pin GPIO_PIN_2 +#define KP_C1_GPIO_Port GPIOB +#define DEV4_Pin GPIO_PIN_10 +#define DEV4_GPIO_Port GPIOB +#define DEV3_Pin GPIO_PIN_11 +#define DEV3_GPIO_Port GPIOB +#define DEV2_Pin GPIO_PIN_12 +#define DEV2_GPIO_Port GPIOB +#define DEV1_Pin GPIO_PIN_13 +#define DEV1_GPIO_Port GPIOB +#define DEV0_Pin GPIO_PIN_14 +#define DEV0_GPIO_Port GPIOB +#define SWT2_Pin GPIO_PIN_8 +#define SWT2_GPIO_Port GPIOA +#define RFID_IRQ_Pin GPIO_PIN_6 +#define RFID_IRQ_GPIO_Port GPIOC +#define RFID_RST_Pin GPIO_PIN_7 +#define RFID_RST_GPIO_Port GPIOC +#define SWT1_Pin GPIO_PIN_11 +#define SWT1_GPIO_Port GPIOA +#define SWT4_Pin GPIO_PIN_12 +#define SWT4_GPIO_Port GPIOA +#define SWT3_Pin GPIO_PIN_15 +#define SWT3_GPIO_Port GPIOA +#define ROW1_Pin GPIO_PIN_0 +#define ROW1_GPIO_Port GPIOD +#define ROW2_Pin GPIO_PIN_1 +#define ROW2_GPIO_Port GPIOD +#define ROW3_Pin GPIO_PIN_2 +#define ROW3_GPIO_Port GPIOD +#define ROW4_Pin GPIO_PIN_3 #define ROW4_GPIO_Port GPIOD -#define COL3_Pin GPIO_PIN_1 -#define COL3_GPIO_Port GPIOD -#define TOUCH_Pin GPIO_PIN_2 -#define TOUCH_GPIO_Port GPIOD -#define KP_C1_Pin GPIO_PIN_3 -#define KP_C1_GPIO_Port GPIOD #define KP_C2_Pin GPIO_PIN_3 #define KP_C2_GPIO_Port GPIOB #define KP_C3_Pin GPIO_PIN_4 diff --git a/Core/Src/main.c b/Core/Src/main.c index 3fc9bda..baaaf84 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -463,27 +463,46 @@ static void MX_GPIO_Init(void) /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOF_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE(); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, INT_Pin|ROW1_Pin|ROW2_Pin|ROW3_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(INT_GPIO_Port, INT_Pin, GPIO_PIN_SET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(RFID_CS_GPIO_Port, RFID_CS_Pin, GPIO_PIN_RESET); + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, KP_C1_Pin|DEV4_Pin|DEV3_Pin|DEV2_Pin + |DEV1_Pin|DEV0_Pin, GPIO_PIN_RESET); + /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(RFID_RST_GPIO_Port, RFID_RST_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOD, ROW4_Pin|KP_C1_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(ROW1_GPIO_Port, ROW1_Pin, GPIO_PIN_SET); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOD, ROW2_Pin|ROW3_Pin|ROW4_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, KP_C2_Pin|KP_C3_Pin|KP_C4_Pin, GPIO_PIN_SET); + /*Configure GPIO pins : COL1_Pin COL2_Pin COL3_Pin RFID_IRQ_Pin */ + GPIO_InitStruct.Pin = COL1_Pin|COL2_Pin|COL3_Pin|RFID_IRQ_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + /*Configure GPIO pins : TOUCH_Pin SWT1_Pin SWT4_Pin SWT3_Pin */ + GPIO_InitStruct.Pin = TOUCH_Pin|SWT1_Pin|SWT4_Pin|SWT3_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + /*Configure GPIO pin : INT_Pin */ GPIO_InitStruct.Pin = INT_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; @@ -491,12 +510,27 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(INT_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pins : RFID_CS_Pin ROW1_Pin ROW2_Pin ROW3_Pin */ - GPIO_InitStruct.Pin = RFID_CS_Pin|ROW1_Pin|ROW2_Pin|ROW3_Pin; + /*Configure GPIO pin : RFID_CS_Pin */ + GPIO_InitStruct.Pin = RFID_CS_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + HAL_GPIO_Init(RFID_CS_GPIO_Port, &GPIO_InitStruct); + + /*Configure GPIO pins : KP_C1_Pin DEV4_Pin DEV3_Pin DEV2_Pin + DEV1_Pin DEV0_Pin */ + GPIO_InitStruct.Pin = KP_C1_Pin|DEV4_Pin|DEV3_Pin|DEV2_Pin + |DEV1_Pin|DEV0_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /*Configure GPIO pin : SWT2_Pin */ + GPIO_InitStruct.Pin = SWT2_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_PULLUP; + HAL_GPIO_Init(SWT2_GPIO_Port, &GPIO_InitStruct); /*Configure GPIO pin : RFID_RST_Pin */ GPIO_InitStruct.Pin = RFID_RST_Pin; @@ -505,57 +539,12 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(RFID_RST_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pins : SWT1_Pin SWT2_Pin */ - GPIO_InitStruct.Pin = SWT1_Pin|SWT2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : COL1_Pin KP_R1_Pin KP_R2_Pin KP_R3_Pin - KP_R4_Pin */ - GPIO_InitStruct.Pin = COL1_Pin|KP_R1_Pin|KP_R2_Pin|KP_R3_Pin - |KP_R4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pin : COL2_Pin */ - GPIO_InitStruct.Pin = COL2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(COL2_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : SWT3_Pin SWT4_Pin */ - GPIO_InitStruct.Pin = SWT3_Pin|SWT4_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /*Configure GPIO pin : ROW4_Pin */ - GPIO_InitStruct.Pin = ROW4_Pin; + /*Configure GPIO pins : ROW1_Pin ROW2_Pin ROW3_Pin ROW4_Pin */ + GPIO_InitStruct.Pin = ROW1_Pin|ROW2_Pin|ROW3_Pin|ROW4_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(ROW4_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : COL3_Pin */ - GPIO_InitStruct.Pin = COL3_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_PULLUP; - HAL_GPIO_Init(COL3_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : TOUCH_Pin */ - GPIO_InitStruct.Pin = TOUCH_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(TOUCH_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : KP_C1_Pin */ - GPIO_InitStruct.Pin = KP_C1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(KP_C1_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); /*Configure GPIO pins : KP_C2_Pin KP_C3_Pin KP_C4_Pin */ GPIO_InitStruct.Pin = KP_C2_Pin|KP_C3_Pin|KP_C4_Pin; @@ -564,6 +553,12 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + /*Configure GPIO pins : KP_R1_Pin KP_R2_Pin KP_R3_Pin KP_R4_Pin */ + GPIO_InitStruct.Pin = KP_R1_Pin|KP_R2_Pin|KP_R3_Pin|KP_R4_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_PULLUP; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } diff --git a/Core/Src/stm32g0xx_hal_msp.c b/Core/Src/stm32g0xx_hal_msp.c index c794d91..90cdcd2 100644 --- a/Core/Src/stm32g0xx_hal_msp.c +++ b/Core/Src/stm32g0xx_hal_msp.c @@ -104,7 +104,7 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) PB0 ------> ADC1_IN8 PB1 ------> ADC1_IN9 */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; + GPIO_InitStruct.Pin = HALL_Pin|CLOSE_HALL_Pin; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); @@ -154,7 +154,7 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) PB0 ------> ADC1_IN8 PB1 ------> ADC1_IN9 */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1); + HAL_GPIO_DeInit(GPIOB, HALL_Pin|CLOSE_HALL_Pin); /* ADC1 DMA DeInit */ HAL_DMA_DeInit(hadc->DMA_Handle); diff --git a/blk_box_bc.ioc b/blk_box_bc.ioc index 09362a4..c2d4ff6 100644 --- a/blk_box_bc.ioc +++ b/blk_box_bc.ioc @@ -58,45 +58,51 @@ Mcu.IP7=USART2 Mcu.IPNb=8 Mcu.Name=STM32G070CBTx Mcu.Package=LQFP48 -Mcu.Pin0=PF0-OSC_IN (PF0) -Mcu.Pin1=PF1-OSC_OUT (PF1) -Mcu.Pin10=PB1 -Mcu.Pin11=PB2 -Mcu.Pin12=PB10 -Mcu.Pin13=PB11 -Mcu.Pin14=PB15 -Mcu.Pin15=PA8 -Mcu.Pin16=PA9 -Mcu.Pin17=PC6 -Mcu.Pin18=PC7 -Mcu.Pin19=PA10 -Mcu.Pin2=PA1 -Mcu.Pin20=PA11 [PA9] -Mcu.Pin21=PA12 [PA10] -Mcu.Pin22=PA13 -Mcu.Pin23=PA14-BOOT0 -Mcu.Pin24=PA15 -Mcu.Pin25=PD0 -Mcu.Pin26=PD1 -Mcu.Pin27=PD2 -Mcu.Pin28=PD3 -Mcu.Pin29=PB3 -Mcu.Pin3=PA2 -Mcu.Pin30=PB4 -Mcu.Pin31=PB5 -Mcu.Pin32=PB6 -Mcu.Pin33=PB7 -Mcu.Pin34=PB8 -Mcu.Pin35=PB9 -Mcu.Pin36=VP_SYS_VS_Systick -Mcu.Pin37=VP_SYS_VS_DBSignals -Mcu.Pin4=PA3 -Mcu.Pin5=PA4 -Mcu.Pin6=PA5 -Mcu.Pin7=PA6 -Mcu.Pin8=PA7 -Mcu.Pin9=PB0 -Mcu.PinsNb=38 +Mcu.Pin0=PC13 +Mcu.Pin1=PC14-OSC32_IN (PC14) +Mcu.Pin10=PA5 +Mcu.Pin11=PA6 +Mcu.Pin12=PA7 +Mcu.Pin13=PB0 +Mcu.Pin14=PB1 +Mcu.Pin15=PB2 +Mcu.Pin16=PB10 +Mcu.Pin17=PB11 +Mcu.Pin18=PB12 +Mcu.Pin19=PB13 +Mcu.Pin2=PC15-OSC32_OUT (PC15) +Mcu.Pin20=PB14 +Mcu.Pin21=PA8 +Mcu.Pin22=PA9 +Mcu.Pin23=PC6 +Mcu.Pin24=PC7 +Mcu.Pin25=PA10 +Mcu.Pin26=PA11 [PA9] +Mcu.Pin27=PA12 [PA10] +Mcu.Pin28=PA13 +Mcu.Pin29=PA14-BOOT0 +Mcu.Pin3=PF0-OSC_IN (PF0) +Mcu.Pin30=PA15 +Mcu.Pin31=PD0 +Mcu.Pin32=PD1 +Mcu.Pin33=PD2 +Mcu.Pin34=PD3 +Mcu.Pin35=PB3 +Mcu.Pin36=PB4 +Mcu.Pin37=PB5 +Mcu.Pin38=PB6 +Mcu.Pin39=PB7 +Mcu.Pin4=PF1-OSC_OUT (PF1) +Mcu.Pin40=PB8 +Mcu.Pin41=PB9 +Mcu.Pin42=VP_SYS_VS_Systick +Mcu.Pin43=VP_SYS_VS_DBSignals +Mcu.Pin5=PA0 +Mcu.Pin6=PA1 +Mcu.Pin7=PA2 +Mcu.Pin8=PA3 +Mcu.Pin9=PA4 +Mcu.PinsNb=44 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32G070CBTx @@ -110,6 +116,10 @@ NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.SVC_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true NVIC.SysTick_IRQn=true\:3\:0\:false\:false\:true\:false\:true\:false +PA0.GPIOParameters=GPIO_Label +PA0.GPIO_Label=TOUCH +PA0.Locked=true +PA0.Signal=GPIO_Input PA1.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP PA1.GPIO_Label=INT PA1.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD @@ -120,32 +130,23 @@ PA1.Signal=GPIO_Output PA10.Locked=true PA10.Mode=I2C PA10.Signal=I2C1_SDA -PA11\ [PA9].GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP -PA11\ [PA9].GPIO_Label=ROW1 -PA11\ [PA9].GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP -PA11\ [PA9].GPIO_PuPd=GPIO_NOPULL +PA11\ [PA9].GPIOParameters=GPIO_Label +PA11\ [PA9].GPIO_Label=SWT1 PA11\ [PA9].Locked=true -PA11\ [PA9].PinState=GPIO_PIN_SET -PA11\ [PA9].Signal=GPIO_Output -PA12\ [PA10].GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP -PA12\ [PA10].GPIO_Label=ROW2 -PA12\ [PA10].GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP -PA12\ [PA10].GPIO_PuPd=GPIO_NOPULL +PA11\ [PA9].Signal=GPIO_Input +PA12\ [PA10].GPIOParameters=GPIO_Label +PA12\ [PA10].GPIO_Label=SWT4 PA12\ [PA10].Locked=true -PA12\ [PA10].PinState=GPIO_PIN_SET -PA12\ [PA10].Signal=GPIO_Output +PA12\ [PA10].Signal=GPIO_Input PA13.Locked=true PA13.Mode=Serial_Wire PA13.Signal=SYS_SWDIO PA14-BOOT0.Mode=Serial_Wire PA14-BOOT0.Signal=SYS_SWCLK -PA15.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP -PA15.GPIO_Label=ROW3 -PA15.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP -PA15.GPIO_PuPd=GPIO_NOPULL +PA15.GPIOParameters=GPIO_Label +PA15.GPIO_Label=SWT3 PA15.Locked=true -PA15.PinState=GPIO_PIN_SET -PA15.Signal=GPIO_Output +PA15.Signal=GPIO_Input PA2.Locked=true PA2.Mode=Asynchronous PA2.Signal=USART2_TX @@ -166,40 +167,49 @@ PA7.Locked=true PA7.Mode=Full_Duplex_Master PA7.Signal=SPI1_MOSI PA8.GPIOParameters=GPIO_PuPd,GPIO_Label -PA8.GPIO_Label=COL2 +PA8.GPIO_Label=SWT2 PA8.GPIO_PuPd=GPIO_PULLUP PA8.Locked=true PA8.Signal=GPIO_Input PA9.Locked=true PA9.Mode=I2C PA9.Signal=I2C1_SCL -PB0.GPIOParameters=GPIO_PuPd,GPIO_Mode +PB0.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_Mode +PB0.GPIO_Label=HALL PB0.GPIO_Mode=GPIO_MODE_ANALOG PB0.GPIO_PuPd=GPIO_NOPULL PB0.Locked=true PB0.Mode=IN8 PB0.Signal=ADC1_IN8 -PB1.GPIOParameters=GPIO_PuPd,GPIO_Mode +PB1.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_Mode +PB1.GPIO_Label=CLOSE_HALL PB1.GPIO_Mode=GPIO_MODE_ANALOG PB1.GPIO_PuPd=GPIO_NOPULL PB1.Locked=true PB1.Mode=IN9 PB1.Signal=ADC1_IN9 PB10.GPIOParameters=GPIO_Label -PB10.GPIO_Label=SWT1 +PB10.GPIO_Label=DEV4 PB10.Locked=true -PB10.Signal=GPIO_Input +PB10.Signal=GPIO_Output PB11.GPIOParameters=GPIO_Label -PB11.GPIO_Label=SWT2 +PB11.GPIO_Label=DEV3 PB11.Locked=true -PB11.Signal=GPIO_Input -PB15.GPIOParameters=GPIO_PuPd,GPIO_Label -PB15.GPIO_Label=COL1 -PB15.GPIO_PuPd=GPIO_PULLUP -PB15.Locked=true -PB15.Signal=GPIO_Input +PB11.Signal=GPIO_Output +PB12.GPIOParameters=GPIO_Label +PB12.GPIO_Label=DEV2 +PB12.Locked=true +PB12.Signal=GPIO_Output +PB13.GPIOParameters=GPIO_Label +PB13.GPIO_Label=DEV1 +PB13.Locked=true +PB13.Signal=GPIO_Output +PB14.GPIOParameters=GPIO_Label +PB14.GPIO_Label=DEV0 +PB14.Locked=true +PB14.Signal=GPIO_Output PB2.GPIOParameters=GPIO_Label -PB2.GPIO_Label=RFID_RST +PB2.GPIO_Label=KP_C1 PB2.Locked=true PB2.Signal=GPIO_Output PB3.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP @@ -243,36 +253,44 @@ PB9.GPIO_Label=KP_R4 PB9.GPIO_PuPd=GPIO_PULLUP PB9.Locked=true PB9.Signal=GPIO_Input +PC13.GPIOParameters=GPIO_Label +PC13.GPIO_Label=COL1 +PC13.Locked=true +PC13.Signal=GPIO_Input +PC14-OSC32_IN\ (PC14).GPIOParameters=GPIO_Label +PC14-OSC32_IN\ (PC14).GPIO_Label=COL2 +PC14-OSC32_IN\ (PC14).Locked=true +PC14-OSC32_IN\ (PC14).Signal=GPIO_Input +PC15-OSC32_OUT\ (PC15).GPIOParameters=GPIO_Label +PC15-OSC32_OUT\ (PC15).GPIO_Label=COL3 +PC15-OSC32_OUT\ (PC15).Locked=true +PC15-OSC32_OUT\ (PC15).Signal=GPIO_Input PC6.GPIOParameters=GPIO_Label -PC6.GPIO_Label=SWT3 +PC6.GPIO_Label=RFID_IRQ PC6.Locked=true PC6.Signal=GPIO_Input PC7.GPIOParameters=GPIO_Label -PC7.GPIO_Label=SWT4 +PC7.GPIO_Label=RFID_RST PC7.Locked=true -PC7.Signal=GPIO_Input +PC7.Signal=GPIO_Output PD0.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP -PD0.GPIO_Label=ROW4 +PD0.GPIO_Label=ROW1 PD0.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP PD0.GPIO_PuPd=GPIO_NOPULL PD0.Locked=true PD0.PinState=GPIO_PIN_SET PD0.Signal=GPIO_Output -PD1.GPIOParameters=GPIO_PuPd,GPIO_Label -PD1.GPIO_Label=COL3 -PD1.GPIO_PuPd=GPIO_PULLUP +PD1.GPIOParameters=GPIO_Label +PD1.GPIO_Label=ROW2 PD1.Locked=true -PD1.Signal=GPIO_Input +PD1.Signal=GPIO_Output PD2.GPIOParameters=GPIO_Label -PD2.GPIO_Label=TOUCH +PD2.GPIO_Label=ROW3 PD2.Locked=true -PD2.Signal=GPIO_Input -PD3.GPIOParameters=PinState,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP -PD3.GPIO_Label=KP_C1 -PD3.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD -PD3.GPIO_PuPd=GPIO_NOPULL +PD2.Signal=GPIO_Output +PD3.GPIOParameters=GPIO_Label +PD3.GPIO_Label=ROW4 PD3.Locked=true -PD3.PinState=GPIO_PIN_SET PD3.Signal=GPIO_Output PF0-OSC_IN\ (PF0).Locked=true PF0-OSC_IN\ (PF0).Mode=HSE-External-Oscillator