LIN
通讯机制
通过
LIN
总线传输的实体为帧。一个报文帧由帧头以及回应(数据)部分组成。在一个
激活的
LIN
网络中,通讯通常由主节点启动,主节点任务发送包含有同步间隙的报文头,同
步字节以及报文标志符
(ID)
。一个从节点的任务通过接收并过滤标志符被激活,并启动回应
报文的传送。回应中包含了
1
到
8
个字节的数据以及一个字节的校验码。
LIN
主节点是
LIN
总线的控制者,它将决定在什么时候发送哪个报文到
LIN
总线上,同
时它需要检测从节点和总线的工作状态。
因为
LIN
主节点是通讯的发起者,
在每个报文帧开
始时它需要发送出同步间歇,
同步字段以及标识字段。
如果这个报文帧是发送控制命令到从
节点,
主节点接着将发送出数据字段及校验和字段;
而如果这个报文帧是发送查询命令到从
节点,此时主节点将从
LIN
总线读取从节点发送的数据字段和校验和字段。
图
1
主机向从机请求数据
LIN
从节点用
UART
实现通讯,
从中检出主节点发送给本从节点的命令,
并执行相应动作。
要正确实现
LIN
总线的通信,主从节点的初始化是非常重要的。
如前所述,一个
LIN
网络由一个
LIN
主节点和多个从节点组成,报文的传送方向和时间
由主节点决定。从节点是根据报头中的
ID
号来决定是否接收一帧数据,在检测到正确的报
文
ID
号后,
从节点将根据
ID
号判断后续操作:
是否接收后续数据或者发送数据到
LIN
总线,
并初始化相应操作。