LIN总线上能够传输两类数据:
1、信号报文
——信号坐落帧的数据场中,以数字或数组的方法呈现
——同一种信号在相同ID的报文数据场中的方位总是固定的
2、确诊报文
——确诊报文由两个保存ID来传输,用来传输节点的确诊信息
而这些数据在LIN总线上进行传送的实体便是帧。
下面是LIN报文传输的原理及方法:
-
通讯原理:主使命发送报头,从使命用呼应来弥补报头构成完好的报文
-
体系灵活性:能够自由地增减从节点,而不需求改动其它从节点的软件和硬件
-
报文传输:报文的内容由ID来界说(跟CAN类似)
-
播送:一切节点都能够一起地承受和呼应总线上的帧
现在让咱们来了解一下LIN报文帧的结构。
-
帧由一个报头(由主机使命供给)和一个帧呼应(由从机使命供给)组成。
-
报头包含同步距离场、同步场和标识符场三个部分;标识符场方位在距离场和同步场之后。标识符仅有界说了帧的意图。而用于供给与标识符相关的帧呼应的从机使命就会运送该意图,进程如上文所示。
-
帧呼应因为数据场和校验和场组成。假如从机使命对标识符有关的数据感兴趣,那么它就能够接纳这个呼应,核实校验和,并运用这些被传送过来的数据。
下图便是LIN报文帧的结构。
其间,除了距离场以外,其他的场都遵从字节场的格局。
LIN总线是根据SCI的通讯格局,字节场以开端位开端,以完毕位完毕,中心是8个位的数据,所以与CAN总线不同的是,在LIN总线通讯中发送一个字节需求10个位时刻。
字节场的格局如下图所示。
接下来咱们会具体的介绍报头中每一个场的结构。
-
表明一帧报文的开端,由主节点宣布
-
距离信号至少由13个显性位组成,距离界定符至少由1个隐性位组成
-
距离场是仅有一个不符合字节场格局的场
-
从节点需求检测到至少接连11个显性位才认为是距离信号
-
保证一切从节点运用与主节点相同的波特率发送和接纳数据
-
一个字节,结构固定: 0X55
-
标识符即ID,开端位之后的6位数据为帧ID,帧ID的规模从0到63(0x3F)
-
奇偶校验符(Parity) P0,P1
字节距离坐落每个字节之间,呼应距离坐落报头与呼应之间。
-
留给MCU满足的处理时刻
-
帧长度或许增加
-
最小值能够是0
-
数据场长度1到8个字节
-
低字节先发,低位先发
-
假如某一信号长度超越1个字节,选用低位在前的方法发送(小端)
-
用于校验接纳的数据是否正确(1个字节)
-
经典校验(Classic Checksum):仅校验数据场(1.3)
-
增强校验(Enhance Checksum):校验标识符场与数据场内容(2.0)
-
标识符为0x3C(60)和0x3D(61)的帧只能运用经典校验
-
翻转八位和(inverted eight bit sum)
例:Data = 0x4A, 0x55, 0x93, 0xE5;Checksum = 0xE6。