| | |
| | | |
| | | extern DMA_HandleTypeDef hdma_usart1_tx; |
| | | |
| | | extern DMA_HandleTypeDef hdma_usart5_rx; |
| | | |
| | | extern DMA_HandleTypeDef hdma_usart5_tx; |
| | | |
| | | /* Private typedef -----------------------------------------------------------*/ |
| | | /* USER CODE BEGIN TD */ |
| | | |
| | |
| | | |
| | | /* USART1 DMA Init */ |
| | | /* USART1_RX Init */ |
| | | hdma_usart1_rx.Instance = DMA1_Channel5; |
| | | hdma_usart1_rx.Instance = DMA1_Channel3; |
| | | hdma_usart1_rx.Init.Request = DMA_REQUEST_3; |
| | | hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; |
| | | hdma_usart1_rx.Init.PeriphInc = DMA_PINC_DISABLE; |
| | |
| | | __HAL_LINKDMA(huart,hdmarx,hdma_usart1_rx); |
| | | |
| | | /* USART1_TX Init */ |
| | | hdma_usart1_tx.Instance = DMA1_Channel4; |
| | | hdma_usart1_tx.Instance = DMA1_Channel2; |
| | | hdma_usart1_tx.Init.Request = DMA_REQUEST_3; |
| | | hdma_usart1_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; |
| | | hdma_usart1_tx.Init.PeriphInc = DMA_PINC_DISABLE; |
| | |
| | | GPIO_InitStruct.Alternate = GPIO_AF6_USART5; |
| | | HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); |
| | | |
| | | /* USART5 DMA Init */ |
| | | /* USART5_RX Init */ |
| | | hdma_usart5_rx.Instance = DMA1_Channel2; |
| | | hdma_usart5_rx.Init.Request = DMA_REQUEST_13; |
| | | hdma_usart5_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; |
| | | hdma_usart5_rx.Init.PeriphInc = DMA_PINC_DISABLE; |
| | | hdma_usart5_rx.Init.MemInc = DMA_MINC_ENABLE; |
| | | hdma_usart5_rx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
| | | hdma_usart5_rx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
| | | hdma_usart5_rx.Init.Mode = DMA_CIRCULAR; |
| | | hdma_usart5_rx.Init.Priority = DMA_PRIORITY_LOW; |
| | | if (HAL_DMA_Init(&hdma_usart5_rx) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | |
| | | __HAL_LINKDMA(huart,hdmarx,hdma_usart5_rx); |
| | | |
| | | /* USART5_TX Init */ |
| | | hdma_usart5_tx.Instance = DMA1_Channel3; |
| | | hdma_usart5_tx.Init.Request = DMA_REQUEST_13; |
| | | hdma_usart5_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; |
| | | hdma_usart5_tx.Init.PeriphInc = DMA_PINC_DISABLE; |
| | | hdma_usart5_tx.Init.MemInc = DMA_MINC_ENABLE; |
| | | hdma_usart5_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
| | | hdma_usart5_tx.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
| | | hdma_usart5_tx.Init.Mode = DMA_NORMAL; |
| | | hdma_usart5_tx.Init.Priority = DMA_PRIORITY_LOW; |
| | | if (HAL_DMA_Init(&hdma_usart5_tx) != HAL_OK) |
| | | { |
| | | Error_Handler(); |
| | | } |
| | | |
| | | __HAL_LINKDMA(huart,hdmatx,hdma_usart5_tx); |
| | | |
| | | /* USART5 interrupt Init */ |
| | | HAL_NVIC_SetPriority(USART4_5_IRQn, 2, 0); |
| | | HAL_NVIC_EnableIRQ(USART4_5_IRQn); |
| | | /* USER CODE BEGIN USART5_MspInit 1 */ |
| | | |
| | | /* USER CODE END USART5_MspInit 1 */ |
| | |
| | | |
| | | HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2); |
| | | |
| | | /* USART5 DMA DeInit */ |
| | | HAL_DMA_DeInit(huart->hdmarx); |
| | | HAL_DMA_DeInit(huart->hdmatx); |
| | | |
| | | /* USART5 interrupt DeInit */ |
| | | HAL_NVIC_DisableIRQ(USART4_5_IRQn); |
| | | /* USER CODE BEGIN USART5_MspDeInit 1 */ |
| | | |
| | | /* USER CODE END USART5_MspDeInit 1 */ |