USB WAKE

请教:想实现CH55X mcu主循环检测睡眠标志置位并且按键按下然后USBDEVWAKEUP()唤醒睡眠后的电脑, 是在 if ( USB_MIS_ST & bUMS_SUSPEND )                                            // 中设置标志位对吧

但我又看到示例代码中case USB_SET_FEATURE:   有写/* 设置唤醒使能标志 */。请问这个标志是设在哪里?这两处有什么不同?谢谢

电脑通常在睡眠之前,通过控制传输SET_FEATURE配置设备的远程唤醒功能,可以理解成允许、告知设备可以唤醒我(电脑)。


单片机程序满足 if ( USB_MIS_ST & bUMS_SUSPEND )条件时,是USB总线进入了SUSPEND状态,电脑睡眠之后总线就是这个状态。


结合上面两点:1、电脑允许设备唤醒  2、电脑睡眠了    ,那这个时候,单片机IO上的按键被按下,就可以调用USBDEVWAKEUP()去唤醒电脑了。

当然,通常电脑被唤醒之后会CLEAR FEATURE清除设备的远程唤醒功能。


只有登录才能回复,可以选择微信账号登录