OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7302|回复: 7

stm32f4串口通信出现乱码

[复制链接]

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-7-8
在线时间
9 小时
发表于 2015-7-8 19:59:00 | 显示全部楼层 |阅读模式
5金钱
今天我按照原子的例程码了一遍串口通信的程序,但是显示的都是乱编。我把原子的远代码烧录进去,显示确实正常。本人小白一个,想请教一下这是什么原因。
另外,我把主程序中的while里代码全部去掉,用一句printf语句,结果也是显示乱码···崩溃中
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-7-8 20:11:04 | 显示全部楼层
串口乱码一般都是波特率不对。
开往春天的手扶拖拉机
回复

使用道具 举报

3

主题

126

帖子

0

精华

高级会员

Rank: 4

积分
776
金钱
776
注册时间
2015-2-28
在线时间
251 小时
发表于 2015-7-8 21:40:37 | 显示全部楼层
系统时钟设置不对,详情参考原子教程《STM32F407开发指南 库函数版本》第四章4.3节
回复

使用道具 举报

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-7-8
在线时间
9 小时
 楼主| 发表于 2015-7-9 10:45:52 | 显示全部楼层
回复【3楼】mingjie2015:
---------------------------------
使用外部时钟HSE,Q=7,N=336,P=2,PLL=168MHZ应该和他的例程是一样的啊,但是出来的一直是乱码
回复

使用道具 举报

38

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2014-8-1
在线时间
6 小时
发表于 2015-7-9 15:16:03 | 显示全部楼层
就是波特率不对嘛,晶振换了,
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10564
金钱
10564
注册时间
2014-6-12
在线时间
1022 小时
发表于 2015-7-9 15:38:10 | 显示全部楼层
回复【5楼】静:
---------------------------------
人家已经说了烧正点原子的原代码显示正常,说明晶振正常。
回复

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-7-2
在线时间
2 小时
发表于 2015-7-11 11:41:18 | 显示全部楼层
问题还是挺复杂的
首先最为劳烦的就是检测波特率这些设置,现看你的设置对不对,包括波特率,停止位之类的
如果设置没有问题,让你的程序只循环发送0x55,用示波器看一下当前波特率下的每个时间占时正常不正常
比如你设置的波特率是9600,每个字节的占时就是1/9600s
如果占时偏差太大,就是你的晶振或者分频的问题了。检查晶振有没有问题,没问题就检查你的RCC始终设置是不是有分频的地方你忽视了
最简单的就是把你试过好使的程序的固件库复制粘贴过来,别直接从官网上下固件库包,时钟晶振什么的经常出问题。
回复

使用道具 举报

3

主题

126

帖子

0

精华

高级会员

Rank: 4

积分
776
金钱
776
注册时间
2015-2-28
在线时间
251 小时
发表于 2015-7-12 13:15:56 | 显示全部楼层
我之前就是串口不对,后来发现时钟设置问题,参考手册设置就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 21:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表