微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 江湖救急!stm32串口波形问题,

江湖救急!stm32串口波形问题,

时间:10-02 整理:3721RD 点击:


如上图,各位高手,上位机在传出数椐的时候,高位占一位半,低位占半位,我用stm32进行接收,数椐能够收到一部分,但也是错的多,求各位高手告知,usart串口的程序应该怎么编写能才接收到全部正确的数椐?或者在哪设置也行,还是初始化有问题?

自己先回一个,,急求解,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

可以这样测试:
1) 你让你的上位机输出0xAA,或者0x55 ,用示波器看看每一位的波形;
      至于为什么发0xAA/0x55,换成二进制就是0b 10101010/ 0b 0101 0101,即高低电平交错;
2) 分析上位机发出数据的规则;
3) 如果用模拟方式接收的话,可以在每个边沿触发,在电平保持的时间的中间位置取样;
4) 遇到这种不稳定因素,接收端需要做一些对数据、通信协议的容错;
5) 条件允许可以做一下高低温测试、半包数据接收的冗余是否有效的检查等确保串口接收数据逻辑严谨,   抗干扰

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

网站地图

Top