使用USB分析仪抓取的数据部分不正确的问题

    使用贵公司的USB分析仪(v1.1版本)对CH552与电脑之间的数据进行抓取,CH552模拟了一个键鼠的功能。

    在上电到正常运行的过程中,PC获取CH552描述符数据时,数据会产生PID ERROR,仔细分析ERROR的数据,发现通信流程实际上应该是正常完成了的(获取描述符的指令都没有抓取到首位的0x08,但可以看到通信流程依次进行了设备描述符-配置描述符-字符串描述符。若流程没跑对,则应该是重复获取设备描述符)。在ch552与电脑连接完成后,将CH552模拟为另一个键盘设备,新设备复位后,抓取到的通信过程数据又正常了。

    综上,第一次USB连接过程,类命令请求正常,但描述符请求和传输会出现PID ERROR。而第二次连接时,抓取到的数据又正常了。全过程连接都是成功的,设备可以正常运行。

        我已仔细阅读帮助手册,但按帮助手册说明,如果是USB分析仪的线材问题的话,第二次连接过程应该也不能正常抓取到数据。请问这种情况是如何产生的?

屏幕截图 2022-04-29 183012.png

附上刚刚上电后抓取到的数据截图,图中第20条事务应该是 08 06 00 01 00 00 12 00,表示12位设备描述符请求

第29条事务应该是 08 06 00 02 00 00 FF 00,表示配置描述符请求。首位的08应该是在URB之类数据包错位错误后,被当成URB的一部分被取走了。但PC实实在在的获取到了正确的数据包,在进行USB连接的流程。


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