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

2019-07-20 07:57发布

使用串口2接收数据,当接收0x01 0x03 0x01 0x00 0x11 0x85 0xc6时,偶尔会出现0x00 0x00 0x01 0x00 0x11 0x85 0xc6,不知道程序哪里写错了,请各位帮忙调试找找原因,我实在没有发现错误啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
勤奋的菜鸟1
1楼-- · 2019-07-20 13:09
你的频率USART2_Init(42000000, 115200, 1, 0); 是42000000么
caiheng19910621
2楼-- · 2019-07-20 16:15
勤奋的菜鸟1 发表于 2018-5-22 22:01
你的频率USART2_Init(42000000, 115200, 1, 0); 是42000000么

是的呢,使用的是探索者开发板,F407中USART2所在总线APB1的时钟频率42M
caiheng19910621
3楼-- · 2019-07-20 18:09
 精彩回答 2  元偷偷看……
caiheng19910621
4楼-- · 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太过劣质?
正点原子
5楼-- · 2019-07-20 22:52
caiheng19910621 发表于 2018-5-24 10:07
问题已解决:原子哥,USART2硬件好像有问题?还是我的串口转USB线有问题;
现象:使用串口2,发送01 03 00 ...

用串口助手看看。
先不管协议的问题。 单纯检测串口数据。
caiheng19910621
6楼-- · 2019-07-21 00:16
 精彩回答 2  元偷偷看……

一周热门 更多>