[APM32F4] 【APM32F402R Micro-EVB】05:DMA与空闲中断完成数据的收发

[复制链接]
1405|41
不想起床喵星人 发表于 2025-10-9 10:29 | 显示全部楼层
学习了,原来DMA还可以这样用,之前一直只用中断接收,现在可以试试看DMA+空闲中断的组合,减轻CPU负担。
绒兔星球 发表于 2026-3-26 15:16 | 显示全部楼层
【APM32F402R Micro-EVB】05:DMA 与空闲中断完成数据的收发:配置串口 1 DMA 循环接收,开启空闲中断;接收时 DMA 自动缓存数据,中断触发后暂停 DMA、计算接收长度;发送侧通过 DMA 批量输出数据,减少 CPU 占用;需关闭串口 FIFO,校准 DMA 缓存地址对齐,避免中断嵌套导致数据丢包,适配 EVB 板串口波特率 115200。
总结
串口 DMA 循环接收 + 空闲中断,中断仅计算数据长度;
发送侧 DMA 批量输出,降低 CPU 占用率;
关闭 FIFO、校准缓存对齐,避免数据丢包。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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