[STM32F4] DMA 无法接收 USART3 数据

[复制链接]
1215|105
单芯多芯 发表于 2026-10-21 22:07 | 显示全部楼层
在DMA初始化时,要开启传输完成和传输错误的中断功能,这样设备才能在传输完成后或发生错误时及时响应。
Jacquetry 发表于 2026-10-22 13:20 | 显示全部楼层
改DMA模式为NORMAL,检查DMA1全局中断是否开启,确保USART的DMA接收使能位已打开。
IntelCore 发表于 2026-10-22 18:40 | 显示全部楼层
检查DMA传输完成标志位,确认数据已正确写入目标位置。
LightCatcher 发表于 2026-10-23 13:54 | 显示全部楼层
PD8 PD9时钟漏开了,IO时钟一定要打开。另外检查一下HAL_DMA_GetState的返回状态,确认DMA没有配置错误。
哪吒哪吒 发表于 2026-10-26 19:15 | 显示全部楼层
确保DMA接收使能位正确,NVIC中断优先级和使能也要对,这样电路才能正常运行。
鹿鼎计 发表于 2026-10-27 21:42 | 显示全部楼层
没设置DMA传输完成中断或未启用NVIC DMA中断功能,导致无法响应传输完成事件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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