当前位置:首页 > 体育 >

数据帧分为哪几个段(数据帧有哪些部分组成)

来源:原点资讯(www.yd166.com)时间:2023-11-13 09:54:15作者:YD166手机阅读>>

前面的文章我们对CAN总线进行了概括性的介绍,讲解了CAN总线在汽车通信中的应用,今天这篇文章深入探讨CAN总线通信——介绍下CAN通信的数据帧(Data Frame)。

数据帧分为哪几个段,数据帧有哪些部分组成(1)

CAN总线以“帧(Frame)”形式进行通信。“数据帧(Data Frame)”,顾名思义,是用来传输数据的。CAN总线的数据帧有标准格式(Standard Format)和扩展格式(Extended Format)的区分,标准帧的格式如下图:

数据帧分为哪几个段,数据帧有哪些部分组成(2)

数据帧可以分为七段:

1)帧起始(Start Of Frame-SOF): 1bit,显性信号,表示数据帧(或远程帧)的开始。

2)仲裁段(Arbitration Field):包括两部分:标识符位(Identifier field-ID)和远程发送请求位(Remote Transfer Request-RTR)。

  • 标识符位,是一个功能性的地址(Functional address),CAN接收器通过标识符来过滤数据帧。标准格式的数据帧的标识符(CAN-ID)长度为11位(11 bits),ID10~ID0,ID10为最高权重位(MSB),ID0为最低权重位(LSB),按照ID10~ID0的顺序进行传输。CAN协议还规定:前7位最高权重位(ID10~ID4)不能都为“隐性”信号。
  • 远程发送请求位,简称“RTR”,1 bit。虽然这个位的名字很长,但它的功能很简单,用于区分该帧是数据帧还是远程帧:“显性信号(0)”代表数据帧(Data Frame);“隐性信号(1)”代表远程帧(Remote Frame)。

3)控制段(Control Field):包括6个位(6 bits),分别是扩展标识符位(Identifier Extension bit-IDE,1 bit);保留位0(Reseved bit0-r0,1 bit);数据长度编码位(Data Length Code-DLC,4 bits),如下图:

数据帧分为哪几个段,数据帧有哪些部分组成(3)

  • 扩展标识符位(IDE),用来表示该帧是标准格式还是扩展格式;
  • 保留位0(r0),保留,以后使用;
  • 数据长度编码位(DLC),4位(4 bits),包括DLC3~DLC0,表示该帧实际发送的数据的长度(以字节为单位);DLC的编码规则如下:

数据帧分为哪几个段,数据帧有哪些部分组成(4)

其中“d”表示显性信号;“r”表示隐性信号;

4) 数据段(Data Field):发送数据的内容,最多8个字节。数据段与DLC的对应关系如下图:

数据帧分为哪几个段,数据帧有哪些部分组成(5)

5)循环校验段(CRC Field):包括循环校验序列(CRC Sequence)和界定符(Delimiter,DEL):

  • 循环校验序列(CRC Sequence),15 bits,用于校验传输是否正确;
  • 界定符(DEL),1 bit,隐性信号,表示循环校验序列的结束;

6) 确认段(ACK Field):包括确认位(ACK SLOT)和界定符(Delimiter,DEL),表示确认是否正常接收。

  • 确认位(ACK),1 bit,节点收到正确的CRC序列时,发送端的ACK位被置位;
  • 界定符(DEL),1 bit,隐性信号;

7) 帧结束(End of Frame-EOF):7位(7 bits),隐性信号,表示帧的结束。

以上是标准格式的数据帧,下面来看看扩展格式与标准格式有哪些不同,先看看下面这张图:

数据帧分为哪几个段,数据帧有哪些部分组成(6)

仲裁段与控制段有所不同:

1)仲裁段(Arbitration Field):扩展格式的仲裁段包括五个部分:

  • 基本标识符位(Base identifier-Base ID),11 bits,与标准格式的标识符相同;
  • 替代远程请求位(Substitute Remote Request Bit,SRR),1 bit,隐性信号;
  • 扩展位(Identifier Extension bit,IDE),1 bit,标识扩展帧还是标准帧;
  • 扩展标识ID位(Extended Identifier, Extended ID),18 bits,存放扩展标识ID;
  • 远程发送请求位(Remote Transmission Request,RTR),1 bit,数据帧中为显性信号,远程帧中为隐性信号;

2)控制段(Control Field):6 bits,与标准帧不同的是:用保留1(r1)取代了标准帧的IDE,r0和DLC是一样的;也就是说,扩展帧有两个保留位r1 和r0,这两个保留位均需要发送显性信号;

好了,关于CAN总线通信的数据帧就先介绍到这里了。如果你喜欢这篇文章,可以去官网(www.founderchip.com)下载本文PDF版本。

,

栏目热文

数据帧结构图解(如何 区分数据帧 数据段 数据包)

数据帧结构图解(如何 区分数据帧 数据段 数据包)

以太网(Ethernet)是一种常见的计算机组网技术,其技术标准在IEEE 802.3中规定。目前广泛使用的以太网是通...

2023-11-13 09:14:46查看全文 >>

vivo手机如何关掉横屏自动旋转(vivo手机怎么设置横屏自动旋转)

vivo手机如何关掉横屏自动旋转(vivo手机怎么设置横屏自动旋转)

竖折形态的折叠屏手机凭借着小巧的机身和可互动的外屏设计,收获了不少女生的芳心,这次 vivo X Flip 直接将这块外...

2023-11-13 09:42:59查看全文 >>

联想笔记本任务栏消失了咋办(联想笔记本任务栏突然不见了)

联想笔记本任务栏消失了咋办(联想笔记本任务栏突然不见了)

电脑系统任务栏不见了怎么办?近日有用户反映,Win7系统任务栏消失了,只剩下左下角的开始菜单,这是怎么回事呢?下面就给大...

2023-11-13 09:28:30查看全文 >>

联想笔记本下方任务栏无反应(联想笔记本底下任务栏没反应)

联想笔记本下方任务栏无反应(联想笔记本底下任务栏没反应)

平板电脑对于大家说,究竟是什么?是你的下一台电脑?还是你日常的追剧神器?对于我自己而言,我一直也在寻找它最核心的场景。也...

2023-11-13 09:31:48查看全文 >>

x30电池耐用不(x30原装电池啥牌子)

x30电池耐用不(x30原装电池啥牌子)

在之前撰写评测的时候,我对一款手机的续航表现有着很深刻的印象——那就是荣耀 X30。为什么这么说呢?因为它的续航的确是非...

2023-11-13 09:28:19查看全文 >>

数据帧在哪一层传输(数据帧有哪些部分组成)

数据帧在哪一层传输(数据帧有哪些部分组成)

数据帧传输数据链路层基于MAC地址进行帧的传输。以太网在二层链路上通过MAC地址来唯一标识网络设备,并且实现局域网上网络...

2023-11-13 09:55:22查看全文 >>

数据帧产生在哪一层(怎么理解数据帧)

数据帧产生在哪一层(怎么理解数据帧)

OSI七层模型「物理层」首先解决两台物理机之间的通信需求,具体就是机器A往机器B发送比特流,机器B能收到比特流。物理层主...

2023-11-13 09:42:16查看全文 >>

数据帧主要由什么构成(数据帧包含哪些内容)

数据帧主要由什么构成(数据帧包含哪些内容)

CRC简介数据在传输过程中可能会因为传输介质故障或外界的干扰而产生比特差错(使原来的0变为1,原来的1变为0),从而导致...

2023-11-13 09:47:57查看全文 >>

定义了几种帧结构(帧结构起始位置)

定义了几种帧结构(帧结构起始位置)

一、两种双工模式1.1 双工模式LTE标准支持两种双工模式:频分复用(FDD)和时分双工(TDD)模式。与此对应,我们定...

2023-11-13 09:54:56查看全文 >>

文档排行