请教:想实现CH55X mcu主循环检测睡眠标志置位并且按键按下然后USBDEVWAKEUP()唤醒睡眠后的电脑, 是在 if ( USB_MIS_ST & bUMS_SUSPEND ) // 中设置标志位对吧
但我又看到示例代码中case USB_SET_FEATURE: 有写/* 设置唤醒使能标志 */。请问这个标志是设在哪里?这两处有什么不同?谢谢
查看: 3036
回复: 1
USB WAKE
tongxinmao.com
发表于: 2022-05-27 16:11:06
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
电脑通常在睡眠之前,通过控制传输SET_FEATURE配置设备的远程唤醒功能,可以理解成允许、告知设备可以唤醒我(电脑)。
单片机程序满足 if ( USB_MIS_ST & bUMS_SUSPEND )条件时,是USB总线进入了SUSPEND状态,电脑睡眠之后总线就是这个状态。
结合上面两点:1、电脑允许设备唤醒 2、电脑睡眠了 ,那这个时候,单片机IO上的按键被按下,就可以调用USBDEVWAKEUP()去唤醒电脑了。
当然,通常电脑被唤醒之后会CLEAR FEATURE清除设备的远程唤醒功能。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录