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

首页 > 体育 > 作者:YD1662023-11-13 09:54:15

前面的文章我们对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)。

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.