????使用貴公司的USB分析儀(v1.1版本)對CH552與電腦之間的數(shù)據(jù)進(jìn)行抓取,CH552模擬了一個鍵鼠的功能。
????在上電到正常運行的過程中,PC獲取CH552描述符數(shù)據(jù)時,數(shù)據(jù)會產(chǎn)生PID ERROR,仔細(xì)分析ERROR的數(shù)據(jù),發(fā)現(xiàn)通信流程實際上應(yīng)該是正常完成了的(獲取描述符的指令都沒有抓取到首位的0x08,但可以看到通信流程依次進(jìn)行了設(shè)備描述符-配置描述符-字符串描述符。若流程沒跑對,則應(yīng)該是重復(fù)獲取設(shè)備描述符)。在ch552與電腦連接完成后,將CH552模擬為另一個鍵盤設(shè)備,新設(shè)備復(fù)位后,抓取到的通信過程數(shù)據(jù)又正常了。
????綜上,第一次USB連接過程,類命令請求正常,但描述符請求和傳輸會出現(xiàn)PID ERROR。而第二次連接時,抓取到的數(shù)據(jù)又正常了。全過程連接都是成功的,設(shè)備可以正常運行。
????? ? 我已仔細(xì)閱讀幫助手冊,但按幫助手冊說明,如果是USB分析儀的線材問題的話,第二次連接過程應(yīng)該也不能正常抓取到數(shù)據(jù)。請問這種情況是如何產(chǎn)生的?