CAN总线BUS OFF
CAN总线 BUSOFF
背景
学习笔记:总结常见的CAN总线出现bus off 的条件
一、CAN总线 BUS OFF
CAN 总线BUS OFF机制,用于检测CAN物理总线是否出现问题(CANH 和CANL 短路),以及定时尝试恢复CAN通信。
二、出现的条件
- CAN总线的CANH 和CANL 短接
- CAN总线的CANH 接GND
- CAN总线的CANL 接VCC
- 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相关推荐
- SpringCloud教程-消息总线Bus 客户端(client)刷新(SpringCloud版本Greenwich.SR4)
文章目录 消息总线(Bus)介绍 项目示例 config-client-bus 代码地址:github-spring-cloud地址 前言:前面文章讲了Spring Cloud Config配置中心如 ...
- can总线报文是固定的吗_新能源汽车CAN总线Bus Off处理流程
CAN总线由其高可靠和实时性被广泛应用于新能源汽车.轨道交通.医疗.工程机械等行业,本文介绍CAN总线关闭对新能源汽车的功能和安全性能产生的影响,并针对工程师关注的问题,提供有效的解决方案. 2020 ...
- SpringCloud config 配置中心集群配置以及整合消息总线BUS实现关联微服务配置自动刷新
一.SpringCloud Config 基本配置中的问题 在上一章节<SpringCloud config 配置中心介绍与基本配置使用>中我们现实了配置中心的配置集中管理.调用微服务应用 ...
- python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)...
昨日内容回顾 0. 组件注意事项!!!data属性必须是一个函数!1. 注册全局组件Vue.component('组件名',{template: ``})var app = new Vue({el: ...
- java技术--SpringCloud:消息总线Bus简介及代码实现(18)
1.消息总线Bus简介 (1)消息总线Bus的作用<1>在没有使用消息总线的时候,如果需要修改某个配置1.1.如果涉及修改的微服务节点比较多,需要手动的逐个节点的刷新非常麻烦1.2.在微服 ...
- SpringCloud-消息总线BUS
本文我们来介绍下SpringCloud中消息总线BUS. 一.什么是消息总线bus SpringCloud Bus集成了市面上常用的消息中间件(rabbit mq,kafka等),连接微服务系 ...
- 499、Java分布式和集群12 -【SpringCloud视图微服务 - 消息总线Bus】 2021.06.01
目录 0.RabbitMQ 1.先运行,看到效果,再学习 2.pom.xml 3.bootstrap.yml 4.application.yml 5.ProductDataServiceApplica ...
- iframe的src动态修改并刷新_微服务中配置中心Config+消息总线Bus,实现分布式自动刷新配置
技术/杨33 一.分布式配置中心Config 一套集中的.动态的配置管理,实现统一配置微服务中的每个子服务. Spring Cloud Config为微服务架构提供了集中化的外部配置支持,配置服务器为 ...
- SpringCloud教程-消息总线Bus 服务端(server)刷新(SpringCloud版本Greenwich.SR4)
文章目录 项目示例 config-server-bug 代码地址:github-spring-cloud地址 前言:本篇文章在上一篇文章基础上进行修改,因为虽然我们做到了利用一个消息总线触发刷新,而刷 ...
最新文章
- 把自己朝九晚五的工作自动化了,有错吗?
- Data Mining and Machine Learning in Cybersecurity PDF
- Linux命令学习-mv命令
- Linux系统进程类型有哪些?进程状态有哪几种?常见的进程有哪些?
- 1003 我要通过! (20分)_26行代码AC
- 窄带语谱图c语言算法,MELP语音编码算法实现及算法改进
- 谈论源码_当我们谈论开放音乐时,我们指的是什么?
- 微信小程序做留言板mysql_微信小程序实现留言板(Storage)
- VS Code自定义代码颜色
- cocos ClippingNode 之绘制六边形战力(一)
- 高通6350:adb抓取Camera RAW/YUV数据
- As Shell Raises Dividend, Future Gets Hazy
- Fabrice Bellard其人
- Broken Necklace(USACO官方)
- 算法的威力(Google的算法优势)
- 英语语法篇 - 英语语法综述
- 在一个有序数组里找到一个数字K【二分查找法】
- 在线教育平台网站源码是什么?
- 你知道吗?没有硅胶消泡剂,避孕套可能都不安全了
- 查找中文计算机论文+google扩展程序+各类网址