[STM32C0] 使用内部RC振荡时串口通信误码严重

[复制链接]
150|10
Pulitzer 发表于 2025-10-7 07:26 | 显示全部楼层 |阅读模式
项目要求省晶振,用内部RC做系统时钟,结果UART误码率特别高,尤其在长时间运行后更明显。调整波特率有点改善,但不彻底。怀疑RC温漂影响了时钟精度。
Clyde011 发表于 2025-10-7 07:29 | 显示全部楼层
要是真想稳定,还是加个晶振最省事。
公羊子丹 发表于 2025-10-7 07:37 | 显示全部楼层
内部RC确实不准,我一般都会加HSI校准。
周半梅 发表于 2025-10-7 07:38 | 显示全部楼层
C0系列的RC在高温下偏差挺大。
帛灿灿 发表于 2025-10-7 07:39 | 显示全部楼层
试试用系统自校准功能,对比LSE来校正。
童雨竹 发表于 2025-10-7 07:40 | 显示全部楼层
你可以用外部晶振测下频率偏差。
万图 发表于 2025-10-7 07:41 | 显示全部楼层
长时间漂说明你环境温度变化大。
Wordsworth 发表于 2025-10-7 07:42 | 显示全部楼层
我有个项目就是加了软件补偿表。
Bblythe 发表于 2025-10-7 07:43 | 显示全部楼层
你是发还是收错?方向不一样原因不同。
 楼主| Pulitzer 发表于 2025-10-7 07:44 | 显示全部楼层
建议别用高波特率,9600比较稳。
Uriah 发表于 2025-10-7 07:45 | 显示全部楼层
校准寄存器改动后要保存,否则重启就没了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

163

主题

6099

帖子

0

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