目录
一、LIN帧的结构
1、帧头的帧结构
(1)同步间隔段
(2)同步段
(3)受保护ID段
2、应答的帧结构
(1)数据段
(2)校验和段
3、帧在总线上传输时间的计算
4、帧的类型
(1)无条件帧
(2)事件触发帧
(3)偶发帧
(4)诊断帧
(5)保留帧
帧(Frame)包含两个部分:
帧头包含:同步间隔段、同步段、受保护ID段
同步间隔段由同步间隔和同步间隔段间隔符构成:
在LIN帧中,数据传输都是先发送LSB(最低有效位),最后发送MSB(最高有效位)
LIN同步段以下降沿为判断标志,采用字节0x55( 01010101b ),如下图:
受保护ID段的前6位叫做帧ID,加上2个奇偶校验位后称作受保护ID,从机任务对帧头做出的反应都是依据ID判断的,如果ID传输错误,会导致该信号无法正确到达目的地,因此引入奇偶校验位:
帧的类型:
注意:诊断帧0x3C与0x3D默认采用标准校验
应答包含:数据段、校验和段
数据段包含了两种数据类型:信号和诊断消息
数据的内容与长度是由系统设计者根据帧ID事先设计好的
校验和段是对传输的内容进行校验:
校验和类型:
无条件帧具有单一发布节点,无论信号是否发生变化,帧头都被无条件应答的帧
事件触发帧是主机节点在一个时隙中查询各从机节点的信号是否发生变化时使用的帧,当存在多个发布节点时,通过冲突解决进度表来解决冲突
与事件触发帧关联的多个无条件帧需要满足以下5 个条件:
偶发帧是主机节点在同一帧时隙中当自身信号发生变化时向总线启动发送的帧。当存在多个关联的应答信号变化时,通过事先设定的优先级来仲裁。
诊断帧包括主机请求帧和从机应答帧,主要用于配置、识别和诊断用
保留帧的帧ID为0x3E和0x3F,为将来拓展用
进度表是帧的调度表,规定总线上帧的传输次序以及各帧在总线上的传输时间。进度表位于主机节点,主机任务根据应用层需要进行调度。进度表可以有多个,一般情况下,轮到某个进度表执行的时候,从该进度表规定的入口处开始顺序执行,到进度表的最后一个帧时,如果没有新的进度表启动,则返回到当前的进度表第一个帧循环执行;也有可能在执行某个进度表当中发生中断,执行另一个进度表后再返回,如事件触发帧的冲突解决过程就是一个典型的例子。
上一篇:单一职责原则