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

2019-07-14 14:56发布



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

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


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


补充2:时钟配置
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
玫瑰十一朵玲玲
1楼-- · 2019-07-15 20:48
bbslsk 发表于 2018-12-27 18:50
外部有其他电路吗?假如有光耦什么的话就要看看光耦的速率,电阻什么的

不经过光耦,改用TTL连接方式,都一样。
玫瑰十一朵玲玲
2楼-- · 2019-07-16 01:21
TOPCB 发表于 2018-12-27 19:06
楼主用的是哪个内部时钟,怀疑是内部时钟频率达不到对高波特率的支持。103需要把时钟配置到72Mhz。

用了内部时钟,然后PLL 24M
玫瑰十一朵玲玲
3楼-- · 2019-07-16 05:26
lizhongrui 发表于 2018-12-27 19:38
单片机接收也会像这样吗?

是的。
lizhongrui
4楼-- · 2019-07-16 07:00
 精彩回答 2  元偷偷看……
玫瑰十一朵玲玲
5楼-- · 2019-07-16 08:12
lizhongrui 发表于 2018-12-27 20:35
感觉像时钟问题,你用cube配置个高波特率的程序试试?

我用的是标准库函数
玫瑰十一朵玲玲
6楼-- · 2019-07-16 10:34
玫瑰十一朵玲玲 发表于 2018-12-27 20:48
我用的是标准库函数

我也感觉是这方面的问题。就是想不出那里。

一周热门 更多>