串口是最常用的串行通信接口,当串口无法通信、数据错误、数据丢失时可以用MI1062 的示波器与逻辑分析仪进行组合式测量。 1、使用示波器测试信号波形 使用示波器的探头连接到串口的发送(TXD)和接收(RXD)线上,观察到如下图所示的信号波形,同时对信号幅值测量,对信号质量评估。如果信号峰峰值小于3V 说明欠幅,纹波多说明干扰较多,信号出错概率很高。 串口波形幅值测量 2、使用逻辑分析仪抓取信号时序 通过MI1062 的逻辑分析仪可以准确抓取到串口上信号波形的时序关系,分析传输波特率,数据位数,停止位数等信息,核对是否与软件配置的通信参数一致。经过实测得到被测接口信号波特率为9600bps,数据发送使用8-N-1 模式,如下图所示。 串口波特率为9600bps数据为8-N-1模式 3、协议分析仪解析成真实数据 通过协议解析功能将原始的逻辑编码转换成16 进制数据或字符显示确定是否与程序发出的数据相符合,如下图所示。如果不符合则说明数据在传输时受干扰信号出错。 解码后数据“Hello,World!” 4、解决方案 当没有检测到信号波形时建议首先排查电路连接和单片机控制程序,若发现信号干扰,则应该考虑将通信布线远离干扰源,测量到信号欠幅则应采取缩短布线距离或更换导电性能更佳的线缆去解决问题,总线波特率偏差可能是系统时钟不准,应该考虑更换时钟。 海洋仪器:http://www.hyxyyq.com
|