0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科干货 | 带你全面认识“CAN总线错误”(二)——CAN错误类型

虹科智能自动化 2022-06-02 09:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

A simple intro to CAN errors

CAN总线错误

在本系列文章中,我们将为您详细介绍CAN总线错误的相关知识,包括CAN总线错误的基础概念、CAN总线错误的类型、CAN错误帧和CAN节点错误状态,并通过实际的应用测试生成并记录CAN错误。

CAN总线错误类型

CAN总线协议规定了5种CAN错误类型:

位错误[发送器]

位填充错误[接收器]

格式错误[接收者]

ACK应答错误(应答)[发送器]

CRC校验错误(循环冗余校验)[接收器]

1b565d90-e0fe-11ec-b80f-dac502259ad0.jpg

在前文中,我们已经对位错误和位填充错误有所了解,这两者都是在位级别进行评估的。其余三种CAN错误类型在消息级别进行评估。下面我们详细介绍每种错误类型。

前文回顾:虹科干货 | 带你全面认识“CAN总线错误”(一)——CAN总线错误与错误帧


01

位错误

CAN总线上的每个CAN节点都会在任何给定时间监控信号电平——这意味着发送CAN节点也会“读回”它发送的每一位。如果发送器读取的数据位级别与其发送的内容不同,则发送器会将其检测为位错误。但是,如果在仲裁过程中(即发送CAN ID时)发生位不匹配,则不会将其解释为位错误。类似地,应答时隙(ACK字段)中的不匹配不会导致位错误,因为ACK字段特别要求来自发送器的隐性位被来自接收器的显性位覆盖。

1b7a0060-e0fe-11ec-b80f-dac502259ad0.jpg

02

位填充错误

如前文所述,位填充是CAN标准的一部分。它规定在同一逻辑级别的每5个连续位之后,第6位必须是补码。这是通过提供上升沿来确保网络的持续同步所必需的。此外,它确保位流不会被误解为错误帧或标记消息结束的帧间空间(7位隐性序列)。所有CAN节点都会自动删除多余的位。

如果在CAN消息内(在SOF和CRC字段之间)的总线上观察到具有相同逻辑电平的6位序列,则接收器将其检测为位填充错误,即填充错误。

1b915166-e0fe-11ec-b80f-dac502259ad0.jpg

03

格式错误

此消息级别检查利用CAN消息中的某些字段/位必须始终处于某个逻辑级别的事实。具体来说,1位SOF必须是显性的,而整个8位EOF字段必须是隐性的。此外,ACK和CRC界定符必须是隐性的。如果接收器发现这些位中的任何一个具有无效的逻辑电平,则接收器将其检测为格式错误。

1bbe8960-e0fe-11ec-b80f-dac502259ad0.jpg

04

ACK应答错误(应答)

当发送器发送CAN报文时,它将包含ACK字段(应答),发送器将在其中发送一个隐性位。所有侦听CAN节点都应在该字段中发送显性位以验证消息的接收(无论节点是否对消息感兴趣)。如果发送器未读取ACK时隙中的显性位,则发送器将其检测为ACK错误。

1c0d8e0c-e0fe-11ec-b80f-dac502259ad0.jpg

05

CRC校验错误(循环冗余校验)

每个CAN报文都包含一个15位的循环冗余校验和字段。在这里,发送器已经计算了CRC值并将其添加到消息中。每个接收节点也会自己计算CRC。如果接收器的CRC计算与发送器的CRC不匹配,接收器会将其检测为CRC错误。

1c74efe8-e0fe-11ec-b80f-dac502259ad0.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3093

    浏览量

    473396
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN总线报错看不懂?5种错误帧+5步排查法一次讲清

    CAN总线通信异常?错误帧频繁出现?本文详解五种错误类型,并提供五步排查法,助你快速定位问题根源。错误
    的头像 发表于 03-16 11:36 329次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>报错看不懂?5种<b class='flag-5'>错误</b>帧+5步排查法一次讲清

    CAN_DeInit API 错误的原因?怎么解决?

    我尝试在 BOOTLOADER 跳转到 APP 之前关闭 CAN 控制器,但当我调用 CAN_DeInit 时,它实际上没有重新初始化,导致跳转后在 CAN 总线上发送了
    发表于 03-06 08:26

    答疑 | 如何快速上手CAN诊断仪?10分钟从开机到实战

    CAN总线通信的稳定运行直接影响设备性能——而排查总线故障、解析报文数据,往往需要一款兼顾专业性与易用性的诊断工具。本期答疑,我们将介绍
    的头像 发表于 02-11 17:01 688次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>答疑 | 如何快速上手<b class='flag-5'>CAN</b>诊断仪?10分钟从开机到实战

    赋能储能系统集成:CAN中继器/网桥如何破解BMS储能通信难题?

    CAN总线在远距离传输、多设备协同中的天然短板,PCANRepeater中继器与PCAN
    的头像 发表于 02-04 17:03 698次阅读
    赋能储能系统集成:<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b>中继器/网桥如何破解BMS储能通信难题?

    HK-CoreTest:专业的CAN/CAN FD总线测试软件,高效易用

    面对汽车电子开发中复杂的车载网络测试需求,如何选择一款功能全面、操作便捷的CAN/CAN FD测试软件?HK-CoreTest作为一款综
    的头像 发表于 12-29 13:20 668次阅读

    CAN被动错误恢复后为什么rt_device_write还会返回异常呢?

    1、系统启动,给CAN总线发送数据,总线设备通讯正常 2、制造总线错误,当总线设备
    发表于 12-22 16:29

    干货 | 嵌入式AI崛起,CAN总线如何重塑新角色?

    工作?答案,或许就藏在历经考验的通信技术——CAN总线之中。分享的这篇来自国际CAN领域权威组织CiA(CANinAutomation)
    的头像 发表于 11-26 17:03 1956次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 嵌入式AI崛起,<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>如何重塑新角色?

    圆满收官 | CAN总线专题全系列直播精华回顾已上线!

    CAN总线系列直播圆满收官!HongKeWebinars作为汽车电子通信领域的核心协议,CAN总线
    的头像 发表于 11-24 17:55 2966次阅读
    圆满收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b><b class='flag-5'>总线</b>专题全系列直播精华回顾已上线!

    直播预告 | 11月11日15点!CAN XL总线技术直播,权威解读下一代车载通信标准的技术革新与落地实践

    的飞跃?欢迎观看CAN总线专题」直播第8期,资深技术工程为您带来CANXL
    的头像 发表于 11-04 17:34 1461次阅读
    直播预告 | 11月11日15点!<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b> XL<b class='flag-5'>总线</b>技术直播,权威解读下一代车载通信标准的技术革新与落地实践

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    直播想要系统学习CAN总线知识,提升开发效率和项目交付质量?想要了解行业成功案例和高效工具链,帮助团队评估新技术方案、控制风险?欢迎关注
    的头像 发表于 09-17 17:39 949次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用层直播助您告别低效联调,破解车载网络开发核心难题

    干货 | CAN XL:打破2048字节壁垒的下一代CAN总线,到底强在哪?

    引言作为最早的车载与工业通信总线标准,传统CAN(包括CANCC和CANFD)在数十年的发展中奠定了嵌入式通信的基础,但随着智能化、网联化需求的爆发,其技术瓶颈逐渐凸显。面对传统CAN的局限性,行业
    的头像 发表于 09-11 17:34 1545次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | <b class='flag-5'>CAN</b> XL:打破2048字节壁垒的下一代<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>,到底强在哪?

    CAN总线电容过大?三种解决方案来了

    时,经常会遇到由于下降沿过缓导致的未采样错误。下降沿过缓通常是由于总线电容过大引起的。由于CAN收发器采用单向驱动结构,上升沿有驱动,而下降沿则是通过总线与终端
    的头像 发表于 07-22 11:36 831次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>电容过大?三种解决方案来了

    如何评估CAN总线信号质量

    CAN总线网络的性能在很大程度上取决于其信号质量。信号质量差可能导致通信错误,进而引发系统故障、效率降低甚至安全隐患。因此,评估和确保CAN总线
    发表于 06-07 08:46

    如何验证CAN控制器的错误响应机制?

    使用ZPS-CANFD设备验证CAN控制器的错误响应过程。CAN控制器的错误管理机制是保障CAN总线
    的头像 发表于 04-30 18:24 1000次阅读
    如何验证<b class='flag-5'>CAN</b>控制器的<b class='flag-5'>错误</b>响应机制?