|
|
@ -27,6 +27,8 @@ |
|
|
|
UART_HandleTypeDef huart1; |
|
|
|
UART_HandleTypeDef huart2; |
|
|
|
UART_HandleTypeDef huart3; |
|
|
|
DMA_HandleTypeDef hdma_usart2_rx; |
|
|
|
DMA_HandleTypeDef hdma_usart2_tx; |
|
|
|
DMA_HandleTypeDef hdma_usart3_rx; |
|
|
|
DMA_HandleTypeDef hdma_usart3_tx; |
|
|
|
|
|
|
@ -169,6 +171,43 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) |
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART2; |
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
|
|
|
|
|
/* USART2 DMA Init */ |
|
|
|
/* USART2_RX Init */ |
|
|
|
hdma_usart2_rx.Instance = DMA1_Stream5; |
|
|
|
hdma_usart2_rx.Init.Channel = DMA_CHANNEL_4; |
|
|
|
hdma_usart2_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; |
|
|
|
hdma_usart2_rx.Init.PeriphInc = DMA_PINC_DISABLE; |
|
|
|
hdma_usart2_rx.Init.MemInc = DMA_MINC_ENABLE; |
|
|
|
hdma_usart2_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
|
|
|
hdma_usart2_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
|
|
|
hdma_usart2_rx.Init.Mode = DMA_NORMAL; |
|
|
|
hdma_usart2_rx.Init.Priority = DMA_PRIORITY_LOW; |
|
|
|
hdma_usart2_rx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; |
|
|
|
if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK) |
|
|
|
{ |
|
|
|
Error_Handler(); |
|
|
|
} |
|
|
|
|
|
|
|
__HAL_LINKDMA(uartHandle,hdmarx,hdma_usart2_rx); |
|
|
|
|
|
|
|
/* USART2_TX Init */ |
|
|
|
hdma_usart2_tx.Instance = DMA1_Stream6; |
|
|
|
hdma_usart2_tx.Init.Channel = DMA_CHANNEL_4; |
|
|
|
hdma_usart2_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; |
|
|
|
hdma_usart2_tx.Init.PeriphInc = DMA_PINC_DISABLE; |
|
|
|
hdma_usart2_tx.Init.MemInc = DMA_MINC_ENABLE; |
|
|
|
hdma_usart2_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
|
|
|
hdma_usart2_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
|
|
|
hdma_usart2_tx.Init.Mode = DMA_NORMAL; |
|
|
|
hdma_usart2_tx.Init.Priority = DMA_PRIORITY_LOW; |
|
|
|
hdma_usart2_tx.Init.FIFOMode = DMA_FIFOMODE_DISABLE; |
|
|
|
if (HAL_DMA_Init(&hdma_usart2_tx) != HAL_OK) |
|
|
|
{ |
|
|
|
Error_Handler(); |
|
|
|
} |
|
|
|
|
|
|
|
__HAL_LINKDMA(uartHandle,hdmatx,hdma_usart2_tx); |
|
|
|
|
|
|
|
/* USER CODE BEGIN USART2_MspInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END USART2_MspInit 1 */ |
|
|
@ -273,6 +312,9 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) |
|
|
|
*/ |
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); |
|
|
|
|
|
|
|
/* USART2 DMA DeInit */ |
|
|
|
HAL_DMA_DeInit(uartHandle->hdmarx); |
|
|
|
HAL_DMA_DeInit(uartHandle->hdmatx); |
|
|
|
/* USER CODE BEGIN USART2_MspDeInit 1 */ |
|
|
|
|
|
|
|
/* USER CODE END USART2_MspDeInit 1 */ |
|
|
|