USB0为HOST方式,进入休眠前RB_SLP_USB0_PWRDN=0,RB_SLP_USB0_WAKE=1。然后设置RB_SLP_STANDBY为1后芯片进入休眠,休眠后在USB0插入设备,无法唤醒。请教是否还有哪些寄存器需要设置?
如有例子代码提供最好,感谢
查看: 4865
回复: 5
求助CH567L 休眠通过USB唤醒例子
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
以键鼠为例,通常电脑会在进入睡眠之前下发SET FEATURE指令,告知设备远程唤醒,然后我们可以按按键吧电脑唤醒。
如果电脑已经进入睡眠状态,此时插入的键鼠也无法将电脑唤醒,设备可能因为没有相关操作,并不会发送唤醒信号。
@TECH5
更正一下,CH567L不是进入休眠,而是进入低功耗模式。低功耗模式下,可以通过USB唤醒,DS中描述的低功耗模式及唤醒如下,请问一下DS中描述的USB唤醒事件包括哪些事件(比如是否包括插入唤醒,拔出唤醒)?
代码如下:
不过要注意的是,唤醒的本质是USB数据线信号翻转,所以当主机当前处于不同速度时,只能被另一种速度的设备唤醒,例如配置成全速主机进睡眠,这时候插入低速设备插入唤醒;配置成低速主机进睡眠,可以被全速设备插入唤醒。
验证成功,谢谢 @TECH5
另外,64bit的芯片ID如何获取?
参考EEPROM例程
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录