串口在平常电路中时常用到,用于数据的交互,协议的传输,可以说在电子产品中扮演者十分重要的角色。对于串口的调试,可以归纳为两方面:硬件电平及波形;软件时序及波特率。
1、硬件电平及波形
串口电平是数据交互的前提,特定电压代表高电平,特定电压代表低电平。高电平的定义构成了数字电平“0”和“1”的基础。电平的正确性和稳定性,确保了通讯质量。而连续波形的稳定则为通讯的可靠性提供了依据。
2、时序及波特率
时序及波特率是对高低电平的一种组合的运用。交互双方通过特定的协议及波特率进行沟通才能使沟通有效进行。如果只是一味的单方面执行,是无法进行有效通信的。
3、调试辅助手段
在调试过程中,电平以及波特率都可以明显的设置,如何对实时通讯的数据进行监控也是十分重要的问题。具体思路如下:被监控串口RX/TX,分别连接于二极管负极,二极管正极共同经过3.3V电平上拉连接与另一监控串口RX,当然监控串口和被监控串口的地必须要连接。故此可以通过监控串口同步监控被监控串口收发的数据,进行串口数据的分析,大大提高串口调试的效率和问题定位的准确性,值得借鉴。
另外波特率与示波器抓取的波形是一致,可以通过波形来反推串口通讯的波特率是否一致有效。