对于LIN总线网络管理来说,一般是指整个网络上LIN节点的休眠和唤醒,其他节点配置等高级功能均在应用层实现。
上图是大致的节点网络状态图。
初始化状态:
此状态在重置后和唤醒后进入,从节点将进行必要的初始化,然后进入操作状态。这里的初始化是指LIN相关的初始化,重置和唤醒可能意味着不同的初始化。
操作状态:
该状态即为LIN总线正常工作状态,一般说的LIN总线规范也是在这个状态下实现。
睡眠状态:
总线上的电平设置为隐性(高电平),此时只能发送唤醒信号在总线网络上。
唤醒:
主机节点作为唤醒源时,唤醒信号是一段250微妙到5毫秒的显性电平(低电平),然后主机可能会发送中断段,然后开始正式发行帧报文,但是由于此时从节点可能由于刚刚唤醒导致无法相应第一帧报文。
对于从节点来说,他会检测总线电平,当检测到大于150微妙显性电平时,会在100毫秒内监听总线命令。
正是由于较长的唤醒信号和较短的检测时间,可以大概率保证总线唤醒成功。
当总线唤醒源是从节点时,从节点发送完唤醒信号后将立即准备发送或者监听来自主机的帧头,此时主机节点也应该唤醒并发送报文查明唤醒原因。
如果主机节点没有发送中断字段(也就是说没有发送帧报文),或者发送唤醒信号的节点之后在150到250毫秒内(此时间段为了从机可以识别中断端或者唤醒信号)没有接收到其他节点发送的唤醒信号,唤醒节点应该继续发送唤醒信号。
如果连续三次发送失败,第四次发送唤醒信号时应该等待1.5秒,这是为了防止从机节点错误导致整个节点无法通信。(不过对于从节点可以发送多少次唤醒信号是没有限制的)
睡眠模式:
主机通过发送进入睡眠的命令将总线网络设置为睡眠模式,该请求不一定会强制从节点进入低功率模式,在接收到进入睡眠命令之后,从节点应用程序可能仍然是活跃的,此行为是特定于应用程序的。
进入睡眠命令是一个主请求帧,第一个数据字段设置为0,其余字段设置为0xFF。从节点应忽略数据2-8的字段,仅解释第一个数据字段。
在总线不活动的情况下,从节点必须能够在4秒内接收/发送帧。从节点在4秒后到10秒内进入睡眠模式。