USB远程唤醒

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了USB远程唤醒相关的知识,希望对你有一定的参考价值。

文章目录

1.USB Resume信号

USB设备进入挂起状态之后,将由Resume信号进行唤醒。Resume信号可以由USB主机发起,也可以由USB设备本身触发,但是只有USB主机可以结束Resume信号。

(1)主机在挂起设备后可通过翻转数据线上的极性并保持20ms来唤醒设备,并以低速EOP信号结尾。

(2)如果设备支持远程唤醒,设备可向主机发起远程唤醒请求,前提是设备已进入idle状态至少5ms,设备会驱动总线进入K状态,如下图,K状态必须维持1ms-15ms之内,此信号会在1ms内被主机接管,主机会继续驱动唤醒信号直到20ms,并以低速EOP信号结尾。

2.USB远程唤醒的方式

当主机控制器进入挂起后,所有设备是没办法向主机提交数据的,那主机是怎样知道设备的唤醒请求呢?答案是通过电信号。如下图(usb_20.pdf Page-333),设备需要生成一个1ms-15ms的K状态电信号(这里例子为10ms),hub会在1ms内捕获到该信号(此时设备其实就可以停止驱动K状态了),hub会进行和设备相同的操作把此信号传递给主机控制器,主机控制器对唤醒操作进行接管,主机会继续驱动唤醒信号直到20ms,并以低速EOP信号结尾,完成对设备的唤醒操作。如果是一个鼠标设备的话,休眠的系统有时会被恢复,其实这里大家可以看做是设备给主机系统发送一个IO中断信号,主机系统检测到后可以实现一系列的后续操作。

3、远程唤醒的条件

1.USB外设需支持远程唤醒操作

2.USB设备描述符设置远程唤醒

USB设备配置描述符设备属性中必须Bit5必须为1(remote wake-up)。

以上是关于USB远程唤醒的主要内容,如果未能解决你的问题,请参考以下文章

USB的中断说明

圈圈教你学USB第一章

esp32低功耗远程唤醒

esp32低功耗远程唤醒

如何实现群晖NAS远程唤醒,关机和远程迅雷

Win10怎么开启WOL网络唤醒远程开机功能