LIN总线的网络管理(官方文档整理)

对于LIN总线网络管理来说,一般是指整个网络上LIN节点的休眠和唤醒,其他节点配置等高级功能均在应用层实现。

上图是大致的节点网络状态图。

初始化状态:

此状态在重置后和唤醒后进入,从节点将进行必要的初始化,然后进入操作状态。这里的初始化是指LIN相关的初始化,重置和唤醒可能意味着不同的初始化。

操作状态:

该状态即为LIN总线正常工作状态,一般说的LIN总线规范也是在这个状态下实现。

睡眠状态:

总线上的电平设置为隐性(高电平),此时只能发送唤醒信号在总线网络上。

唤醒:

主机节点作为唤醒源时,唤醒信号是一段250微妙到5毫秒的显性电平(低电平),然后主机可能会发送中断段,然后开始正式发行帧报文,但是由于此时从节点可能由于刚刚唤醒导致无法相应第一帧报文。

对于从节点来说,他会检测总线电平,当检测到大于150微妙显性电平时,会在100毫秒内监听总线命令。

正是由于较长的唤醒信号和较短的检测时间,可以大概率保证总线唤醒成功。

当总线唤醒源是从节点时,从节点发送完唤醒信号后将立即准备发送或者监听来自主机的帧头,此时主机节点也应该唤醒并发送报文查明唤醒原因。

如果主机节点没有发送中断字段(也就是说没有发送帧报文),或者发送唤醒信号的节点之后在150到250毫秒内(此时间段为了从机可以识别中断端或者唤醒信号)没有接收到其他节点发送的唤醒信号,唤醒节点应该继续发送唤醒信号。

如果连续三次发送失败,第四次发送唤醒信号时应该等待1.5秒,这是为了防止从机节点错误导致整个节点无法通信。(不过对于从节点可以发送多少次唤醒信号是没有限制的)

睡眠模式:

主机通过发送进入睡眠的命令将总线网络设置为睡眠模式,该请求不一定会强制从节点进入低功率模式,在接收到进入睡眠命令之后,从节点应用程序可能仍然是活跃的,此行为是特定于应用程序的。

进入睡眠命令是一个主请求帧,第一个数据字段设置为0,其余字段设置为0xFF。从节点应忽略数据2-8的字段,仅解释第一个数据字段。

在总线不活动的情况下,从节点必须能够在4秒内接收/发送帧。从节点在4秒后到10秒内进入睡眠模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值