环球快看点丨CAN总线错误处理看这里就对了!
CAN协议具有检测错误的能力。但是如果发生错误,它无法纠正错误。因此,如果发生错误,检测到的节点或ECU将向CAN网络发送错误帧。与之相对应的CAN 2.0 总线协议定义参与通信的CAN节点错误类型如下:
如果在使用位填充编码的位流中,出现了第六个连续相同的位电平,将检测到一个位填充错误;
当一个固定形式的位场含有一个或多个非法位时,将检测到一个形式错误;
(资料图片)
在应答间隙(ACK SLOT)所监视的位不为“显性”,则会检测到一个应答错误;
如果接收器的CRC结果和发送器的CRC结果不同,将检测到一个CRC错误。
2 CAN总线错误处理机制
每个CAN控制器都有自己的CAN总线错误处理程序。为了处理这个问题,每个CAN控制器有两个计数器寄存器(0 – 255),即:发送错误计数器 (TEC) 和接收错误计数器 (REC) 。如果5个错误中发生任何一个发生错误,它将根据错误类型增加 TEC 或 REC。Tips:一个特例:如果CAN总线上只有一个节点,该节点发送数据帧后得不到响应(ACK),其发送计数器TEC最大只能计到128,即该节点只能进入错误被动状态,而不会进入总线关闭状态,这就是为什么当您没有将任何设备连接到网络时,您的ECU将持续发送帧,但不会检测到总线关闭并保持错误被动状态。
错误计数器的递增和递减操作是不对称的。在成功传输或接收消息时,如果相应的错误计数器未为零,则相应的错误计数器将递减。在传输或接收错误的情况下,计数器将递增,但递增值大于递减值。具体错误限制管理规则如下:
a) 当接收器检测到错误时,接收错误计数器REC+ 1。例外:发送活动错误标志、过载标志期间的位错误。
b) 当接收器在发送错误标志后检测到显性位作为第一位时,接收错误计数器REC+8。
c) 当发送器发送错误标志时,发送错误计数器REC+8。
1) 例外 1:如果发送器是错误被动状态,并且由于未检测到显性 ACK 而检测到 ACK 错误,并且在发送其被动错误标志时未检测到显性位。 2) 例外 2:如果发送方因为仲裁期间发生填充错误而发送错误标志,因此,填充位应该是隐性的,并且已作为隐性发送但被监视为主导的。 在这两种例外情况下,传输错误计数器保持不变。
d) 如果发送器在发送活动错误标志或过载标志时检测到位错误,则发送错误计数器TEC+8。
e) 如果接收器在发送活动错误标志或过载标志时检测到位错误,则接收错误计数器TEC+8。
f) 在发送活动错误标志、被动错误标志或过载标志后,任何节点都应容忍最多7 个连续显性位。在检测到第14个连续显性位后(在活动错误标志或过载标志的情况下)或在被动错误标志后检测到第 8 个连续显性位之后,并且每当在出现额外的8个连续显性位序列之后,REC和TEC都需要+8。
g) 成功传输一个帧后(收到 ACK 并且没有检测到错误,直到 EOF 被检测到完成),传输错误计数器应减1,直到为0。
h) 成功接收一个帧后(接收到 ACK 时隙没有错误并且成功ACK 位的发送),接收错误计数器应减 1,如果它介于1和127。如果接收错误计数器为0,则应保持为零 (0),如果它大于127,则应将其设置为介于119和127。
3 什么是CAN协议中的故障限制
故障限制是一种检查机制,可以区分短时干扰(例如电缆的噪声耦合到传输介质)和永久性故障(例如,节点发生故障并干扰总线). CAN通信节点的状态分为暂时错误(Error active和Error Passive)和永久性故障(Bus Off);
因此,节点可能处于以下三种可能的错误状态之一:
错误活动状态。错误被动状态。错误总线关闭状态。
1. CAN协议中的错误主动状态
当CAN设备通电时,它以错误活动状态启动。处于错误活动状态的设备通常可以参与CAN通信。它还会在检测到错误时传输主动错误标志。此主动错误标志(表示主导 0 位序列)会导致当前帧传输中止,从而导致同一消息的后续重新传输。
其中两个错误计数器(TEC 和 REC)在错误活动状态下都小于 128。它完全参与总线通信,并通过传输活动错误帧来发出错误信号。这包括 6 个主导位的序列,后跟 8 个隐性位,所有其他节点都使用适当的错误标志进行响应,以响应违反位填充规则。
2. CAN协议中的错误被动状态
如果发送错误计数器或接收错误计数器大于127,CAN设备将进入错误被动状态。处于错误被动状态的设备仍然可以参与通信,但在检测到任何错误时会传输被动错误标志。此被动错误标志(隐性 1 位序列)通常不会中止其他设备(如错误主动帧)传输的帧。
此外,错误被动节点必须在消息传输后等待额外的时间(Suspend Transmission Field,ITM后的 8 个隐性位),然后才能启动新数据。
3. CAN协议中的总线关闭状态
如果CAN控制器的发送误差计数器超过255,则进入总线关闭状态。它与总线断开连接(使用内部逻辑),不再参与总线活动。简单地说,我们可以说物理上与总线连接和逻辑上断开连接。为了重新连接协议控制器,必须执行Bus Off recovery sequence。这通常涉及主机系统对CAN控制器的重新初始化和配置,之后它将等待(128 * 11)隐性位时间,然后再开始通信。
关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯
关键词:
您可能也感兴趣:
为您推荐
石药集团(01093)6月21日根据股份奖励计划购买1000万股-天天看热讯
天天快资讯丨生马钱子枯矾散_关于生马钱子枯矾散介绍
桂东电力:证券简称拟变更为广西能源 今日热议
排行
最近更新
- 环球快看点丨CAN总线错误处理看这里就对了!
- 环球观察:工信部发布5月打击治理“黑广播”“伪基站”情况及...
- 疯狂建高校,这一轮中部大省赢麻了?
- 供给国和需求国不同的逆周期策略
- Redis6 的安装
- 劳动法丧假规定2021(劳动法规定丧假的直系亲属包括哪些) ...
- 杰普特:6月14日至6月19日公司高管刘健减持公司股份合计14.3...
- 田枣?野狗?Meiko谈下路组昵称:粉丝怎么开心,想怎么叫都行
- PTT热议EDG击败AL:Xiaohao尽力了,明年快跑吧!
- 头条:人狗猪游戏怎么玩(stray人狗猪马)
- 【全球独家】埃克森美孚与阿里云签署战略合作升级谅解备忘录
- 国金证券:今年基建总体表现如何?后续开工如何演绎? 世界观察
- 什么是污染物排放口二维码标识?生态环境部解答 世界热门
- 全球观点:高能环境(603588)6月21日主力资金净买入589.81万元
- 环球百事通!陕鼓动力(601369)6月21日主力资金净卖出1253.05万元
- 2023教育信息化技术发展的必然趋势
- 喜讯!杭叉集团荣列浙江省服务型制造示范企业名单 全球热闻
- ST红太阳最新公告公司股票交易继续被实施其他风险警示_速看
- 宏观策略专题报告:青年就业为何与服务复苏背离?
- 【新要闻】最高50万元!青岛出台新政支持市级新型研发机构建设
- 前5月我国出口船舶增长33%
- 舞蹈之美与散文之美相融合-焦点关注
- 汉堡制作方法? 世界滚动
- 肯德基牛肉堡做法?
- 当前最新:七彩神仙鱼的牛心汉堡怎么做?高手来啊?
- 烟台二中莱山校区2023年初一新生报名通知
- 天天热文:面向沿黄城市,莱州策划5条精品旅游线路和5大板块...
- 崩了,A股“败”在富婆石榴裙下!身价超60亿富婆凭发威,一己...
- 【播资讯】金曲奖歌手张三被控性骚扰 张三回应:是对方主动
- 杭摩集团将对全资子公司杭摩阜阳的2.5亿借款转为投资 注册资...