使用CH549芯片,让PD位为1,可正常进入睡眠状态,但用GPIO进行外部唤醒后,发现USB无法中断传输数据。
定位发现是卡死在这个死循环里
我不太懂USB相关知识,请问这要怎么解决啊
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
使用CH549芯片,让PD位为1,可正常进入睡眠状态,但用GPIO进行外部唤醒后,发现USB无法中断传输数据。
定位发现是卡死在这个死循环里
我不太懂USB相关知识,请问这要怎么解决啊
看注释内容应该是你端点1的数据没有传上去,端点数据如果准备好,主机时需要发送IN包去取数据的。感觉应该是主机没有及时发IN包去取数据,导致标志没有置位,while循环出不去。
你好,不是很懂怎么去解决这个问题,我做的是小键盘功能,本来是想在一定时间不工作的话就进入休眠模式,没有休眠之前功能都是正常的,但一进入休眠并唤醒后功能就用不了,也就是卡死在我问的那个死循环里
可以唤醒后加一个软复位,复位一下设备重新枚举。
OK,谢谢,已解决问题