[STM32H7] DMA传输在连续大包数据时偶尔断流的问题

[复制链接]
396|10
Pulitzer 发表于 2025-11-16 07:23 | 显示全部楼层 |阅读模式
跑高速DMA搬运数据时,偶尔像卡了一下,部分包没写完就停住。检查状态寄存器也没看到特别异常。怀疑某个开关条件被误触发,但推测还不够明确。
Clyde011 发表于 2025-11-16 07:25 | 显示全部楼层
也许是某个标志位被清早了,检查固件逻辑吧。
公羊子丹 发表于 2025-11-16 07:27 | 显示全部楼层
我遇到过是缓存区对齐不太对,导致断流。
周半梅 发表于 2025-11-16 07:28 | 显示全部楼层
看看优先级设置,有时其他中断太嚣张。
帛灿灿 发表于 2025-11-16 07:29 | 显示全部楼层
数据量大时时钟压力也大,可以尝试降低频率观察。
童雨竹 发表于 2025-11-16 07:30 | 显示全部楼层
你有没有试试双缓冲,至少能看到断点在哪。
万图 发表于 2025-11-16 07:31 | 显示全部楼层
高速板布线质量也很重要,EMI能把DMA弄得昏头转向。
Wordsworth 发表于 2025-11-16 07:32 | 显示全部楼层
你可以抓一段DMA完成中断次数,看是否有缺口。
Bblythe 发表于 2025-11-16 07:33 | 显示全部楼层
我之前换了更宽的总线宽度就没再断。
 楼主| Pulitzer 发表于 2025-11-16 07:34 | 显示全部楼层
处理器温度过高时也可能让DMA有点不耐烦。
Uriah 发表于 2025-11-16 07:35 | 显示全部楼层
尝试把缓存清一下,有时缓存残留会闹骚操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

191

主题

6456

帖子

0

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