请问USB设备可以自行进行USB的复位嘛?

请问是否有方法在不使用芯片的软件复位的基础上,进行USB设备自行复位的方法?


使用的是CH552,希望在收到外部指令后,断开原来已经建立的USB连接,使用新获取的描述符和主机进行枚举和连接的建立。

您好。

您可以在需要重置USB时,先关闭USB设备功能,再重新打开初始化USB设备,模仿USB拔出和重新插入的过程。

image.png


好的,非常感谢!另外请问一下,在USB设备端处理时,某一次传输完成后是否有标志位可以读取到这个状态?


如:CH552向PC通过端点0发送128字节的描述符数据,且端点0大小为64字节,即数据分为两个64字节的IN数据包发送。

那么在传输完第一个64字节后,是否有办法在CH552芯片读取到这种一个IN数据包已经被传输完成的状态?还是只能通过添加延时来等待这次传输完成,没有寄存器可以检测?


参考:https://www.wch.cn/bbs/thread-86976-1.html



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