- 博客(1)
- 收藏
- 关注
原创 DMA+串口空闲中断会产生接收中断但接收不到数据问题(DMA初始化顺序问题)
cubemx生成的串口初始化函数在DMA初始化函数之前(这种情况有时会引起部分外设的DMA不起作用),因为串口上电就会产生一次接收中断,在HAL_UART_IRQHandler(&huart2);使用cubemx配置串口和DMA后生成代码,编写完成空闲中断后,通过串口工具发送数据stm32会产生接收中断,但使用HAL_UART_Receive_DMA(&huart2,(uint8_t*)data_rx,12);修改cubemx的初始化函数的生成顺序将DMA的初始化函数在串口之前;
2025-01-13 21:59:34
901
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅