如图5-11所示,FlexRay的一个数据帧由帧头(Header Segment)、有效数据段(Payload Segment)和帧尾(Trailer Segment)三部分组成。
(1)帧头 帧头共由5个字节(40bit)组成,包括以下几位:
图5-11 FlexRay帧格式
1)保留位(Reserved bit,1bit):为日后的扩展做准备。
2)负载段前言指示(Payload preamble indicator,1bit):指明帧的负载段的矢量信息。
3)空帧指示(Null frame indicator,1bit):指明负载段的数据帧是否为零。
4)同步帧指示(Sync frame indicator,1bit):指明这是一个同步帧。
5)起始帧指示(Startup frame indicator,1bit):指明发送帧的节点是否为起始帧。
6)帧ID(Frame ID,11bit):指明在系统设计过程中分配到每个节点的ID(有效范围为1~2047)。(www.xing528.com)
7)有效数据长度(Payload length,7bit):指示有效数据的长度,以字为单位。
8)头部CRC(Header CRC,11bit):表明同步帧指示器和起始帧指示器的CRC计算值,以及由主机计算的帧ID和帧长度。
9)周期(Cycle count,6bit):指明在帧传输时间内传输帧的节点的周期计数。
(2)有效数据段 有效数据段由以下三个部分组成:
1)数据:可以是0~254字节或者说0~127个字,在图中分别以data0、data1、……表示。
2)信息ID:使用负载段的前两个字节进行定义,可以在接收方作为可过滤数据使用。
3)网络管理矢量(NWVector):该矢量长度必须为0~10个字节,并和所有节点相同。该帧的尾段包括硬件规定的CRC值。这些CRC值会在连接的信道上面改变种子值,以防不正确的校正。一般将有效数据部分的前6个字节设为海明距离(Hamming Distance)。
(3)帧尾 只含有单个的数据域,即CRC部分,包括帧头CRC和数据帧的CRC。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。