update to rev 2.0 pinout

This commit is contained in:
2025-10-03 18:32:33 -05:00
parent 3ab14ebafd
commit 9a6663d42f
4 changed files with 197 additions and 168 deletions
+43 -27
View File
@@ -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
+49 -54
View File
@@ -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 */
}
+2 -2
View File
@@ -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);