使用CH549从睡眠唤醒后USB无法正常通信

使用CH549芯片,让PD位为1,可正常进入睡眠状态,但用GPIO进行外部唤醒后,发现USB无法中断传输数据。

定位发现是卡死在这个死循环里

image.png

我不太懂USB相关知识,请问这要怎么解决啊

看注释内容应该是你端点1的数据没有传上去,端点数据如果准备好,主机时需要发送IN包去取数据的。感觉应该是主机没有及时发IN包去取数据,导致标志没有置位,while循环出不去。


你好,不是很懂怎么去解决这个问题j_0065.gif,我做的是小键盘功能,本来是想在一定时间不工作的话就进入休眠模式,没有休眠之前功能都是正常的,但一进入休眠并唤醒后功能就用不了,也就是卡死在我问的那个死循环里


可以唤醒后加一个软复位,复位一下设备重新枚举。


OK,谢谢,已解决问题


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