使用贵公司的USB分析仪(v1.1版本)对CH552与电脑之间的数据进行抓取,CH552模拟了一个键鼠的功能。
在上电到正常运行的过程中,PC获取CH552描述符数据时,数据会产生PID ERROR,仔细分析ERROR的数据,发现通信流程实际上应该是正常完成了的(获取描述符的指令都没有抓取到首位的0x08,但可以看到通信流程依次进行了设备描述符-配置描述符-字符串描述符。若流程没跑对,则应该是重复获取设备描述符)。在ch552与电脑连接完成后,将CH552模拟为另一个键盘设备,新设备复位后,抓取到的通信过程数据又正常了。
综上,第一次USB连接过程,类命令请求正常,但描述符请求和传输会出现PID ERROR。而第二次连接时,抓取到的数据又正常了。全过程连接都是成功的,设备可以正常运行。
我已仔细阅读帮助手册,但按帮助手册说明,如果是USB分析仪的线材问题的话,第二次连接过程应该也不能正常抓取到数据。请问这种情况是如何产生的?