[STM32H5] 使用 HAL 库配置 DMA 首次传输正常后续均失败

[复制链接]
42|4
童雨竹 发表于 2026-1-26 07:48 | 显示全部楼层 |阅读模式
用 HAL 库配置 DMA 完成一次数据传输后,后续再触发传输就没反应,手动重新初始化 DMA 能恢复,检查了传输标志位清除逻辑,也按例程编写,像 DMA 只认第一次指令似的。
heisexingqisi 发表于 2026-1-27 16:09 | 显示全部楼层
出现这种现象,90% 以上的原因是DMA 传输完成后没有正确重置相关状态标志或重新配置传输参数
21mengnan 发表于 2026-1-28 15:56 | 显示全部楼层
DMA 传输失败的核心原因通常集中在传输完成后未正确重置 DMA / 外设状态、未重新使能相关通道或地址 / 长度参数未重新配置。
21mengnan 发表于 2026-1-29 16:25 | 显示全部楼层
DMA 传输完成后,相关的标志位(Flag)未被正确清除
zhuotuzi 发表于 2026-1-31 19:07 | 显示全部楼层
DMA 传输完成标志位未清除:第一次传输完成后,DMA 或外设的中断标志位未被正确清除,导致后续传输被阻塞。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

209

主题

8364

帖子

2

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