大家好,我們的需求是使用CH559作為host端,然后插入一個由STM32模擬的CDC usb設(shè)備。 但是在進行檢測時一直出錯,主要是在 CtrlGetConfigDescr這里出錯,獲得的wTotalLengthL 是一個非常大的數(shù)字。 想問下有沒有這方面的參考用例? 是否在作為CDC設(shè)備host的時候,跟ch340這類設(shè)備有區(qū)別?
查看: 4372
回復(fù): 1
ch559作為USB host識別 CDC usb時出錯。
熱門產(chǎn)品 :
CH585: 集成高速USB和NFC的藍牙MCU
CtrlGetConfigDescr是獲取配置描述符,在在我們例程代碼中執(zhí)行該操作的底層調(diào)用同獲取設(shè)備描述符,如果設(shè)備描述符的獲取是沒有問題的,那這個問題應(yīng)該也不大,重點分析一下設(shè)備描述符的獲取是否正確吧,還有可以看一下該設(shè)備在電腦上正確枚舉的時候的相關(guān)描述符的信息。
其次注意wTotalLength字段是小端。
由于CH340是廠商的,所以協(xié)議是廠商自定義,與通用的CDC類串口在枚舉、配置、操作上是有不同的。
http://www.findthetime.net/bbs/thread-65023-4.html參考該連接第60#CH554的代碼
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄