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

lin sleep 与 wake

lin sleep 与 wake

不知道 lin sleep 与 wake 是怎么进入 与唤醒的?
进入时 主节点需要发送什么 id以及数据
唤醒时,要是主机唤醒 需要发送什么样的 id 及数据; 从机唤醒时,又要怎么发送,只发送数据吗? 如果不只发送数据,主节点的id怎么发送,什么时候发送,主节点此时是否被唤醒?
希望能和大家多多交流。
从机需要被主机唤醒。有2种唤醒方式:空闲唤醒和地址唤醒。一般是这样操作:当从机等待主机的命令时,进入地址唤醒模式;主机发送地址信号,将从机唤醒。从机唤醒后判断地址信息,决定是否继续工作。若无需继续工作,则进入空闲唤醒模式。等总线空闲后,自动唤醒,然后再进入地址唤醒模式。
海纳百川  有容乃大
我现在的情况是:当进入睡眠模式时,总线上无任何数据,从机cpu掉电,lin工作模块睡眠,从机本身是可以自己通过外部输入信号唤醒lin工作模块从而cpu上电。这时该从节点或者这时的lin网络需要唤醒,那么此时主、从节点怎么进行唤醒,如果是主机唤醒那么主机怎么知道这时从机的情况?
还有就是睡眠帧和唤醒帧的id及数据都是什么?
希望能和大家多多交流。
据我的理解,由于LIN协议本身是一个低成本的网络协议,所以它规定每次通讯都必须由主机发起,从机只能响应,不能主动发起通讯,所以也不能唤醒网络。一般主机采用轮询的方式和每个从机进行通讯。如果需要更强功能的网络,可能就要CAN了。
海纳百川  有容乃大
哦 我只看到了 唤醒信号是“0x80”这个80是数据还是id
组成唤醒帧的ID和数据是什么?睡眠帧ID与数据又是什么?
谢谢!
希望能和大家多多交流。
唤醒信号的最高位为1,表示它是地址信号,从而可以对从机进行地址唤醒。没有什么睡眠帧,从机只是按照我在前面帖子里描述的方式进行睡眠方式的切换。
海纳百川  有容乃大
谢谢!
希望能和大家多多交流。
唤醒信号 80 是数据还是 id ,我还是没弄清楚
主机发送 id+数据80 还是发送 ID=80???
希望能和大家多多交流。
数据和ID并没有特别区分开。当从机处于地址唤醒模式时,它会将最高位为1的数据视为地址,从而产生唤醒。但唤醒后,就不再将区分地址或数据了。当然,你也可以在你自己的通讯系统中明确地定义,让所有数据的最高位都为0,只有地址的最高位才为1,将它们区分开来,这样,也许就用不着空闲唤醒功能了。
80可以看作是一个广播地址,可以将所有的从机唤醒并接收数据。
海纳百川  有容乃大
返回列表