CAN-FD传输问题 Ø 错误描述 客户使用OM13094LPCXpresso54618 CAN-FD kit开发板进行CAN总线通信测试,通信结果时好时坏,有时接收正常,有时会有10%左右的数据帧缺失,难的是无法100%每次精确的复现问题,从示波器上看开发板上CAN_TXD、CAN_RXD、CAN_H、CAN_L波形,发现在传输过程中,CAN_TXD发送逻辑0时,CAN总线上的电平还是隐性的,即CAN_H和CAN_L电压差:0 V(如图2所示)。此现象明显与CAN总线传输特性不符,也很有可能是上述问题原因之所在,单这只是猜测而已,需要进一步验证。
图 1OM13094 LPCXpresso54618 CAN-FD kit开发板
Ø 问题分析解决 CAN-FD 收发板里的CAN收发器TJK1059TK具有欠电压监测特性,当Vcc或VIO引脚的电压低于对应的欠电压监测区间时,会让收发器进入Standby模式,这时,CAN总线上的电平会是隐性,直到电压恢复到正常工作区间。
在测试时,OM13094 LPCXpresso54618 CAN-FD kit开发板由USBJ8口供电,并经过二极管D2后,最后才连接到CAN收发器TJK1059TK的VCC引脚,用万能表测量三块开发板的Vcc电压发现,其电压: 4.45 V左右,恰好在欠电压监测区间内,为了进一步锁定问题的原因,使用外部恒压源供电来排除欠电压保护干扰,经过一系列的对比测试发现,使用外部恒压源后,测试过程中,再无问题出现,而用USB供电,问题会时不时发生,这下问题的原因终于浮出水面啊!
|