電腦進入睡眠狀態(tài)后,無法通過點擊按鍵喚醒
請問一下這個應(yīng)該如何修改,能給個相關(guān)代碼嗎,非常感謝
電腦進入睡眠狀態(tài)后,無法通過點擊按鍵喚醒
請問一下這個應(yīng)該如何修改,能給個相關(guān)代碼嗎,非常感謝
您好。
使用的MCU是哪款?最新例程是否可以喚醒?是否與特定電腦關(guān)聯(lián)?
下載的9月4號的例程,ch32v203c8t6,使用內(nèi)置晶振,電腦是臺式機,cpu 13700kf,主板銘瑄Z790M,內(nèi)存金百達6400,鍵盤直接插電腦是可以喚醒的
你好,此處修改為這樣即可
這樣改還是不行,沒反應(yīng)
你好,這是改好的,測試可以
您好,這個確實可以了。
但是我的設(shè)備物理拓?fù)浣Y(jié)構(gòu)是這樣的【電腦】<->【 usb-device, usb-host】<->【鍵鼠設(shè)備】,請問這種方式可以通過鍵鼠喚醒嗎?
經(jīng)過多次嘗試發(fā)現(xiàn),是設(shè)置了wfi后,鍵盤敲擊沒反應(yīng),我理解應(yīng)該是單片機完全睡眠了
中間的設(shè)備是MCU實現(xiàn)嗎,正常是可以的,鍵鼠喚醒MCU,MCU再喚醒電腦,只不過我們的HOST例程里沒有涉及睡眠的部分,這塊要自己加
只要不改為WFI中斷模式,電腦睡眠后單片機的HOST模塊也可以接收到按鍵事件的,這種情況下發(fā)送哪個事件可以遠程喚醒電腦
如果中間的MCU不睡眠的話,直接用這個函數(shù)就可以喚醒主機 Resume(RESUME_INTERNAL);?
可以了,非常感謝。
另外看了帖子http://www.findthetime.net/bbs/thread-107710-1.html通過信號反轉(zhuǎn)的方式也嘗試了,但是不生效
void remoteWakeupOn(bool fullspeed)
{
? ? elog_d(TAG,"USBFSH_SetSelfSpeed speed:%d\r\n",fullspeed);
? ? if( fullspeed)
? ? {
? ? ? ? USBOTG_FS->BASE_CTRL &= ~USBFS_UC_LOW_SPEED;
? ? ? ? USBOTG_FS->UDEV_CTRL &= ~USBFS_UH_LOW_SPEED;
? ? }
? ? else
? ? {
? ? ? ? USBOTG_FS->BASE_CTRL |= USBFS_UC_LOW_SPEED;
? ? ? ? USBOTG_FS->UDEV_CTRL |= USBFS_UH_LOW_SPEED;
? ? }
}
調(diào)用的地方這樣寫的
remoteWakeupOn(0);
Delay_Ms(2);
remoteWakeupOn(1);
這個大概原因是什么