|
|
@ -28,7 +28,9 @@ UART_HandleTypeDef hlpuart1; |
|
|
UART_HandleTypeDef huart1; |
|
|
UART_HandleTypeDef huart1; |
|
|
UART_HandleTypeDef huart2; |
|
|
UART_HandleTypeDef huart2; |
|
|
UART_HandleTypeDef huart3; |
|
|
UART_HandleTypeDef huart3; |
|
|
DMA_HandleTypeDef hdma_usart1_tx; |
|
|
DMA_HandleTypeDef hdma_usart1_rx; |
|
|
|
|
|
DMA_HandleTypeDef hdma_usart2_rx; |
|
|
|
|
|
DMA_HandleTypeDef hdma_usart3_rx; |
|
|
|
|
|
|
|
|
/* LPUART1 init function */ |
|
|
/* LPUART1 init function */ |
|
|
|
|
|
|
|
|
@ -279,22 +281,22 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) |
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
|
|
|
|
|
|
/* USART1 DMA Init */ |
|
|
/* USART1 DMA Init */ |
|
|
/* USART1_TX Init */ |
|
|
/* USART1_RX Init */ |
|
|
hdma_usart1_tx.Instance = DMA1_Channel1; |
|
|
hdma_usart1_rx.Instance = DMA1_Channel2; |
|
|
hdma_usart1_tx.Init.Request = DMA_REQUEST_USART1_TX; |
|
|
hdma_usart1_rx.Init.Request = DMA_REQUEST_USART1_RX; |
|
|
hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; |
|
|
hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; |
|
|
hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE; |
|
|
hdma_usart1_rx.Init.PeriphInc = DMA_PINC_DISABLE; |
|
|
hdma_usart1_tx.Init.MemInc = DMA_MINC_ENABLE; |
|
|
hdma_usart1_rx.Init.MemInc = DMA_MINC_ENABLE; |
|
|
hdma_usart1_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
|
|
hdma_usart1_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
|
|
hdma_usart1_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
|
|
hdma_usart1_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
|
|
hdma_usart1_tx.Init.Mode = DMA_NORMAL; |
|
|
hdma_usart1_rx.Init.Mode = DMA_CIRCULAR; |
|
|
hdma_usart1_tx.Init.Priority = DMA_PRIORITY_LOW; |
|
|
hdma_usart1_rx.Init.Priority = DMA_PRIORITY_LOW; |
|
|
if (HAL_DMA_Init(&hdma_usart1_tx) != HAL_OK) |
|
|
if (HAL_DMA_Init(&hdma_usart1_rx) != HAL_OK) |
|
|
{ |
|
|
{ |
|
|
Error_Handler(); |
|
|
Error_Handler(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
__HAL_LINKDMA(uartHandle,hdmatx,hdma_usart1_tx); |
|
|
__HAL_LINKDMA(uartHandle,hdmarx,hdma_usart1_rx); |
|
|
|
|
|
|
|
|
/* USART1 interrupt Init */ |
|
|
/* USART1 interrupt Init */ |
|
|
HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); |
|
|
HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); |
|
|
@ -333,6 +335,24 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) |
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART2; |
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART2; |
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
|
|
|
|
|
|
|
|
|
/* USART2 DMA Init */ |
|
|
|
|
|
/* USART2_RX Init */ |
|
|
|
|
|
hdma_usart2_rx.Instance = DMA1_Channel4; |
|
|
|
|
|
hdma_usart2_rx.Init.Request = DMA_REQUEST_USART2_RX; |
|
|
|
|
|
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_CIRCULAR; |
|
|
|
|
|
hdma_usart2_rx.Init.Priority = DMA_PRIORITY_LOW; |
|
|
|
|
|
if (HAL_DMA_Init(&hdma_usart2_rx) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
__HAL_LINKDMA(uartHandle,hdmarx,hdma_usart2_rx); |
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART2_MspInit 1 */ |
|
|
/* USER CODE BEGIN USART2_MspInit 1 */ |
|
|
|
|
|
|
|
|
/* USER CODE END USART2_MspInit 1 */ |
|
|
/* USER CODE END USART2_MspInit 1 */ |
|
|
@ -367,6 +387,24 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) |
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART3; |
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART3; |
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
|
|
|
|
|
|
|
|
|
|
|
/* USART3 DMA Init */ |
|
|
|
|
|
/* USART3_RX Init */ |
|
|
|
|
|
hdma_usart3_rx.Instance = DMA1_Channel3; |
|
|
|
|
|
hdma_usart3_rx.Init.Request = DMA_REQUEST_USART3_RX; |
|
|
|
|
|
hdma_usart3_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; |
|
|
|
|
|
hdma_usart3_rx.Init.PeriphInc = DMA_PINC_DISABLE; |
|
|
|
|
|
hdma_usart3_rx.Init.MemInc = DMA_MINC_ENABLE; |
|
|
|
|
|
hdma_usart3_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
|
|
|
|
|
hdma_usart3_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
|
|
|
|
|
hdma_usart3_rx.Init.Mode = DMA_CIRCULAR; |
|
|
|
|
|
hdma_usart3_rx.Init.Priority = DMA_PRIORITY_LOW; |
|
|
|
|
|
if (HAL_DMA_Init(&hdma_usart3_rx) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
__HAL_LINKDMA(uartHandle,hdmarx,hdma_usart3_rx); |
|
|
|
|
|
|
|
|
/* USART3 interrupt Init */ |
|
|
/* USART3 interrupt Init */ |
|
|
HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); |
|
|
HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); |
|
|
HAL_NVIC_EnableIRQ(USART3_IRQn); |
|
|
HAL_NVIC_EnableIRQ(USART3_IRQn); |
|
|
@ -414,7 +452,7 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) |
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); |
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); |
|
|
|
|
|
|
|
|
/* USART1 DMA DeInit */ |
|
|
/* USART1 DMA DeInit */ |
|
|
HAL_DMA_DeInit(uartHandle->hdmatx); |
|
|
HAL_DMA_DeInit(uartHandle->hdmarx); |
|
|
|
|
|
|
|
|
/* USART1 interrupt Deinit */ |
|
|
/* USART1 interrupt Deinit */ |
|
|
HAL_NVIC_DisableIRQ(USART1_IRQn); |
|
|
HAL_NVIC_DisableIRQ(USART1_IRQn); |
|
|
@ -436,6 +474,8 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) |
|
|
*/ |
|
|
*/ |
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); |
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); |
|
|
|
|
|
|
|
|
|
|
|
/* USART2 DMA DeInit */ |
|
|
|
|
|
HAL_DMA_DeInit(uartHandle->hdmarx); |
|
|
/* USER CODE BEGIN USART2_MspDeInit 1 */ |
|
|
/* USER CODE BEGIN USART2_MspDeInit 1 */ |
|
|
|
|
|
|
|
|
/* USER CODE END USART2_MspDeInit 1 */ |
|
|
/* USER CODE END USART2_MspDeInit 1 */ |
|
|
@ -454,6 +494,9 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) |
|
|
*/ |
|
|
*/ |
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_10|GPIO_PIN_11); |
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_10|GPIO_PIN_11); |
|
|
|
|
|
|
|
|
|
|
|
/* USART3 DMA DeInit */ |
|
|
|
|
|
HAL_DMA_DeInit(uartHandle->hdmarx); |
|
|
|
|
|
|
|
|
/* USART3 interrupt Deinit */ |
|
|
/* USART3 interrupt Deinit */ |
|
|
HAL_NVIC_DisableIRQ(USART3_IRQn); |
|
|
HAL_NVIC_DisableIRQ(USART3_IRQn); |
|
|
/* USER CODE BEGIN USART3_MspDeInit 1 */ |
|
|
/* USER CODE BEGIN USART3_MspDeInit 1 */ |
|
|
|