CAN总线的通信错误情形
- 格式:docx
- 大小:11.88 KB
- 文档页数:3
CAN总线的通信错误情形
在CAN 总线中存在5 种错误类型,它们互相并不排斥,下面简单介绍一
下它们的区别、产生的原因及处理方法。
位错误:向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电
平与送出的电平不同时9 则在该位时刻检测到一个位错误。
但是在仲裁区的填
充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。
送出
认可错误标注的发送器,在检测到显性位时也不认为是错误位。
填充错误:在使用位填充方法进行编码的报文中,出现了第6 个连续相同的位
电平时,将检测出一个填充错误。
CRC 错误:CRC 序列是由发送器CRC 计算的结果组成的。
接收器以与发送器
相同的方法计算CRC。
如果计算的结果与接收到的CRC 序列不同,则检测出
一个CRC 错误。
形式错误: 当固定形式的位区中出现一个或多个非法位时,则检测到一个形
式错误。
应答错误:在应答间隙,发送器未检测到显性位时,则由它检测出一个应答错误。
检测到出错条件的节点通过发送错误标志进行标定。
当任何节点检测出位错误、填充错误、形式错误或应答错误时,由该节点在下一位开始发送出错误标志。
在CAN 总线中,任何一个单元可能处于下列3 种故障状态之一:错误激活
状态(ErrorActive)、错误认可状态(Error Pasitive)和总线关闭状态(Bus off)。
错误激活单元可以照常参与总线通信,并且当检测到错误时,送出一个活动。