[其他ST产品] 【STM32专题 UART-DMA 】

[复制链接]
750|30
 楼主| 结合国际经验 发表于 2023-9-30 23:39 | 显示全部楼层
应用场景的例子:

Normal 模式:假设你从一个传感器读取数据,但只在特定事件或条件下这样做。这时,你可以设置DMA在normal模式下工作,每次需要读取数据时重新启动DMA。
 楼主| 结合国际经验 发表于 2023-9-30 23:39 | 显示全部楼层
Circular 模式:假设你正在从一个麦克风捕获音频数据并将其传输到一个缓冲区进行处理。你**持续不断地获取数据而无需手动重新启动DMA。在这种情况下,circular模式是完美的选择。
 楼主| 结合国际经验 发表于 2023-9-30 23:40 | 显示全部楼层
选择哪种模式取决于你的应用需求。不过,无论选择哪种模式,都应确保正确地管理和同步DMA传输,以避免数据丢失或其他问题。



 楼主| 结合国际经验 发表于 2023-9-30 23:40 | 显示全部楼层
DMA映射图,找死没找到在手册哪儿啊,看的野火的

596986518416010ccf.png
 楼主| 结合国际经验 发表于 2023-9-30 23:40 | 显示全部楼层
 楼主| 结合国际经验 发表于 2023-9-30 23:40 | 显示全部楼层
CUBEMX配置如下,原来不动,添加DMA

 楼主| 结合国际经验 发表于 2023-9-30 23:40 | 显示全部楼层
 楼主| 结合国际经验 发表于 2023-9-30 23:40 | 显示全部楼层
实现功能与上一节一样

 楼主| 结合国际经验 发表于 2023-9-30 23:40 | 显示全部楼层
 楼主| 结合国际经验 发表于 2023-9-30 23:41 | 显示全部楼层
上一节改进代码,串口回显只有正确匹配才回显

Henryko 发表于 2023-10-10 13:22 | 显示全部楼层
DMA的速度有多快啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部