显性超时
显性超时的增加主要是为了防止CAN总线网络由于硬件或软件故障使得TXD长期处于“0”电平状态。TXD保持“0”意味着CAN网络为显性电平,整个网络的所有节点都不能收发数据,即总线处于瘫痪状态。显性超时可以通过收发器的硬件计时避免总线出现这种情况。
如图4所示,Tdom为显性超时时长,每次TXD为“0”时收发器开始计时,超过Tdom时收发器内部释放总线,总线状态处于隐性电平。不同收发器的显性超时时间不同,实际应用需要考虑显性超时时间对总线最低波特率的影响。CAN协议规定错误帧最多可以有11个连续的显性位,为了避免显性超时不对其造成影响,可以根据收发器的最小显性超时时间计算实际使用的最低波特率。
BPSMin = 11/Tdom_min
如CTM1051Q的显性超时时间为0.3ms,则计算最小波特率为11/0.3=36.67kbps。
图4 显性超时时序
睡眠唤醒
ISO11898-5给出了低功耗模式的高速CAN总线单元,CAN收发器可以处于睡眠模式以降低功耗,并通过一定的总线时序唤醒收发器。如图 5为CTM1044KAT的唤醒时序图,睡眠状态下,当总线出现长度大于TWK的3个显性、隐性、显性的电平后,睡眠状态的收发器即被唤醒,中途遇到的任何小于TWK的干扰信号电平将被硬件过滤。
TWK的定义是为了使收发器仅安全可靠地接收唤醒信号,避免由于总线干扰导致误触发。CAN控制器收到RXD信号后,可通过软件设置触发唤醒控制器,从而进一步设置模块STB引脚进入正常工作模式。这种唤醒模式中,当总线的所有节点都处于睡眠状态时,只要总线某个节点发出信号,所有节点都会被唤醒。
图5 睡眠唤醒时序
总结
CAN收发器的选型有很多的学问,关系到整体CAN网络的稳定性与可靠性。为保证组网网络的稳定可靠,可以选择目前主流的全隔离CAN收发器模块。ZLG致远电子2003年发布国内首款隔离CAN/RS-485收发器,已有近二十年的总线隔离技术积累。目前CTM系列隔离CAN收发器覆盖CAN2.0A、CAN2.0B、容错CAN和CAN FD等所有CAN-bus通讯协议,传输速率最高支持1Mbps,是中国隔离CAN收发器行业领导品牌。
ZLG致远电子隔离收发器内置完整的隔离DC-DC电路、信号隔离电路、CAN总线收发电路以及总线防护电路,具备更高的集成度与可靠性,适用于需要高稳定性总线通讯的场合,能够有效帮助用户提升总线通信防护等级。