[STM32L4] UART数据偶尔乱码,尤其在高波特率下

[复制链接]
85|10
Pulitzer 发表于 2025-11-6 07:16 | 显示全部楼层 |阅读模式
波特率设到921600bps时,偶尔有几个字节错位。低速下没问题。时钟配置确认没问题,怀疑是DMA或者FIFO的同步延迟。
Clyde011 发表于 2025-11-6 07:19 | 显示全部楼层
也可能是晶振精度问题,高速容差太小。
公羊子丹 发表于 2025-11-6 07:21 | 显示全部楼层
高波特率下确实容易出这种问题,尤其用DMA。
周半梅 发表于 2025-11-6 07:22 | 显示全部楼层
是不是用了低速APB时钟导致容差大?
帛灿灿 发表于 2025-11-6 07:23 | 显示全部楼层
我遇到过FIFO没清空就开始接收的情况。
童雨竹 发表于 2025-11-6 07:23 | 显示全部楼层
有时候线长也会造成毛刺。
万图 发表于 2025-11-6 07:24 | 显示全部楼层
可以开下硬件流控试试看。
Wordsworth 发表于 2025-11-6 07:26 | 显示全部楼层
我把波特率调成460800就没出问题。
Bblythe 发表于 2025-11-6 07:27 | 显示全部楼层
注意发送和接收缓冲区对齐。
 楼主| Pulitzer 发表于 2025-11-6 07:28 | 显示全部楼层
看看是不是中断优先级抢占导致延迟。
Uriah 发表于 2025-11-6 07:29 | 显示全部楼层
UART这块最好别太依赖DMA自动传输。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

6359

帖子

0

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