Bblythe 发表于 2025-8-12 07:17

USART DMA接收后数据错位

用DMA做串口接收时,发现数据帧有时会整体错一位,分析半天没头绪。

Clyde011 发表于 2025-8-12 07:21

试试先接一帧丢掉再开始用

公羊子丹 发表于 2025-8-12 07:21

是不是少处理了IDLE中断

周半梅 发表于 2025-8-12 07:22

DMA环形缓冲区要注意指针计算

帛灿灿 发表于 2025-8-12 07:23

我也遇到过帧头错位的问题

童雨竹 发表于 2025-8-12 07:24

加了数据同步标志才解决

万图 发表于 2025-8-12 07:25

可能是发送端没对齐包

Bblythe 发表于 2025-8-12 07:26

波特率差一点就会出错

Wordsworth 发表于 2025-8-12 07:27

用双缓冲模式可能更稳

Pulitzer 发表于 2025-8-12 07:28

接收缓冲区最好清零一次

Uriah 发表于 2025-8-12 07:29

我用软FIFO处理错位就没事
页: [1]
查看完整版本: USART DMA接收后数据错位