stm32f4串口通信出现乱码

2019-07-21 02:26发布

今天我按照原子的例程码了一遍串口通信的程序,但是显示的都是乱编。我把原子的远代码烧录进去,显示确实正常。本人小白一个,想请教一下这是什么原因。
另外,我把主程序中的while里代码全部去掉,用一句printf语句,结果也是显示乱码···崩溃中
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
taizonglai
1楼-- · 2019-07-21 07:01
串口乱码一般都是波特率不对。
mingjie2015
2楼-- · 2019-07-21 08:26
系统时钟设置不对,详情参考原子教程《STM32F407开发指南 库函数版本》第四章4.3节
hyz229426897
3楼-- · 2019-07-21 12:28
 精彩回答 2  元偷偷看……
4楼-- · 2019-07-21 14:28
就是波特率不对嘛,晶振换了,
xuyaqi
5楼-- · 2019-07-21 15:09
回复【5楼】静:
---------------------------------
人家已经说了烧正点原子的原代码显示正常,说明晶振正常。
CrisMison
6楼-- · 2019-07-21 18:57
问题还是挺复杂的
首先最为劳烦的就是检测波特率这些设置,现看你的设置对不对,包括波特率,停止位之类的
如果设置没有问题,让你的程序只循环发送0x55,用示波器看一下当前波特率下的每个时间占时正常不正常
比如你设置的波特率是9600,每个字节的占时就是1/9600s
如果占时偏差太大,就是你的晶振或者分频的问题了。检查晶振有没有问题,没问题就检查你的RCC始终设置是不是有分频的地方你忽视了
最简单的就是把你试过好使的程序的固件库复制粘贴过来,别直接从官网上下固件库包,时钟晶振什么的经常出问题。

一周热门 更多>