周半梅 发表于 2025-7-21 07:20

F4串口DMA收发丢字节

最近用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

可能是缓冲区管理不当或指针错误导致数据丢失。
页: [1]
查看完整版本: F4串口DMA收发丢字节