[STM32F4] F4串口DMA收发丢字节

[复制链接]
 楼主| 周半梅 发表于 2025-7-21 07:20 | 显示全部楼层 |阅读模式
最近用F4串口开DMA收发,数据量一大就会丢几个字节,头大了。
Clyde011 发表于 2025-7-21 07:25 | 显示全部楼层
用逻辑分析仪抓下包。
公羊子丹 发表于 2025-7-21 07:26 | 显示全部楼层
DMA缓冲区够不够大?
 楼主| 周半梅 发表于 2025-7-21 07:27 | 显示全部楼层
收发中断别关太早。
帛灿灿 发表于 2025-7-21 07:28 | 显示全部楼层
波特率太高也容易掉。
童雨竹 发表于 2025-7-21 07:29 | 显示全部楼层
我把FIFO调大了稳了。
万图 发表于 2025-7-21 07:30 | 显示全部楼层
USART溢出标志要处理掉。
Wordsworth 发表于 2025-7-21 07:31 | 显示全部楼层
双缓冲切换要小心。
Bblythe 发表于 2025-7-21 07:31 | 显示全部楼层
用环形缓冲区管用。
Pulitzer 发表于 2025-7-21 07:32 | 显示全部楼层
注意缓存对齐。
Uriah 发表于 2025-7-21 07:33 | 显示全部楼层
DMA优先级调高点。
elephant00 发表于 2025-7-21 16:57 | 显示全部楼层
电源电压波动或噪声干扰可能导致DMA传输不稳定。
elephant00 发表于 2025-7-21 16:57 | 显示全部楼层
电源电压波动或噪声干扰可能导致DMA传输不稳定。
jcky001 发表于 2025-7-21 16:58 | 显示全部楼层
长距离走线或未做阻抗匹配可能导致信号反射,引发数据丢失。
cr315 发表于 2025-7-21 17:58 | 显示全部楼层
电源引脚附近增加滤波电容试试。
flycamelaaa 发表于 2025-7-21 18:00 | 显示全部楼层
可能是DMA通道冲突、缓冲区溢出或传输模式错误。
powerantone 发表于 2025-7-21 19:01 | 显示全部楼层
增大缓冲区。
stormwind123 发表于 2025-7-21 20:02 | 显示全部楼层
DMA或USART中断优先级过低?
duo点 发表于 2025-7-21 20:14 | 显示全部楼层
建议降低波特率,连续发送数据时,添加短延时。
probedog 发表于 2025-7-21 21:03 | 显示全部楼层
可能是缓冲区管理不当或指针错误导致数据丢失。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

5792

帖子

1

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