STM32波特率设置14400不断的丢字节

2019-07-14 14:56发布



STM32F1单片机使用的是内部时钟。波特率设置9600内是没有问题的。把波特率设置14400 上位机还是可以连接上的,但不断的丢字节。然而我把上位机波特率降低设置成9600内,通讯正常。请大侠分析下。

补充问题:波特率设置到20000,连字节也不丢了,直接通讯不上了。


补充1:时钟校正效果一样


补充2:时钟配置
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
TOPCB
1楼-- · 2019-07-16 15:27
楼主看一下你的时钟配置函数。用的外部晶振还是内部的?
玫瑰十一朵玲玲
2楼-- · 2019-07-16 20:43
TOPCB 发表于 2018-12-27 21:10
楼主看一下你的时钟配置函数。用的外部晶振还是内部的?

用了内部的
60user71
3楼-- · 2019-07-17 00:33
 精彩回答 2  元偷偷看……
60user36
4楼-- · 2019-07-17 04:21
你把波特率修改为19200试试,如果有丢数据,说明可能是时钟配置或者晶振的问题。
还有你用的PCLKx到底是多少?
玫瑰十一朵玲玲
5楼-- · 2019-07-17 07:05
60user36 发表于 2018-12-27 21:52
你把波特率修改为19200试试,如果有丢数据,说明可能是时钟配置或者晶振的问题。
还有你用的PCLKx到底是多少?

19200,一样效果

下图是时钟配置
60user36
6楼-- · 2019-07-17 09:55
 精彩回答 2  元偷偷看……

一周热门 更多>