CAN总线的通信错误情形

  • 格式:docx
  • 大小:11.88 KB
  • 文档页数:3

CAN总线的通信错误情形
在CAN 总线中存在5 种错误类型,它们互相并不排斥,下面简单介绍一
下它们的区别、产生的原因及处理方法。

位错误:向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电
平与送出的电平不同时9 则在该位时刻检测到一个位错误。

但是在仲裁区的填
充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。

送出
认可错误标注的发送器,在检测到显性位时也不认为是错误位。

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

CRC 错误:CRC 序列是由发送器CRC 计算的结果组成的。

接收器以与发送器
相同的方法计算CRC。

如果计算的结果与接收到的CRC 序列不同,则检测出
一个CRC 错误。

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

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

检测到出错条件的节点通过发送错误标志进行标定。

当任何节点检测出位错误、填充错误、形式错误或应答错误时,由该节点在下一位开始发送出错误标志。

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

错误激活单元可以照常参与总线通信,并且当检测到错误时,送出一个活动。