首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

lin sleep 与 wake

从机需要被主机唤醒。有2种唤醒方式:空闲唤醒和地址唤醒。一般是这样操作:当从机等待主机的命令时,进入地址唤醒模式;主机发送地址信号,将从机唤醒。从机唤醒后判断地址信息,决定是否继续工作。若无需继续工作,则进入空闲唤醒模式。等总线空闲后,自动唤醒,然后再进入地址唤醒模式。
海纳百川  有容乃大
据我的理解,由于LIN协议本身是一个低成本的网络协议,所以它规定每次通讯都必须由主机发起,从机只能响应,不能主动发起通讯,所以也不能唤醒网络。一般主机采用轮询的方式和每个从机进行通讯。如果需要更强功能的网络,可能就要CAN了。
海纳百川  有容乃大
唤醒信号的最高位为1,表示它是地址信号,从而可以对从机进行地址唤醒。没有什么睡眠帧,从机只是按照我在前面帖子里描述的方式进行睡眠方式的切换。
海纳百川  有容乃大
数据和ID并没有特别区分开。当从机处于地址唤醒模式时,它会将最高位为1的数据视为地址,从而产生唤醒。但唤醒后,就不再将区分地址或数据了。当然,你也可以在你自己的通讯系统中明确地定义,让所有数据的最高位都为0,只有地址的最高位才为1,将它们区分开来,这样,也许就用不着空闲唤醒功能了。
80可以看作是一个广播地址,可以将所有的从机唤醒并接收数据。
海纳百川  有容乃大
返回列表