STM32F107VCT6串口发送数据乱码

2019-07-14 17:29发布

本帖最后由 天堂隔壁 于 2015-5-28 10:20 编辑

如题。用STM32F107VCT6做一个工程,结果测试串口的时候发现 串口1发送数据乱码 ,发送0xaa,结果变成0xed。而且串口3也发送不出来数据,求助。

系统配置如下:
外部晶振 8MHZ
串口1: PA9.PA10
串口3D8,PD9
下面是工程文件,求大牛指点啊,卡了1天多了~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
dfgdaf
1楼-- · 2019-07-16 04:06
TOPCB 发表于 2018-9-24 11:12
附件带的其他通讯协议没有问题吗?
楼主用的是107的芯片.通过代码分析,应该是系统时钟配置错误.楼主可以用示波器测一下串口波特率.
107用的是25Mhz的晶振,103用的是8Mhz的.

还有我相请问下,串口波特率怎么测试?
TOPCB
2楼-- · 2019-07-16 07:28
示波器抓一个数据的发送,看他的一个周期的频率.
dfgdaf
3楼-- · 2019-07-16 12:16
LGmark 发表于 2018-9-24 11:31
收发双方波特率是否一致,还有你的时钟频率是否准确?

dfgdaf
4楼-- · 2019-07-16 16:48
LGmark 发表于 2018-9-24 11:31
收发双方波特率是否一致,还有你的时钟频率是否准确?

我的外部晶振是8Mz的,想要倍频到72M这样行么?
TOPCB
5楼-- · 2019-07-16 21:37
 精彩回答 2  元偷偷看……
dfgdaf
6楼-- · 2019-07-16 22:22
TOPCB 发表于 2018-9-24 12:42
PC串口接收软件的波特率是多少?我看你配置的是9600

奇怪的是,我的文件中并没有定义 STM32F10X_CL的地方呀

一周热门 更多>