[应用相关] STM32串口打印输出乱码的解决办法

[复制链接]
869|7
 楼主| 和下土 发表于 2021-1-17 11:59 | 显示全部楼层 |阅读模式
前言
最近在试用uFUN开发板,下载配套的Demo程序,串口数据输出正常,当使用另一个模板工程,调用串口printf调试功能时,输出的却是乱码,最后发现是外部晶振频率不一样。很多STM32开发板都是使用的8M晶振,这个也是ST官方推荐的晶振频率,而且固件库默认是8M频率,倍频系数9。而uFUN开发板的晶振是和CH340共用一个12M晶振。如果固件库的参数不和硬件实际连接的晶振频率一致,那么不仅是串口会出现乱码,而且定时器这些也是不准确的,因为基本的工作时钟被打乱了。其实之前也遇到过这个问题,这次就算是记录一下吧!
788586003b61c8b172.png

guijial511 发表于 2021-1-17 15:13 来自手机 | 显示全部楼层
不错,感谢楼主分享经验。
香水城 发表于 2021-1-18 08:24 | 显示全部楼层
谢谢!

时钟和电源出了问题往往是牵一而动全身,往往问题现象诡异 缺乏逻辑性。
wiba 发表于 2021-2-4 22:53 | 显示全部楼层
打印出乱的原因有很多
zljiu 发表于 2021-2-4 22:53 | 显示全部楼层
解决的办法非常不错
coshi 发表于 2021-2-4 22:57 | 显示全部楼层
时钟是程序的基石啊
aoyi 发表于 2021-2-4 23:00 | 显示全部楼层
如果出现问题就只能一步一步的查找问题了
drer 发表于 2021-2-4 23:04 | 显示全部楼层
可以改用15pf的电容吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

117

主题

1408

帖子

0

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