串口2接收异常,偶尔接收的数据缺失

2019-07-20 07:57发布

使用串口2接收数据,当接收0x01 0x03 0x01 0x00 0x11 0x85 0xc6时,偶尔会出现0x00 0x00 0x01 0x00 0x11 0x85 0xc6,不知道程序哪里写错了,请各位帮忙调试找找原因,我实在没有发现错误啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
caiheng19910621
2019-07-20 21:58
问题已解决:原子哥,USART2硬件好像有问题?还是我的串口转USB线有问题;
现象:使用串口2,发送01 03 00 00 00 11 85 c6接收到错误帧00 00 00 00 00 11 85 c6;发送01 03 00 20 00 15 85 cf接收到错误帧 00 00 00 20 00 15 85 cf;发送01 03 01 00 00 72 c4 13接收到正确数据帧;
而发送01 03 00 00 00 11 85或01 03 00 00 00 11或01 03 00 20 00 15 85或01 03 00 20 00 15均未出现接收错误,串口配置及定时器检测无误,波特率时钟无误,降低波特率仍存在上述问题!
解决办法:更换配置,使用串口1搭配开发板配套数据线,不出现上述问题,接收OK!
结论:串口2硬件是否存在问题? or 我使用的串口usb太过劣质?

一周热门 更多>