stm32串口dma接收
时间: 2023-08-05 09:02:38 浏览: 105
STM32串口DMA接收是指使用DMA(Direct Memory Access,直接存储器访问)来处理串口接收数据的过程。在这个过程中,外设UART接收到数据后,相应的DMA通道会被激活并启动接收。DMA会将接收的每一个字节数据放入DMA接收缓存区,直到接收完所有字节。接收完所有字节后,串口会产生空闲中断,用于判断数据接收完毕。在串口空闲中断中,可以处理接收到的数据,而无需CPU的干预。这样可以提高CPU的效率,同时让CPU可以处理其他更重要的任务。使用DMA进行串口接收可以实现无需CPU中断即可接收串口数据,适用于需要同时进行其他任务的应用场景,如四轴飞行器获取姿态控制方向时需要接收串口数据。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [STM32串口+DMA](https://blog.csdn.net/zn2016/article/details/79049687)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [STM32—无需中断来实现使用DMA接收串口数据](https://blog.csdn.net/weixin_34407348/article/details/85940391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文