2019-07-20 07:57发布
勤奋的菜鸟1 发表于 2018-5-22 22:01 你的频率USART2_Init(42000000, 115200, 1, 0); 是42000000么
caiheng19910621 发表于 2018-5-24 10:07 问题已解决:原子哥,USART2硬件好像有问题?还是我的串口转USB线有问题; 现象:使用串口2,发送01 03 00 ...
最多设置5个标签!
是的呢,使用的是探索者开发板,F407中USART2所在总线APB1的时钟频率42M
现象:使用串口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太过劣质?
用串口助手看看。
先不管协议的问题。 单纯检测串口数据。
一周热门 更多>