CAN错误

发布时间:2026/10/6 14:16:17

CAN错误 错误种类1、位检测-位错误位检测范围一直到EOF结束检测到总线位状态与自身送出的位不同仲裁或者ACK位期间送出“隐性”位除外2、填充检测-填充错误发送节点进行位填充位填充编码是发送5个连续相同的极性位后自动插入一个极性相反的的位。接收节点清除位填充。检测到违背位填充规则也就是接收到6个连续相同极性位。填充检测范围是在CRC鉴定符DEL之前3、CRC检测-CRC错误节点计算的CRC序列与接收到的CRC序列不同4、格式检测-格式错误多非法位。固定格式位场(如CRC界定符、ACK界定符、帧结束等)含有一个或者更5、ACK检测-ACK错误发送节点在ACK位期间未检测到“显性”位节点错误分类发送节点会检测到:位错误、格式错误、ACK错误接收节点会检测到:填充错误、格式错误、CRC错误错误界定节点错误状态的转换。节点通过REC(接收错误计数器)和TEC(发送错误计数器)值来实现当接收错误产生时REC增加正确接收到数据帧时REC减少在发送错误产生时TEC增加正确发送数据帧TEC减少根据REC和TEC的值主要有三种状态:主动错误、被动错误、Bus Off.节点状态Error Active主动错误正常的进行总线通信错误产生时发送主动错误标志(6个连续显性位)通俗地说就是发现了别人的错误站起来把这帧数据破坏掉。Error Passive被动错误能够进行总线通信错误产生时发送被动错误标志(6个连续隐性位)限制(连续2次报文发送)通俗的说就是节点发现的错误有点多了怀疑节点本身就是不可靠的通知下大家自己有点不行了。Bus Off不能收发任何报文。已经不行了这时候大概率就是节点有问题脱离总线出来冷静一下具体处理是重启MCU。
延伸阅读

更多相关文章

2026/10/6 14:19:59

128K长上下文+智能体强化训练!LFM2.5-2.6B解锁端侧大模型高效部署;DETR用Transformer斩断NMS与Anchor,重塑目标检测

随着 AI 智能体逐渐从云端走向终端,如何在有限算力与内存下实现高质量的任务执行成为关键。LFM2.5-2.6B 面向这一需求打造,基于 LFM2 架构并引入 128K 长上下文与智能体强化训练,在工具调用、指令遵循和多步骤任务中展现出越级性能&#xff0…

2026/10/6 14:22:34

Maven依赖冲突排查:从fastjson升级到fastjson2的实战避坑指南

1. 项目概述:一次由Maven依赖升级引发的“薛定谔”异常最近在维护一个老项目时,碰到了一个典型的“开发环境正常,生产环境爆炸”的诡异问题。项目原本使用的是fastjson 1.2.83,由于众所周知的安全漏洞问题,团队决定将其…

2026/10/6 16:49:29

原子缓冲I/O如何解决数据库撕裂写?内核存储实践与排查指南

数据库领域有个老生常谈但又特别难缠的问题:撕裂写(torn write)。我在内核存储和数据库调优这条线上摸爬滚打这些年,见过不少朋友在半夜三点被“页面一半新一半旧”的问题叫醒。2026 年的 LSFMMBPF 峰会上,社区把目光明…

2026/10/6 16:49:29

Webpack 5 前端工程化实战:从模块化原理到打包优化踩坑指南

如果你最近几年才正式接触前端,可能已经习惯了“npm run dev 启动开发、npm run build 出包”这条流水线,但未必想过这条流水线是怎么来的。Webpack 是如今前端工程化绕不开的一个名字,我在 2016 年第一次被项目逼着学它的时候,面…

2026/10/6 16:49:28

MySQL三层B+树能存多少数据?InnoDB页结构与容量估算全解析

很多人在面试里被问过这道题:MySQL的三层B树能存多少数据?网上流传的标准答案是“两千万行左右”,但你要是接着问“为什么是两千万,而不是两百万或者两个亿”,不少人就卡壳了。说实话,这道题能答好的人不多…

2026/10/6 16:49:28

基于InsightFace与ArcFace的人脸检索系统Python实操教程

在计算机视觉领域,人脸识别与检索技术已应用于身份核验、相册分类等场景。面对非标准光照、大角度侧脸等长尾场景时,传统方法的准确率往往下降。对于普通开发者和初学者,如何快速构建高可用的人脸检索系统,是实际项目中的常见技术…

2026/10/6 16:49:28

批量创建TradingView警报:3Commas自动化交易的命令行工具

简介:面向TradingView与3Commas交易用户的批量警报添加工具,基于TypeScript语言开发,主要解决TradingView缺少批量添加警报接口、不得不为大量交易对手动维护自定义警报的痛点。工具借助浏览器自动化框架驱动内置的Chromium浏览器实例&#x…

2026/10/6 16:44:28

C#实现U盘禁用守护进程:插拔检测、强制禁用与自我保活

干这行的人多少都遇到过这种需求:公司内网机器要封U盘、机房设备只允许指定U盘读写、或者就是单纯不想让人随便往服务器上插东西。市面上现成的管控软件不是价格离谱,就是策略太死板,弄来弄去还不如自己用C#写一个。今天这篇就聊一个完整的C#…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑