[APM32F0] APM32F0系列串口DMA+空闲中断接收大数据移植参考

[复制链接]
236|28
kmzuaz 发表于 2026-7-8 14:42 | 显示全部楼层
DMA配置与空闲中断处理              
houjiakai 发表于 2026-7-8 16:48 | 显示全部楼层
在空闲中断中,计算DMA已接收的数据长度,清除标志位,并通知主程序处理数据。
adolphcocker 发表于 2026-7-8 17:47 | 显示全部楼层
Cortex-M0+,RAM 小,支持自定义缓存大小,最小仅需 512 字节缓存即可稳定分包接收。
maudlu 发表于 2026-7-12 21:44 | 显示全部楼层
使能USART的IDLE中断,当总线空闲超过一个字节时间时触发中断。
benjaminka 发表于 2026-7-13 16:36 | 显示全部楼层
当串口总线上一个字节传输完后,接下来没有数据继续传来,硬件会置位 IDLE 标志并触发中断。
beacherblack 发表于 2026-7-13 19:34 | 显示全部楼层
当数据量大或处理耗时较长时,空闲中断+DMA 的方案可能还不够用。此时推荐使用乒乓缓存技术
pmp 发表于 2026-7-13 22:00 | 显示全部楼层
为防止主程序处理数据时DMA继续写入导致数据覆盖,建议使用双缓冲区或立即停止DMA并拷贝数据。
qiufengsd 发表于 2026-7-14 08:28 | 显示全部楼层
它的核心思想是准备两个数据缓冲区,DMA 向“写缓冲区”填充数据时,CPU 可以处理另一个“读缓冲区”的数据
LOVEEVER 发表于 2026-7-16 20:12 | 显示全部楼层
串口DMA+空闲中断接收大数据的原理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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