CAN总线 BUSOFF

背景

学习笔记:总结常见的CAN总线出现bus off 的条件


一、CAN总线 BUS OFF

CAN 总线BUS OFF机制,用于检测CAN物理总线是否出现问题(CANH 和CANL 短路),以及定时尝试恢复CAN通信。

二、出现的条件

  1. CAN总线的CANH 和CANL 短接
  2. CAN总线的CANH 接GND
  3. CAN总线的CANL 接VCC
  4. CAN总线的因为终端电阻的问题,导致RXD相对于TXD 的信号延迟较大导致。(以500K的CAN为例,通常情况RXD和TXD的延迟约在100ns左右,若由终端断电阻的配置不对会导致TXD和RXD延迟时间增大可能达到500ns。若是2M的CANFD 就会造成数据传送产生问题,最终导致BUSOFF )

注意: a. 通常对零部件进行BUSOFF策略进行测试时,常用CANstress 来对被测件的报文进行干扰,在测试时最好对DUT发出的所有报文进行干扰,如果仅对特定报文干扰时可能无法造成BUSOFF

三、常见处理机制

目前常采用的方法为“BUS OFF 快慢恢复机制”,在 Classic Autosar 架构中由CANSM 模块负责。

基本原理:(1) CAN control产生中断,在中断查询是否出现BUSOFF。

(2) 若产BUSOFF生则CANSM 重启CAN controller,并将ComM置为(Silent)、BswM置为(BUSOFF),打开Rx PDU 关闭Tx PDU;同时会启动一个BUSOFF timer。

(3)当BUSOFF timer 时间耗尽,则会打开Tx PDU,并将ComM置为(FULL)、BswM置为(FULL),同时启动 TxEnsureTimer 确定BUSOFF 是否确实回复。

(4)若TxEnsureTimer 耗尽之前再一次出现BUSOFF,则开始下一次的BUSOFF 恢复机制。

CAN总线BUS OFF相关推荐

  1. SpringCloud教程-消息总线Bus 客户端(client)刷新(SpringCloud版本Greenwich.SR4)

    文章目录 消息总线(Bus)介绍 项目示例 config-client-bus 代码地址:github-spring-cloud地址 前言:前面文章讲了Spring Cloud Config配置中心如 ...

  2. can总线报文是固定的吗_新能源汽车CAN总线Bus Off处理流程

    CAN总线由其高可靠和实时性被广泛应用于新能源汽车.轨道交通.医疗.工程机械等行业,本文介绍CAN总线关闭对新能源汽车的功能和安全性能产生的影响,并针对工程师关注的问题,提供有效的解决方案. 2020 ...

  3. SpringCloud config 配置中心集群配置以及整合消息总线BUS实现关联微服务配置自动刷新

    一.SpringCloud Config 基本配置中的问题 在上一章节<SpringCloud config 配置中心介绍与基本配置使用>中我们现实了配置中心的配置集中管理.调用微服务应用 ...

  4. python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)...

    昨日内容回顾 0. 组件注意事项!!!data属性必须是一个函数!1. 注册全局组件Vue.component('组件名',{template: ``})var app = new Vue({el: ...

  5. java技术--SpringCloud:消息总线Bus简介及代码实现(18)

    1.消息总线Bus简介 (1)消息总线Bus的作用<1>在没有使用消息总线的时候,如果需要修改某个配置1.1.如果涉及修改的微服务节点比较多,需要手动的逐个节点的刷新非常麻烦1.2.在微服 ...

  6. SpringCloud-消息总线BUS

      本文我们来介绍下SpringCloud中消息总线BUS. 一.什么是消息总线bus   SpringCloud Bus集成了市面上常用的消息中间件(rabbit mq,kafka等),连接微服务系 ...

  7. 499、Java分布式和集群12 -【SpringCloud视图微服务 - 消息总线Bus】 2021.06.01

    目录 0.RabbitMQ 1.先运行,看到效果,再学习 2.pom.xml 3.bootstrap.yml 4.application.yml 5.ProductDataServiceApplica ...

  8. iframe的src动态修改并刷新_微服务中配置中心Config+消息总线Bus,实现分布式自动刷新配置

    技术/杨33 一.分布式配置中心Config 一套集中的.动态的配置管理,实现统一配置微服务中的每个子服务. Spring Cloud Config为微服务架构提供了集中化的外部配置支持,配置服务器为 ...

  9. SpringCloud教程-消息总线Bus 服务端(server)刷新(SpringCloud版本Greenwich.SR4)

    文章目录 项目示例 config-server-bug 代码地址:github-spring-cloud地址 前言:本篇文章在上一篇文章基础上进行修改,因为虽然我们做到了利用一个消息总线触发刷新,而刷 ...

最新文章

  1. 把自己朝九晚五的工作自动化了,有错吗?
  2. Data Mining and Machine Learning in Cybersecurity PDF
  3. Linux命令学习-mv命令
  4. Linux系统进程类型有哪些?进程状态有哪几种?常见的进程有哪些?
  5. 1003 我要通过! (20分)_26行代码AC
  6. 窄带语谱图c语言算法,MELP语音编码算法实现及算法改进
  7. 谈论源码_当我们谈论开放音乐时,我们指的是什么?
  8. 微信小程序做留言板mysql_微信小程序实现留言板(Storage)
  9. VS Code自定义代码颜色
  10. cocos ClippingNode 之绘制六边形战力(一)
  11. 高通6350:adb抓取Camera RAW/YUV数据
  12. As Shell Raises Dividend, Future Gets Hazy
  13. Fabrice Bellard其人
  14. Broken Necklace(USACO官方)
  15. 算法的威力(Google的算法优势)
  16. 英语语法篇 - 英语语法综述
  17. 在一个有序数组里找到一个数字K【二分查找法】
  18. 在线教育平台网站源码是什么?
  19. 你知道吗?没有硅胶消泡剂,避孕套可能都不安全了
  20. 查找中文计算机论文+google扩展程序+各类网址

热门文章

  1. 将多张图片和文字合成一张图片
  2. 微博中微服务缓存_微服务常见问题
  3. JavaScript 颜色操作工具
  4. 终于搞清楚了:什么是长尾延迟
  5. mui中innerHTML问题
  6. python饼状图颜色一样_python数据可视化:折线图、条形图、饼状图显示
  7. 零售行业陈列管理系统
  8. AEAI Portal V3.5.2门户集成平台发版说明
  9. 曾国藩谕纪鸿(咸丰六年九月二十九夜)- 勤俭自持,习劳习苦
  10. 实验八 项目案例-电商数据分析