打印
[AT32F421]

用 USB 唤醒 PC 的方法

[复制链接]
33|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LEDyyds|  楼主 | 2024-9-23 10:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
分为三个步骤: 1. 调用 usb_low_power_wakeup_config(); BSP 中的 demo 则打开 usb_conf.h 中打开宏定义#define USB_LOW_POWER_WAKUP 即可 2. 在需要唤醒主机的地方,调用 usbd_core.c 下唤醒函数 void usbd_remote_wakeup(usbd_core_type *udev);
3. 需要注意配置描述符里的第 bmAttributes 要配置为 0xE0(self powered and support remote wakeup)。
以上三个步骤设置完成后,还需要注意在电脑端打开允许外部 USB 设备唤醒计算机功能,如下图:



该功能的实现可参考 BSP 中如下 demo:AT32F4XX_Firmware_Library_V2.x.x\project\at_start_f4xx\examples\usb_device\mouse

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

796

帖子

1

粉丝