官方示例CompositeKM點擊鍵盤按鍵無法喚醒電腦

電腦進入睡眠狀態(tài)后,無法通過點擊按鍵喚醒

請問一下這個應(yīng)該如何修改,能給個相關(guān)代碼嗎,非常感謝

您好。

使用的MCU是哪款?最新例程是否可以喚醒?是否與特定電腦關(guān)聯(lián)?


下載的9月4號的例程,ch32v203c8t6,使用內(nèi)置晶振,電腦是臺式機,cpu 13700kf,主板銘瑄Z790M,內(nèi)存金百達6400,鍵盤直接插電腦是可以喚醒的


你好,此處修改為這樣即可

image.png


W3[(3V1I7HJXIQ_]JXFJZGH.png

這樣改還是不行,沒反應(yīng)


icon_rar.gifV203USBD_KM_WFE.zip

你好,這是改好的,測試可以


您好,這個確實可以了。

但是我的設(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);

這個大概原因是什么


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频