CAN总线-错误处理机制分析

CAN总线通过错误检测、界定及处理机制确保数据交互的准确性。错误状态包括主动错误(REC<127, TEC<127)、被动错误(REC>128 或 TEC>128)和总线关闭(TEC>255)。主动错误状态允许节点破坏异常报文,而被动错误状态则不允许。总线关闭时,节点需复位或等待后才能重新加入。" 127832175,15389848,Java教务管理系统Springboot实现,"['Java开发语言', '数据库']
摘要由CSDN通过智能技术生成

CAN总线-错误处理机制分析


在工作中提及CAN错误大家首先会想到的是Busoff故障,但是大家考虑过CAN总线是如何诊断出Busoff故障?总线上那种状态属于故障状态?总线故障后立即触发Busoff吗?总线故障后如何恢复?那么下面将带着这些问题对CAN总线的错误处理机制进行分析。

CAN总线错误处理机制:

  • 错误检测
  • 错误界定
  • 错误处理

错误检测机制:

CAN总线的回读机制循环冗余检查位填充报文格式检查保证了CAN总线数据交互的准确性,当然也为此提供了5种CAN错误类型【位错误,位填充错误,CRC错误,格式错误,ACK错误】;如果总线上检测到此类错误,那么必定会触发相应CAN节点的动作,但是是否触发Busoff并非取决于CAN错误类型而是取决于CAN节点的错误状态;

  1. 位错误 : 发送的数据和总线上的电平不一致【仲裁段及ACK段属于特例】
  2. 位填充错误:连续检测到6个同极性电平
  3. CRC错误: 当接收方接收到
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值