|
@ -37,7 +37,6 @@ static void UART3_Init() { |
|
|
|
|
|
|
|
|
__HAL_RCC_USART3_CLK_ENABLE(); |
|
|
__HAL_RCC_USART3_CLK_ENABLE(); |
|
|
__HAL_RCC_GPIOB_CLK_ENABLE(); |
|
|
__HAL_RCC_GPIOB_CLK_ENABLE(); |
|
|
__HAL_RCC_DMA1_CLK_ENABLE(); |
|
|
|
|
|
|
|
|
|
|
|
huart3.Instance = USART3; |
|
|
huart3.Instance = USART3; |
|
|
huart3.Init.BaudRate = 9600; |
|
|
huart3.Init.BaudRate = 9600; |
|
@ -58,48 +57,12 @@ static void UART3_Init() { |
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART3; |
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART3; |
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
|
|
|
|
|
|
|
|
hdma1_stream1.Instance = DMA1_Stream1; |
|
|
|
|
|
hdma1_stream1.Init.Channel = DMA_CHANNEL_4; |
|
|
|
|
|
hdma1_stream1.Init.Direction = DMA_PERIPH_TO_MEMORY; |
|
|
|
|
|
hdma1_stream1.Init.PeriphInc = DMA_PINC_DISABLE; |
|
|
|
|
|
hdma1_stream1.Init.MemInc = DMA_MINC_ENABLE; |
|
|
|
|
|
hdma1_stream1.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
|
|
|
|
|
hdma1_stream1.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
|
|
|
|
|
hdma1_stream1.Init.Mode = DMA_NORMAL; |
|
|
|
|
|
hdma1_stream1.Init.Priority = DMA_PRIORITY_LOW; |
|
|
|
|
|
hdma1_stream1.Init.FIFOMode = DMA_FIFOMODE_DISABLE; |
|
|
|
|
|
if (HAL_DMA_Init(&hdma1_stream1) != HAL_OK) { |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
__HAL_LINKDMA(&huart3, hdmarx, hdma1_stream1); |
|
|
|
|
|
|
|
|
|
|
|
hdma1_stream3.Instance = DMA1_Stream3; |
|
|
|
|
|
hdma1_stream3.Init.Channel = DMA_CHANNEL_4; |
|
|
|
|
|
hdma1_stream3.Init.Direction = DMA_MEMORY_TO_PERIPH; |
|
|
|
|
|
hdma1_stream3.Init.PeriphInc = DMA_PINC_DISABLE; |
|
|
|
|
|
hdma1_stream3.Init.MemInc = DMA_MINC_ENABLE; |
|
|
|
|
|
hdma1_stream3.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; |
|
|
|
|
|
hdma1_stream3.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; |
|
|
|
|
|
hdma1_stream3.Init.Mode = DMA_NORMAL; |
|
|
|
|
|
hdma1_stream3.Init.Priority = DMA_PRIORITY_LOW; |
|
|
|
|
|
hdma1_stream3.Init.FIFOMode = DMA_FIFOMODE_DISABLE; |
|
|
|
|
|
if (HAL_DMA_Init(&hdma1_stream3) != HAL_OK) { |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
__HAL_LINKDMA(&huart3, hdmatx, hdma1_stream3); |
|
|
|
|
|
|
|
|
|
|
|
hdma_usart3_rx = &hdma1_stream1; |
|
|
|
|
|
hdma_usart3_tx = &hdma1_stream3; |
|
|
|
|
|
hdma1_stream1_enable = true; |
|
|
|
|
|
hdma1_stream3_enable = true; |
|
|
|
|
|
|
|
|
|
|
|
HAL_NVIC_SetPriority(DMA1_Stream1_IRQn, 5, 0); |
|
|
|
|
|
HAL_NVIC_EnableIRQ(DMA1_Stream1_IRQn); |
|
|
|
|
|
|
|
|
/* USART3 interrupt Init */ |
|
|
|
|
|
HAL_NVIC_SetPriority(USART3_IRQn, 5, 0); |
|
|
|
|
|
HAL_NVIC_EnableIRQ(USART3_IRQn); |
|
|
|
|
|
huart3_enable = true; |
|
|
|
|
|
|
|
|
HAL_NVIC_SetPriority(DMA1_Stream3_IRQn, 5, 0); |
|
|
|
|
|
HAL_NVIC_EnableIRQ(DMA1_Stream3_IRQn); |
|
|
|
|
|
|
|
|
// HAL_UART_IRQHandler(&huart3); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void subboard60_inlet_and_outlet_module_board_init() { |
|
|
void subboard60_inlet_and_outlet_module_board_init() { |
|
|