串口接收数据错误
时间:10-02
整理:3721RD
点击:
我的单片机串口波特率115200,时钟20M,向调试助手发送数据正常,调试助手向单片机发送,单片机接收后原样发回,但不对,如调试助手发0F,单片机发回0E,发0D,发回08,等等。请问为什么?谢谢
先降低波特率试试能否正确收、发,如果低频没有问题就可能是单片机速度,硬件线路,甚至所用导线过长影响的,115200这个频率不算低,
超过38400就有错码了,不知道为什么
这个小编你将波特率降低一个等级试试看
你用的是STM32单片机吗?啥型号?晶振焊接的多少啊?
stc的,问题差不多解决了,就是在串口上接了两根几十厘米的导线,取了就好了。但是发现在115200波特率下,字节的最高两位,10%的概率会出错(没采到高电平),比如99,变为19,不知为什么。
用STC还没碰过这种问题,嘿嘿,小编加油找问题,软硬件都做一下排除。
找到了,是波特率误差太大引起的,20M算的115200波特率误差有0.94%,用11.0592算115200,误差为零。问题解决。
小编,你这回复的我都吓了一跳啊,我以为得罪谁了,哈哈哈
这个没有听明白小编的意思
纯友情支持 帮顶
