stm32f4串口通信出现乱码

2019-07-21 02:26发布

今天我按照原子的例程码了一遍串口通信的程序,但是显示的都是乱编。我把原子的远代码烧录进去,显示确实正常。本人小白一个,想请教一下这是什么原因。
另外,我把主程序中的while里代码全部去掉,用一句printf语句,结果也是显示乱码···崩溃中
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
CrisMison
2019-07-21 18:57
问题还是挺复杂的
首先最为劳烦的就是检测波特率这些设置,现看你的设置对不对,包括波特率,停止位之类的
如果设置没有问题,让你的程序只循环发送0x55,用示波器看一下当前波特率下的每个时间占时正常不正常
比如你设置的波特率是9600,每个字节的占时就是1/9600s
如果占时偏差太大,就是你的晶振或者分频的问题了。检查晶振有没有问题,没问题就检查你的RCC始终设置是不是有分频的地方你忽视了
最简单的就是把你试过好使的程序的固件库复制粘贴过来,别直接从官网上下固件库包,时钟晶振什么的经常出问题。

一周热门 更多>