网易首页 > 网易号 > 正文 申请入驻

CAN总线报文解析

0
分享至

1 CAN的报文格式

在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同:

  • 标准格式为11位

  • 扩展格式为29位

在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。

控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包括一个保留位 (ro),为将来扩展使用。它的最后四个位用来指明数据场中数据的长度(DLC)。

数据场范围为0~8个字节,其后有一个检测数据错误的循环冗余检查CRC。

应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。

报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态。

CAN总线报文结构如下图所示,具体某一位或某几位下面会详细介绍。

2 数据帧

数据帧是使用最多的帧,结构上由7段组成,其中根据仲裁段ID码长度的不同,分为标准帧(CAN2.0A)和扩展帧(CAN2.0B)。

数据帧是由以下7段组成:

  • 帧起始

  • 仲裁断

  • 控制端

  • 数据段

  • CRC段

  • ACK段

  • 帧结束

数据帧类型及结构如下图所示

2.1 帧起始和帧结束

帧起始:由单个显性位组成,总线空闲时,发送节点发送帧起始,其他接收节点同步于该帧起始位。

帧结束:由7个连续的隐形位组成。

注:显性电平和隐性电平是相对于CAN_H和CAN_L而言的差分信号电平,并非TTL电平上的高低电平,需要注意

帧起始和帧结如下图所示:

2.2 仲裁段

CAN-bus是如何解决多个节点同时发送数据,即总线竞争的问题?该问题由仲裁段给出答案。

CAN-bus并没有规定节点的优先级,但通过仲裁段帧ID规定了数据帧的优先级。根据CAN2.0标准版本不同,帧ID分为11位和29位两种。数据帧结构如下图所示:

如下图所示CAN控制器在发送数据的同时监测数据线的电平是否与发送数据对应电平相同,如果不同,则停止发送并做其他处理。

假设节点A、B和C都发送相同格式相同类型的帧,如标准格式数据帧,它们竞争总线的过程如下图所示:

从该分析过程得出结论是:帧ID值越小,优先级越高;

对于同为扩展格式数据帧、标准格式远程帧和扩展格式远程帧的情况同理

2.3 控制段

控制段共6位,标准帧的控制段由扩展帧标志位IDE、保留位r0和数据长度代码DLC组成;扩展帧控制段则由IDE、r1、r0和DLC组成如下图所示。

2.4 数据段

一个数据帧传输的数据量为0~8个字节,这种短帧结构使得CAN-bus实时性很高,非常适合汽车和工控应用场合如下图所示。

数据量小,发送和接收时间短,实时性高,被干扰的概率小,抗干扰能力强。

2.5 CRC段

CAN-bus使用CRC校验进行数据检错,CRC校验值存放于CRC段。CRC校验段由15位CRC值和1位CRC界定符构成如下图所示。

2.6 ACK段

当一个接收节点接收的帧起始到CRC段之间的内容没发生错误时,它将在ACK段发送一个显性电平下图所示。

2 远程帧

与数据帧相比,远程帧结构上无数据段,由6个段组成,同理分为标准格式和扩展格式,且RTR位为1(隐性电平),远程帧结构如下图所示。

由于数据帧的RTR位为显性电平,远程帧的RTR位为隐性电平。所以帧格式和帧ID都相同情况下,数据帧的优先级比远程帧优先级高,如下图所示:

数据帧与远程帧的区别如下图所示:

3 错误帧

尽管CAN-bus是可靠性很高的总线,但依然可能出现错误;CAN-bus的错误类型共有5种,如下图:

当出现5种错误类型之一时,发送或接收节点将发送错误帧。错误帧的结构如下,其中错误标识分为主动错误标识和被动错误标识:

为防止自身由于某些原因导致无法正常接收的节点一直发送错误帧,干扰其他节点通信,CAN-bus规定了节点的3种状态及其行为:

(注:这些错误处理的机制是由硬件自主完成的这样做的目的就是只要CAN在收到数据肯定是正确的数据)。

4 过载帧与帧间隔 4.1 过载帧

当某个接收节点没有做好接收下一帧数据的准备时,将发送过载帧以通知发送节点;过载帧由过载标志和过载帧界定符组成如下图(过载帧结构):

由于存在多个节点同时过载且过载帧发送有时间差问题,可能出现过载标志叠加后超过6个位的现象如下图(过载帧具体结构):

4.2 帧间隔

帧间隔用于将数据帧或远程帧和他们之前的帧分离开,但过载帧和错误帧前面不会插入帧间隔。

帧间隔过后,如果无节点发送帧,则总线进入空闲。

帧间隔过后,如果被动错误节点要发送帧,则先发送8个隐性电平的传输延迟,再发送帧。

5 CAN总线发送总流程

CAN-bus整个链路层处理数据的流程是下图(CAN总线发送总流程)所示:

转自:https://www.cnblogs.com/isAndyWu/p/10298670.html

来源: isAndyWu

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
人伦大乱,正在悄悄毁掉无数中国家庭!看似平常,实则家道衰落

人伦大乱,正在悄悄毁掉无数中国家庭!看似平常,实则家道衰落

游戏收藏指南
2026-06-30 06:31:39
2年4000万!波尔津吉斯降薪续约勇士 过去3季仅出场116场

2年4000万!波尔津吉斯降薪续约勇士 过去3季仅出场116场

醉卧浮生
2026-06-30 06:57:48
网友笃定她家黑狗是金毛,大家都不信,直到她晒出这张照片……没毛病,是金毛!

网友笃定她家黑狗是金毛,大家都不信,直到她晒出这张照片……没毛病,是金毛!

爱宠物
2026-06-30 01:01:40
走面风波升级,“一言不发”的冯小刚,终于不再顾及所谓的体面!

走面风波升级,“一言不发”的冯小刚,终于不再顾及所谓的体面!

曹莽看世界
2026-06-30 08:31:19
高考数学唯一满分男生被清华录取,网友担心他去美国,答案很现实

高考数学唯一满分男生被清华录取,网友担心他去美国,答案很现实

娱乐E君
2026-06-26 18:07:56
原来他是迟蓬的丈夫,是我们熟悉的资深大导演,公公是电影明星

原来他是迟蓬的丈夫,是我们熟悉的资深大导演,公公是电影明星

仙味少女心
2026-06-29 12:37:47
应采儿坦言58岁陈小春跑商演倍感疲惫,俩儿子年学费近百万,网友直言:不来大陆港星难扛家庭重担

应采儿坦言58岁陈小春跑商演倍感疲惫,俩儿子年学费近百万,网友直言:不来大陆港星难扛家庭重担

背包旅行
2026-06-27 14:42:54
韩媒:叫嚣世界杯夺冠的日本队淘汰赛再次一轮游!

韩媒:叫嚣世界杯夺冠的日本队淘汰赛再次一轮游!

随波荡漾的漂流瓶
2026-06-30 05:42:34
定了!双控卫留队,火箭新阵容出炉:12人进大名单,伊森去留难定

定了!双控卫留队,火箭新阵容出炉:12人进大名单,伊森去留难定

熊哥爱篮球
2026-06-30 13:18:49
德天空民调:93%德国球迷支持解雇纳格尔斯曼 84%认为进球应有效

德天空民调:93%德国球迷支持解雇纳格尔斯曼 84%认为进球应有效

云隐南山
2026-06-30 10:57:07
高分学子成试验品?福耀科大风波发酵,网友:张雪峰的含金量上升

高分学子成试验品?福耀科大风波发酵,网友:张雪峰的含金量上升

火山詩话
2026-06-27 16:12:32
韩红,请说到做到:退出公益,注销基金会,别“又哭又闹又出发”

韩红,请说到做到:退出公益,注销基金会,别“又哭又闹又出发”

八桂知事
2026-06-29 23:32:05
喜茶给新店围挡挖洞,“每天洞都大一点点”

喜茶给新店围挡挖洞,“每天洞都大一点点”

Vista氢商业
2026-06-29 23:22:10
贝克汉姆14岁的女儿小七怎么如此成熟了,好像少妇

贝克汉姆14岁的女儿小七怎么如此成熟了,好像少妇

西楼知趣杂谈
2026-06-13 19:52:21
没钱了?西蒙斯重返NBA!主动示好热火队

没钱了?西蒙斯重返NBA!主动示好热火队

篮球教学论坛
2026-06-30 12:55:37
卢卡申科闪电式访问中国,他不是信不过普京,就怕俄罗斯有心无力

卢卡申科闪电式访问中国,他不是信不过普京,就怕俄罗斯有心无力

共工之锚
2026-06-30 00:15:01
暴怒!韩国球迷接机破口大骂:杂种洪明甫毁了世界杯!李刚仁看呆了

暴怒!韩国球迷接机破口大骂:杂种洪明甫毁了世界杯!李刚仁看呆了

818体育
2026-06-30 11:36:10
Lisa回到韩国,但无任何粉丝去接机,韩国网友希望她摘到KPOP标签

Lisa回到韩国,但无任何粉丝去接机,韩国网友希望她摘到KPOP标签

芊手若
2026-06-30 09:13:22
丘吉尔曾言:如果不是被原子弹炸过,日本这个国家可能就不存在了

丘吉尔曾言:如果不是被原子弹炸过,日本这个国家可能就不存在了

掠影后有感
2026-06-30 09:40:38
特斯拉摆出爆炸件,用来炫耀供应链?

特斯拉摆出爆炸件,用来炫耀供应链?

虎嗅APP
2026-06-29 23:02:30
2026-06-30 13:31:00
新能源自动驾驶 incentive-icons
新能源自动驾驶
专注于半导体行业资讯
1004文章数 348关注度
往期回顾 全部

科技要闻

DeepSeek V4正式版要来 高峰期API价格翻倍

头条要闻

安徽女子在酒吧被陌生男子投放"伟哥" 警方不予立案

头条要闻

安徽女子在酒吧被陌生男子投放"伟哥" 警方不予立案

体育要闻

日本众将掩面痛哭 连续3届先破门却被逆转

娱乐要闻

韩红称要退出公益,多位名人挽留

财经要闻

韩国万亿"芯"基建:存储能否成AI时代油田

汽车要闻

谁懂啊家人们!爹味和班味一点都没,这台底盘最硬国产大猎装太上头!

态度原创

教育
游戏
本地
数码
手机

教育要闻

原来好的教育藏在威海这里,“六立一达”养出眼里有光的孩子!#观威海

《火焰纹章》新作黑皮美人新情报!文静可爱娇羞迷人

本地新闻

贵州小城的新目标:举办“村超”世界杯!

数码要闻

英伟达4600颗最强GPU登陆微软:单卡288GB显存+37TB统一内存池

手机要闻

快升级!苹果发布iOS 26.5.2:修复大量漏洞

无障碍浏览 进入关怀版