[STM32H7] H7跑DMA双缓冲模式,第二段数据经常不完整

[复制链接]
383|10
 楼主| Clyde011 发表于 2025-6-19 07:28 | 显示全部楼层 |阅读模式
DM, DMA, ma, H7
第一段数据很正常,到了第二段经常少几个字节,好像中断触发的太晚了。
 楼主| Clyde011 发表于 2025-6-19 07:29 | 显示全部楼层
多做几轮完整性校验,能看出是哪段丢了。
公羊子丹 发表于 2025-6-19 07:30 | 显示全部楼层
DMA中断触发得非常准,不然数据对不上。
周半梅 发表于 2025-6-19 07:31 | 显示全部楼层
你用的缓存地址有没有对齐?
帛灿灿 发表于 2025-6-19 07:32 | 显示全部楼层
HAL库双缓冲模式的坑不少,建议用LL库。
童雨竹 发表于 2025-6-19 07:33 | 显示全部楼层
看看是不是第二次缓冲区没填完就切换了。
万图 发表于 2025-6-19 07:33 | 显示全部楼层
用断点检查DMA每次进中断有没有执行完。
Wordsworth 发表于 2025-6-19 07:34 | 显示全部楼层
DMA FIFO建议关闭再试一次。
Bblythe 发表于 2025-6-19 07:35 | 显示全部楼层
我开了DCACHE,后来把它关了就正常了。
Pulitzer 发表于 2025-6-19 07:36 | 显示全部楼层
DMA的优先级设置别和CPU冲突。
Uriah 发表于 2025-6-19 07:37 | 显示全部楼层
把DMA中断和处理逻辑放到ITCM区更快。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

155

主题

5872

帖子

0

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