STOP模式串口通讯误码率高

2019-07-14 15:45发布

STM32nucleo开发板,mcu是STM32L053R8,LPUART采用外部32.768kHz晶振(LSE),波特率9600。在STOP模式下接收数据第一个字节误码率很高(30%~40%)。比如PC发送一个字符串“sleep”(73 6C 65 65 70 0D 0A),而MCU接收到的是eep”(F3 6C 65 65 70 0D 0A).波特率改为4800就不会有问题。这是什么原因,有什么办法可以解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
ncsbiantai01
1楼-- · 2019-07-14 18:22
andyseu 发表于 2018-11-26 10:20
看看stop模式下的晶振频率选择多大的,,一般来说睡眠都会降低速度,从而影响波特率

LPUART采用外部32.768kHz晶振(LSE)
ctwewer
2楼-- · 2019-07-14 18:50
应该是晶振频率误差所致。
jfdgs
3楼-- · 2019-07-15 00:47
32.768kHz晶振分频9600应该很准,估计是你选的晶振不好。
60user189
4楼-- · 2019-07-15 04:52
 精彩回答 2  元偷偷看……
HELLOKITTYNEW
5楼-- · 2019-07-15 10:38
后边的对的,晶振频率应该没有问题,如果总是头几个字节有错,可以延时试试
kpj3026
6楼-- · 2019-07-15 11:30
贴UART处理部分的代码出来看看吧,应该是接收处理部分的时序没控制好。

一周热门 更多>