微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 串口接收数据错误

串口接收数据错误

时间: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,误差为零。问题解决。

小编,你这回复的我都吓了一跳啊,我以为得罪谁了,哈哈哈

这个没有听明白小编的意思

纯友情支持 帮顶

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top