Обновлены пины в проекте PY32F002A и в принципе описание всех пинов для B и A контроллера

This commit is contained in:
2025-03-06 14:35:40 +03:00
parent 4c987be8e7
commit 570a11a37f
9 changed files with 48 additions and 10 deletions

View File

@@ -67,7 +67,8 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
/* USART1 clock enable */
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_USART1_CLK_ENABLE();
#ifdef PY32F002Bx5
/* GPIO initialization
PB04:TX,
PB05:RX
@@ -89,17 +90,26 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
GPIOB->OSPEEDR |= (GPIO_SPEED_FREQ_HIGH << GPIO_OSPEEDR_OSPEED5_Pos);
GPIOB->AFR[0] &= ~(0xF << GPIO_AFRL_AFSEL5_Pos);
GPIOB->AFR[0] |= (GPIO_AF1_USART1 << GPIO_AFRL_AFSEL5_Pos);
#endif
#ifdef PY32F002Ax5
GPIOA->MODER &= ~GPIO_MODER_MODE10; // Î÷èñòèòü ñòàðóþ íàñòðîéêó äëÿ PA2
GPIOA->MODER |= GPIO_MODER_MODE10_1; // Óñòàíîâèòü ðåæèì àëüòåðíàòèâíîé ôóíêöèè (AF)
GPIOA->OTYPER |= GPIO_OTYPER_OT10; // Óñòàíîâèòü âûõîä â ðåæèìå Open-Drain
GPIOA->PUPDR &= ~GPIO_PUPDR_PUPD10; // Î÷èñòèòü ïîäòÿæêó
GPIOA->PUPDR |= GPIO_PUPDR_PUPD10_0; // Ïîäòÿæêà ââåðõ
GPIOA->AFR[1] &= ~(0xF << GPIO_AFRH_AFSEL10_Pos);
GPIOA->AFR[1] |= (GPIO_AF1_USART1 << GPIO_AFRH_AFSEL10_Pos);
#endif
/* USART1 interrupt Init */
HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(USART1_IRQn);
/* USER CODE BEGIN USART1_MspInit 1 */
/* USER CODE BEGIN USART1_MspInit 1 */
/* USER CODE END USART1_MspInit 1 */
/* USER CODE END USART1_MspInit 1 */
}
}
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */