新手知识:讲解CAN总线的通信错误以及处理

2014-04-04 16:46 来源:电子信息网 作者:云际

CAN总线在汽车电子中占有非常重要的地位,尤其对于行业新手来说,CAN总线总会出现各种各样的问题,那么本文就将针对在CAN总线中通常会出现的错误类型以及相应的处理方案进行讲解。

位错误是最普通的错误之一,所谓位错误顾名思义就是向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电平与送出的电平不同时9则在该位时刻检测到一个位错误。但是在仲裁区的填充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。送出认可错误标注的发送器,在检测到显性位时也不认为是错误位。

原因解析:填充错误,在使用位填充方法进行编码的报文中,出现了第6个连续相同的位电平时,将检测出一个填充错误。

其二是CRC错误,CRC错误可以理解为CRC序列是由发送器CRC计算的结果组成的,接收器以与发送器相同的方法计算CRC,如果计算的结果与接收到的CRC序列不同,则检测出一个CRC错误。

三、形式错误: 当固定形式的位区中出现一个或多个非法位时,则检测到一个形式错误。

四、应答错误:在应答间隙,发送器未检测到显性位时,则由它检测出一个应答错误。

检测到出错条件的节点通过发送错误标志进行标定。当任何节点检测出位错误、填充错误、形式错误或应答错误时,由该节点在下一位开始发送出错误标志。

CAN总线中,任何一个单元可能处于下列3种故障状态之一:错误激活状态、错误认可状态和总线关闭状态。

错误激活单元可以照常参与总线通信,并且当检测到错误时,送出一个活动错误标志。错误 认可节点可参与总线通信,但是不允许送出活动错误标志。当其检测到错误时,只能送出认可错误标志,并且发送后仍为错误认可状态,直到下一次发送初始化。总线关闭状态不允许单元对总线有任何影响。

1 2 > 
CAN总线

一周热门