6FC5247-0AF02-0AA0
发布时间:2018-12-07 09:35:46点击率:
6FC5247-0AF02-0AA0
数据帧
数据帧从结构上看分为7段,分别为起始段、仲裁段、控制段、数据段、CRC校验段、ACK应答段、帧结束段。如图1:
图 1 标准数据帧跟扩展数据帧结构图
· 帧起始段:该段由单个显性位构成,在总线空闲时才允许发送,所有节点必须同步于开始发送的数据帧的起始位;
· 标准帧仲裁段:标准帧的仲裁段由11位ID码和一个显性位RTR码组成,RTR码为远程帧标识位;
· 扩展帧仲裁段:扩展帧的仲裁段由29位ID码、一位显性的SRR码、一位隐性的IDE码和一位显性的RTR码组成;
· 标准帧控制段:标准帧的控制段由单位显性的IDE、保留位r0和4位数据长度代码DLC组成,DLC数据段采用BCD编码;
· 扩展帧控制段:扩展帧的控制段由两个保留位r1和r0和4位的DLC数据段组成,r1和r0都为显性填充,接收时无论保留位是显性还是隐性都没有影响;
· 数据段:一个数据段为8个字节;
6FC5247-0AF02-0AA0
CRC校验段:CRC校验段由15位的校验码和1个隐性位填充的CRC界定符组成,CRC校验范围为帧起始、仲裁段、控制段和数据段;
· ACK段:ACK段由ACK码和一个隐性位ACK界定符组成,发送节点在ACK段发送两个隐性位,接收节点在收到的报文ACK前面的帧格式没有错误时,他将发出ACK码为显性位的报文。
· 帧结束段:由7个连续的隐性位组成。
Ø 远程帧
远程帧帧格式跟数据帧类似,也分为标准帧跟扩展帧,但是远程帧属于被请求发送节点发送的报文,而数据帧是发送节点的报文。如图 2,远程帧没有数据帧。
图 2 标准远程帧和扩展远程帧的结构图
参照数据帧可了解远程帧的结构,但是两者之间也有不同:
· SRR段和RTR段:数据帧是显性电平,远程帧是隐性电平;
· 节点性质:数据帧是发送节点发出的报文格式,远程帧是被请求发送的节点发送的报文格式;
· CRC校验范围:数据帧是帧起始、仲裁段、控制段和数据段,而远程帧则是帧起始、仲裁段和控制段。
了解了数据帧跟远程帧的标准报文格式后,有些人可能会问了,我有时看到的报文为什么跟你的标准格式的位数不一样呢?
6FC5247-0AF02-0AA0



