本帖最后由 菜鸟芯片 于 2018-6-8 01:32 编辑 STM32F1单片机使用的是内部时钟。波特率设置9600内是没有问题的。把波特率设置14400 上位机还是可以连接上的,但不断的丢字节。然而我把上位机波特率降低设置成9600内,通讯正常。请大侠分析下。 补充问题:波特率设置到20000,连字节也不丢了,直接通讯不上了。 补充1:时钟校正效果一样 补充2:时钟配置
9600,通讯非常正常,就算读写速度调到最快,也不会随意丢字节。通讯非常好。14400也就比9600大些。称不上什么高波特率吧!
19200,一样效果
下图是时钟配置
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
怎么校正呢?
评分
查看全部评分
不经过光耦,改用TTL连接方式,都一样。
用了内部时钟,然后PLL 24M
是的。
感觉像时钟问题,你用cube配置个高波特率的程序试试?
评分
查看全部评分
我用的是标准库函数
我也感觉是这方面的问题。就是想不出那里。