使用CH558模擬HID設(shè)備,程序已經(jīng)調(diào)通,連接計算機(jī)USB2.0接口上能正常使用(枚舉、收發(fā)數(shù)據(jù)均正常),但連接計算機(jī)USB3.0接口則枚舉不成功,反復(fù)試驗均是如此,為何?
查看: 6411
回復(fù): 5
CH558在USB3.0接口上不能枚舉
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
看下其他有線鍵盤和鼠標(biāo)在這個USB3.0口上能否正常使用?如果可以用的話,可能是程序上的BUG,否則的話,應(yīng)該是U口本身兼容性問題。
鼠標(biāo)和鍵盤在USB2.0和USB3.0上可以使用,但CH558模擬HID能在USB2.0上使用,在USB3.0上則不能枚舉。
是同一臺電腦?還是不同的電腦?你可以在PC上裝一個BUSHOUND,監(jiān)控下USB枚舉的數(shù)據(jù),看看枚舉失敗的原因。
發(fā)現(xiàn)問題所在了,如果在配置描述符里定義3個端點就不能正常枚舉,如果只定義2個端點就能正常枚舉,難道被識別了低速設(shè)備了?但在USB2.0上定義3個端點卻能正常使用啊。
問題解決了,是配置描述符的長度設(shè)置與實際描述符長度不一致而造成的,USB2.0可能對此檢查不嚴(yán)格所以也能正常枚舉,改過來了后無論是在USB2.0還是USB3.0上都能正常使用了,感謝各位。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄