打印
[应用相关]

STM32串口打印输出乱码的解决办法

[复制链接]
486|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
前言
最近在试用uFUN开发板,下载配套的Demo程序,串口数据输出正常,当使用另一个模板工程,调用串口printf调试功能时,输出的却是乱码,最后发现是外部晶振频率不一样。很多STM32开发板都是使用的8M晶振,这个也是ST官方推荐的晶振频率,而且固件库默认是8M频率,倍频系数9。而uFUN开发板的晶振是和CH340共用一个12M晶振。如果固件库的参数不和硬件实际连接的晶振频率一致,那么不仅是串口会出现乱码,而且定时器这些也是不准确的,因为基本的工作时钟被打乱了。其实之前也遇到过这个问题,这次就算是记录一下吧!


使用特权

评论回复
沙发
guijial511| | 2021-1-17 15:13 | 只看该作者
不错,感谢楼主分享经验。

使用特权

评论回复
板凳
香水城| | 2021-1-18 08:24 | 只看该作者
谢谢!

时钟和电源出了问题往往是牵一而动全身,往往问题现象诡异 缺乏逻辑性。

使用特权

评论回复
地板
wiba| | 2021-2-4 22:53 | 只看该作者
打印出乱的原因有很多

使用特权

评论回复
5
zljiu| | 2021-2-4 22:53 | 只看该作者
解决的办法非常不错

使用特权

评论回复
6
coshi| | 2021-2-4 22:57 | 只看该作者
时钟是程序的基石啊

使用特权

评论回复
7
aoyi| | 2021-2-4 23:00 | 只看该作者
如果出现问题就只能一步一步的查找问题了

使用特权

评论回复
8
drer| | 2021-2-4 23:04 | 只看该作者
可以改用15pf的电容吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

92

主题

1048

帖子

0

粉丝