之前的產(chǎn)品中,使用了CH340串口轉(zhuǎn)USB,安卓、Linux系統(tǒng)的上位機(jī)都是使用ch340的驅(qū)動編寫的;現(xiàn)在換成了CH32X033芯片,請教如何把usb直接模擬成CH340?EXAM中的CDC例子,VID、PID修改為CH340的,并不能正常工作,設(shè)備管理器顯示嘆號,且設(shè)備打不開。有相關(guān)代碼的話,請發(fā)至個人信息保護(hù),已隱藏;沒有相關(guān)代碼的話,麻煩安排處理一下;帖子里有其它51單片機(jī)的代碼,參照著移值了也不能正常工作。
您好,暫時沒有模擬CH340的代碼,若需要,后續(xù)可以整理一個簡單的模擬CH340例程發(fā)給你。注意在模擬CDC例程基礎(chǔ)上修改的話,注意要修改設(shè)備描述符和配置描述符中的類代碼,CH340屬于廠商自定義類型,設(shè)備類代碼需要修改為0xFF,此外,端點(diǎn)的傳輸、批量傳輸端點(diǎn)、中斷傳輸端點(diǎn)以及對應(yīng)的最大包長度都需要進(jìn)行修改。關(guān)于描述符的配置,可以參考一下51例程里的描述符修改一下,此外,枚舉過程中的相關(guān)配置也要注意修改。你可以用USB分析儀之類的工具抓一下CH340的枚舉過程以及數(shù)據(jù)傳輸過程對照修改一下。后續(xù)若有問題,可通過郵箱(lzs@wch.cn)溝通。
你好,由于對usb協(xié)議不是很了解,手上也沒有usb分析儀,麻煩你幫忙整理一份CH32X033模擬CH340的例程。
您好,發(fā)了一份例程至你的郵箱,可參考一下。
謝謝,郵箱上回復(fù)你了,芯片能收到電腦的數(shù)據(jù),但是不能給電腦發(fā)數(shù)據(jù)。麻煩幫忙看看。
您好,已郵件回復(fù)你,后續(xù)若有問題直接通過郵件溝通即可
麻煩也發(fā)我一份,即用,感謝!
個人信息保護(hù),已隱藏?
您好,已發(fā)送,請查收
李工好! 使用您發(fā)送的代碼, 與電腦通信可以正常收發(fā)數(shù)據(jù), 但與安卓通信時無法正常收發(fā).
用貴司提供的安卓測試apk測試 如下圖
掃描到的設(shè)備的VID和PID相同, 但描述有差異, 如下圖 , 最后的3個數(shù)字一個002(模擬程序),一個是003(CH340芯片)
是因為這個差異導(dǎo)致的嗎
謝謝!?
您好,已郵件回復(fù),后續(xù)若有問題直接郵件溝通即可