简介:本文分析can总线中busoff概念。

看下图:

上图有几个概念:
REC & TEC :当can消息发生错误时,此错误计数器将+8;
争对上图举一个例子形象说明:比如一个刚工作的年轻小伙子,由于工作经验匮乏,工作中比较容易犯错,每当犯错就主动上报错误,但是领导不是很有时间去处理,上报的次数多余128次,年轻小伙变得消极,也不主动上报错误了,那么当犯的错误多了,达到255次了,领导重视了,主动去问,小伙子被动上报错误。此时总线关闭。当复位或检测到128次11位连续隐性位,总线会复位。
但是此时总线依然是关闭状态,此时有一个机制去唤醒总线,50ms去请求一次,当一定次数未唤醒总线,就1s请求一次,一直下去。

“bus off”通常指的是总线上的设备由于某种错误或故障状态而停止传输数据的状态。当设备检测到信号错误或其他故障时,就会发生这种情况,导致它无法继续传输数据。

总线是一种用于连接多个设备的通信线路,这些设备可以在同一时间通过总线进行通信。总线通常用于计算机内部或设备之间的通信,如CAN总线或Ethernet总线。

当一个设备在总线上发生错误时,它可能会停止传输数据,并进入“bus off”状态。在CAN总线中,这种状态通常是由于设备发送了错误数量的消息而导致的。一旦设备进入“bus off”状态,它将停止向总线发送数据,并等待特定条件下的恢复。

总的来说,“bus off”是一种错误状态,它指示设备不能正常地与总线通信,并需要采取措施以恢复正常通信。

can总线之busoff相关推荐

  1. CAN总线控制器配置说明

    文章首先介绍了CAN链路层报文的格式,然后针对NXP芯片的CAN控制器实现寄存器配置进行了相关说明,能够帮助读者能够快速调通新板卡上的CAN总线. 目录 CAN链路层报文格式 CAN主控制器的寄存器组 ...

  2. CAN通信的BusOff功能

    最近客户要求增加CAN通信的busoff功能测试,之前的CAN通信都是只能保证基本的通信功能,很多特殊用途的功能都被disabled,现在将CAN总线的BusOff功能实现和测试详细记录一下: 1) ...

  3. UART、RS232、RS485、IIC、SPI、CAN、CANFD、LIN、flexray、以太网等总线介绍

    目录 A.基础概念 A.1 字节 A.2 波特率 A.3 QoS A.4 AVB A.5 TSN A.6 DDS A.7 SOME/IP A.8 SOME/IP与DDS的差异点 A.9 以太网帧 A. ...

  4. CAN总线bus-off错误恢复处理

    最近在技术交流群里看到了bus-off错误的问题,之前自己也遇到过,但是没有解决,正好群里的大佬们纷纷对该问题进行了解答,在此做个记录,错误提示如下: 引起的原因:节点奔溃,错误累积到一定次数,就会b ...

  5. CAN控制器总线错误分析之CAN节点BusOff恢复过程分析与测试

    总线关闭(bus off)是CAN节点比较重要的错误处理机制.那么,在总线关闭状态下,CAN节点的恢复流程是怎样的?又该如何理解节点恢复流程的"快恢复"和"慢恢复&quo ...

  6. CAN总线基础(三)

    1.CAN协议 1.1 帧类型 通讯时使用下面5个类型的帧: 数据帧 遥控帧 错误帧 过载帧 帧间空隙 在所有这些帧中,数据帧和遥控帧由用户设置,而其它帧则由CAN硬件设置. 数据和遥控帧有两种格式: ...

  7. pci总线定时协议_汽车总线测试的“解忧杂货店”

    "我的回答之所以发挥了作用,原因不是别的,是因为大家自己很努力." -- 东野圭吾<解忧杂货店> 相信很多读者都看过东野圭吾的书<解忧杂货店>或者同名电影, ...

  8. CAN总线错误分析方法

    我们先简单总结一下CAN的错误处理与故障界定: 1.CAN控制器记录发生在发送/接收过程中,总线数据出现错误的总数(位错误,CRC错误等). 2.CAN控制器根据总线出错数量由低到高,依次处于主动错误 ...

  9. 使用STM32Cube MX为STM32 CAN总线快速配置上手教程_HAL库_CAN协议_STM32_附波特率计算工具

    使用STM32Cube MX为STM32 CAN总线快速上手教程_HAL库_CAN协议_STM32 前言 博主也是刚接触CAN协议的新手,如有不对的地方欢迎交流 本文旨在使用STM32Cube MX快 ...

最新文章

  1. 谷歌新智能体Dreamer将亮相NeurIPS 2019,数据效率比前身PlaNet快8个小时
  2. 为MyEclipse加入自己定义凝视
  3. 汤家凤高等数学基础手写笔记-微分方程
  4. python如何在函数中使用全局变量
  5. 五合体机器人乐高_又来一波新品,高达、乐高全都有
  6. graphicsmagick常用命令
  7. java redis高并发demo_java使用redis模拟高并发秒杀活动
  8. 阿里巴巴Java开发文档2020版学习-命名风格
  9. Protel常用封装库
  10. 教务管理系统设计与实现
  11. Firefox和IE浏览器清除缓存方法
  12. 最新的AS下载地址,更新及时
  13. 2021 第四届 浙江省大学生网络与信息安全竞赛技能赛 决赛 Writeup,5题
  14. js中大于0的正整数正则
  15. vue3[Vue warn]: Failed to resolve component: XXX If this is a native custom element, make sure to ex
  16. 超级应用入选Gartner十大技术趋势,小程序容器迎来爆发期
  17. python计算cos_Python cos() 函数 - Python 教程 - 自强学堂
  18. Idea设置默认maven仓库
  19. spark(kryo)、hadoop(writable)、jdk(serializable)-序列化
  20. vulnhub-DC系列通关记DC1靶机渗透

热门文章

  1. django笔记第三节
  2. 读书笔记《Outlier Analysis》 第四章 基于邻近的异常检测
  3. 神奇的三次握手和四次挥手详解
  4. 妈妈买了水果去感谢吴吴老师
  5. qq测试古代软件在哪里,你的前世档案测试入口_qq微信前世档案在线测试链接-我的世界中文网...
  6. JMeter 软件测试基础
  7. linux mutt支持变量,Linux使用mutt发送邮件
  8. python 如何定义函数——基础详细
  9. multiset的介绍及使用
  10. JavaScript字符串匹配方法快速指南