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

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

3天内不再提示

CAN总线错误的类型介绍

广州虹科电子科技有限公司 来源:工业通讯 作者:虹科工业控制 2022-06-13 16:08 次阅读

CAN总线错误

介绍

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

CAN总线错误类型

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

位错误[发送器]

位填充错误[接收器]

格式错误[接收者]

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

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

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

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

01位错误

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

02位填充错误

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

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

03格式错误

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

04ACK应答错误(应答)

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

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

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

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

文章出处:【微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    56

    文章

    2459

    浏览量

    459051
  • 总线
    +关注

    关注

    10

    文章

    2695

    浏览量

    87156
  • 发送器
    +关注

    关注

    1

    文章

    237

    浏览量

    26540

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

文章出处:【微信号:Hongketeam,微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CAN总线错误帧及其排查方法简单介绍#汽车CAN总线 

    CAN总线汽车电子
    北汇信息POLELINK
    发布于 :2024年03月15日 14:14:40

    高速CAN总线和低速CAN总线的特性

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速C
    的头像 发表于 01-31 14:09 717次阅读

    如何用示波器排查CAN的各种错误帧呢?

    如何用示波器排查CAN的各种错误帧呢? 导言: 控制器局域网络(Controller Area Network,CAN)是一种常用的现场总线通信协议,广泛应用于汽车电子系统、工业自动化
    的头像 发表于 12-07 11:09 612次阅读

    CAN总线和电平逻辑介绍

    CAN总线 CAN是控制器局域网络的简称,是一种能够实现分布式实时控制的串行通信网络。CAN总线的功能复杂且智能。
    的头像 发表于 11-09 18:11 826次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>和电平逻辑<b class='flag-5'>介绍</b>

    CAN总线位时序的介绍

    CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。 显性电平对应逻辑 0,
    的头像 发表于 10-27 14:55 1093次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>位时序的<b class='flag-5'>介绍</b>

    基于CAN总线的温度测控系统介绍

    ,不会出现网络瘫痪,从而提高整个系统的稳定性。cAN协议采用CRc检验并可提供相应的错误处理功能,保证了数据通信的可靠性。同时,由于cAN总线的系统灵活,其节点可以在不要求现存节点及其
    发表于 09-19 06:45

    CAN总线错误分析与解决

    1、CAN总线的常见故障 CAN总线错误分析与解决 当CAN
    的头像 发表于 09-14 16:30 1781次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>错误</b>分析与解决

    STM32 CAN接收/发送错误寄存器如何清零?

    STM32 CAN接收/发送错误寄存器如何清零?  CAN总线是一种常用的串行总线,其具有高可靠性、高速率、容错能力强等特点,广泛应用于汽车
    的头像 发表于 09-14 14:22 2727次阅读

    示波器破解CAN错误帧/BusOff的经验分享

    MCU内置了CAN控制器用来将MCU的数据封装为CAN帧格式,同时它也负责CAN帧的校验和错误帧的处理。控制器封装好的逻辑报文经TX RX送到CAN
    发表于 09-08 09:19 765次阅读

    can总线负载率怎么计算?

    工程师们评估网络的性能和可靠性。本文将详细介绍CAN总线负载率的计算方法。 一、CAN总线负载率的定义
    的头像 发表于 09-07 15:05 2896次阅读

    认识CAN总线错误 CAN总线错误分析与解决

    认识CAN 总线错误的第一步就是了解认识CAN 总线协议和它的具体功能,这样才能更容易地理解CAN
    发表于 08-14 15:18 3528次阅读
    认识<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>错误</b> <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>错误</b>分析与解决

    CAN总线错误分析与解决 CAN节点发送错误不成功是什么原因

    CAN总线状态直接进入了BUS OFF状态,这意味着错误计数已经超限,查看CPU收发寄存器的收发错误计数显示发送错误计数TEC达到248,
    发表于 08-01 14:37 3341次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>错误</b>分析与解决 <b class='flag-5'>CAN</b>节点发送<b class='flag-5'>错误</b>不成功是什么原因

    一文读懂CAN总线错误处理

    为了防止故障节点干扰甚至阻塞整个CAN网络系统,CAN协议实现了复杂的故障限制机制。为了保证通信的正常,CAN 2.0 总线协议总线中各节点
    发表于 06-21 17:14 2059次阅读
    一文读懂<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>错误</b>处理

    CAN总线错误分析与解决

    我们知道,CAN总线上的每个节点往总线上发送数据的同时,会读取总线上的数据,并与自己发送的数据作对比。
    发表于 06-07 09:32 1428次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>错误</b>分析与解决

    CAN 总线错误检测机制#can总线

    CAN 总线
    北汇信息POLELINK
    发布于 :2023年05月26日 13:54:03