跪求大神帮助,最近一直在做USB键盘项目,使用的NUC121芯片的USB通信,碰到一个问题,配置USB寄存器无法远程唤醒电脑
问题描述:我在程序中写的逻辑是在USB挂起状态的下,如果有按键按下,将执行远程唤醒命令,但实际测试usb键盘时无法唤醒,我已经将NUC121芯片中的USB 总线状态寄存器 (USBD_ATTR)的RWAKEUP进行置位,依然无法唤醒电脑,我用鼠标测试是可以的(鼠标上用的不是NUC121芯片)
如果有相关例程,希望可以贴出来分享下,不胜感激!
相关代码如下:
if((*((uint32_t *)USBD_ATTR)&USBD_STATE_SUSPEND)==USBD_STATE_SUSPEND)
{
/* Enable USB and enable PHY */
USBD_ENABLE_USB();
/*Enable HIRC tirm*/
SYS->IRCTCTL = DEFAULT_HIRC_TRIM_SETTING;
CLK_SysTickDelay(300);
*((uint32_t *)USBD_ATTR)|=USBD_RWAKEUP;
} |