【CAN】知识点:CAN故障与错误帧详解

ops/2024/9/25 23:20:35/

CAN_0">1、CAN故障

当某个节点或多个节点发送故障时,CAN总线需要依旧维持正常运行

1.1 错误计数器

为了统计CAN错误,每一个节点都配备两个错误接收器,分别记录

  • 发送帧期间出现的错误数目TEC,/Transmit Error Counter,发送错误状态计数器,出现一次错误该计数器值 +8;
  • 接收帧期间出现的错误数目REC,/Receive Error Counter,接收错误状态计数器,出现一次错误该计数器值 +1;-
  • 消息成功发送或接收一次,对应的 TEC 或 REC 值相应 -1
  • TEC 增加的速度快于 REC 增加的速度,这是因为有很大概率地是发送节点,而不是接收节点出错!

若该节点的帧被正确发送或接收,相应的错误接收器的计数将减少,错误计数在任何时刻都反映了当前错误干扰的状况。

通过预定数值,可以禁止产生错误的节点向总线发送帧报文的操作,若错误计数超过限定值,将断开该节点。

1.2 节点状态

一个节点根据错误计数的结果,可以处于以下三种状态之一:

  • 主动错误:正常模式
  • 被动错误:当错误计数(TEC或REC)超过127时
  • 离线状态:当发送错误计数TEC超过255时

1)主动错误:在检测到错误时,发送主动错误标志(6位显性位)与错误界定符(8个隐性位࿰


http://www.ppmy.cn/ops/29153.html

相关文章

Linux专栏03:使用Xshell远程连接云服务器

博客主页:Duck Bro 博客主页系列专栏:Linux专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 使用Xshell远程连接云服务器 编号:03 文章目录 使用Xsh…

38-4 Web应用防火墙 - WAF的使用及规则

准备:38-3 Web应用防火墙 - 安装配置WAF-CSDN博客 WAF的使用 启动 Nginx /usr/local/nginx/sbin/nginx 为了测试未启动 ModSecurity 时的访问效果,我们可以模拟攻击。要查看当前虚拟机的 IP 地址,可以使用命令 ifconfig 浏览器中访问ip,如果要在真实机中访问就需要关闭…

WPF基础应用

WPF参考原文 MVVM介绍 1.常用布局控件 1.1 布局控件 WPF(Windows Presentation Foundation)提供了多种布局容器来帮助开发者设计用户界面,以下是一些常用的布局: Grid: Grid是最常用的布局容器之一,它允许你通过定…

拌合楼管理系统(十六)c#如何实现点击同时启动两个窗体,并且窗体全部关闭后才退出程序

前言: 好长时间没有再写博文了,最近项目有个需求,无人值守程序需要一个client端,主要实现两个功能,一个是显示安装的四个监控的画面,一个是显示地磅称重数量和车牌列表等一些信息。今天主要解决如何显示两个…

图搜索算法详解与示例代码

在计算机科学领域,图搜索算法是一类用于在图数据结构中查找特定节点或路径的算法。图搜索算法在许多领域都有着广泛的应用,包括网络路由、社交网络分析、游戏开发等。本文将详细介绍几种常见的图搜索算法,包括深度优先搜索(DFS&am…

【机器学习】机器学习在教育领域的应用场景探索

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

【C++ 容器 set】set的相关用法

博主首页: 有趣的中国人 专栏首页: C进阶 其它专栏: C初阶 | 初阶数据结构 | Linux 博主会持续更新 本篇文章主要讲解 C容器set的相关用法 的相关内容 文章目录 1. 关联式容器2. 树形结构的关联式容器3. set的介绍以及相关使用操作3.1 se…

使用webpack给大屏自适应插件autofit.js增加umd打包方式

最近有个大屏自适应的需求,而且想直接通过script标签来引入自适应的插件js,搜索相中了autofit.js,可惜不支持umd格式的引入,虽然也能直接copy源码,但是还是折腾下给它打包成umd格式的代码。 fork源码,克隆…