USB0為HOST方式,進(jìn)入休眠前RB_SLP_USB0_PWRDN=0,RB_SLP_USB0_WAKE=1。然后設(shè)置RB_SLP_STANDBY為1后芯片進(jìn)入休眠,休眠后在USB0插入設(shè)備,無(wú)法喚醒。請(qǐng)教是否還有哪些寄存器需要設(shè)置?
如有例子代碼提供最好,感謝
以鍵鼠為例,通常電腦會(huì)在進(jìn)入睡眠之前下發(fā)SET FEATURE指令,告知設(shè)備遠(yuǎn)程喚醒,然后我們可以按按鍵吧電腦喚醒。
如果電腦已經(jīng)進(jìn)入睡眠狀態(tài),此時(shí)插入的鍵鼠也無(wú)法將電腦喚醒,設(shè)備可能因?yàn)闆](méi)有相關(guān)操作,并不會(huì)發(fā)送喚醒信號(hào)。
@TECH5
更正一下,CH567L不是進(jìn)入休眠,而是進(jìn)入低功耗模式。低功耗模式下,可以通過(guò)USB喚醒,DS中描述的低功耗模式及喚醒如下,請(qǐng)問(wèn)一下DS中描述的USB喚醒事件包括哪些事件(比如是否包括插入喚醒,拔出喚醒)?
代碼如下:
不過(guò)要注意的是,喚醒的本質(zhì)是USB數(shù)據(jù)線(xiàn)信號(hào)翻轉(zhuǎn),所以當(dāng)主機(jī)當(dāng)前處于不同速度時(shí),只能被另一種速度的設(shè)備喚醒,例如配置成全速主機(jī)進(jìn)睡眠,這時(shí)候插入低速設(shè)備插入喚醒;配置成低速主機(jī)進(jìn)睡眠,可以被全速設(shè)備插入喚醒。
驗(yàn)證成功,謝謝 @TECH5
另外,64bit的芯片ID如何獲???
參考EEPROM例程