This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F5529:虚拟COM端口(CDC)远程唤醒计算机问题

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/619826/msp430f5529-virtual-com-port-cdc-remote-wake-up-of-computer-question

部件号:MSP430F5529

我正在尝试找到一种方法,使Win7和Win10在实施 虚拟COM端口(CDC) USB链接时支持远程唤醒。  我可以通过将 #define USB_support_REM唤醒0x20位设置为始终唤醒来让Win7唤醒。  在Win10上,它会从睡眠模式唤醒一次,除非拔下并重新插入不会再次唤醒。  Microsoft提供了一个powerconfig工具,用于询问每个操作系统哪些设备被配置为唤醒系统,我可以看到报告的鼠标和键盘情况,但看不到虚拟COM端口。  对于鼠标或键盘,设备管理器会显示一个用于启用远程睡眠的框,并且两个操作系统的任一设备类型都能成功唤醒计算机。  在Win10上,为CDC虚拟COM端口安装了一个通用INF,并且我还能够让Win10使用TI提供的INF,我在Win7中使用了该INF成功唤醒。  但是,带有任何一个INF的Win10只唤醒一次,除非拔下USB并重新插入。

相对于这两种操作系统,MSP430处理器在发出 USB_forceRemoteWake()调用时具有 bRemoteWakeup位,指示在枚举时操作系统是否支持远程唤醒功能。  当Win10接受或不接受删除唤醒时,该位始终会反映出来。  Win7操作系统也是如此。

我想知道是否有人知道可以将某种东西放入INF文件以使操作系统接受远程唤醒,并且可能还会在设备的powerconfig列表中列出它希望从中远程唤醒的设备?  我考虑过在 虚拟COM端口中添加一个带有鼠标或键盘接口的复合设备,以便在需要时使用鼠标或键盘唤醒计算机。  TI支持数据流HID,我想知道数据流HID是否像HID鼠标或键盘一样内置了远程唤醒的操作系统支持?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Richard:

    Windows 10为用户提供了许多电源管理选项供其自定义,因此,我猜测,如果您的设备上没有活动,操作系统将关闭您的设备连接的USB端口。  因此,根据这种想法,下面是 一些介绍如何关闭增强 的电源管理功能的文章,以及一篇关于如何设置远程唤醒功能的文章。  正确的是,第一步应该是将 USB_support_REM唤醒设置为0x20。  如果您查看'Examples_Guide_MSP4S_USB.pdf'文档, 例如#H9_Remote_Wakeup,它将告诉您如何在 BIOS中设置Windows 7 'USB唤醒支持'功能。  由于您在Windows 7上使用远程唤醒功能,我将假设您已将'USB唤醒支持'功能打开为'Enable USB Wake Support'(启用USB唤醒支持)。  

    不管怎样,下面是 指向文章的链接:

    answers.microsoft.com/.../d9d3c5fa-5c8d-40e4-a444-2ada8620.9818万

    windowsable.com/.../

    此致,

    Arthi