分享

转载:CAN BusOff相关知识点

 stevin_lib 2018-12-04

1、什么是CAN Bus Off

    举例:
    车上一个ECU 1, 一直向总线上发送消息,可怎么都发送不出去。
    如果这个累计到一定的次数(255),按照CAN总线协议:
     ECU 1自己的进入 BUSOFF模式,这个时候ECU 1 一时半会是不能发送信息了。

2、总线Bus Off之后会做何处理

      ECU 1在自己内部检测到BUS OFF后,默默的从逻辑上退出了总线,暂时他没妨碍大家,ECU 1他自己也搞不明白啥回事,于是ECU 1拿着小本子,记下了x年x月x日x时x分x秒, 当时汽车电压,里程,xxx 是多少多少,我bus off 了。
      写完备案后,ECU 1 开始数时间,等待x秒后,重启自己的CAN模块。

3、Bus Off时计数的变化规律

      bus off是个非常集体的概念:
      ECU自己发送失败,TX error count + 8,
      ECU自己发送成功,TX error count - 1,
      这个TX error count 超过255,ECU就必须进入Bus Off 状态,并需要逻辑上断开总线。

4、CAN frame 的一些常见错误

发送ECU检查:
      有无ACK;
      CRC检查,CRC Delimiter, ACK Delimiter,EOF等;
      BIT监控, 送的那个ECU,自己校对每个BIT,看有没有都送对(ID区域,和ACK区域除外)。

接收ECU检查:
      CRC检查,CRC Delimiter, ACK Delimiter,EOF等;
      检查有无联系6比特是全0、或全1的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多