使用CH32V307 開發(fā)板 USB 成功驅(qū)動(dòng)FT232 CDC類設(shè)備

? ?本次分析研究是了解USB HOST端是如何識(shí)別Device設(shè)備并進(jìn)行通信的,目前大量的儀器已經(jīng)拋棄了原來的DB9 RS232接口改為USB接口,其內(nèi)部使用串口轉(zhuǎn)USB芯片對(duì)于電腦端當(dāng)然很方便,但對(duì)于嵌入式板卡,仍然存在技術(shù)壁壘,極少支持USB Host能夠識(shí)別這些設(shè)備(FT232)并且進(jìn)行數(shù)據(jù)交互通信。由于CH32V307 USB HS接口內(nèi)置PHY,非常適合USB開發(fā)。

官方給的文件中并沒有HOST CDC類,經(jīng)過協(xié)議分析后發(fā)現(xiàn)與USB HID很相似,通過使用邏輯分析儀分析協(xié)議,稍稍修改了一下,通信成功。特來發(fā)帖。

image.png


USB的協(xié)議包抓出來是這樣 的。

image.png


image.png


使用分析儀分析協(xié)議,很容易明白其中首發(fā)的內(nèi)容,依葫蘆畫瓢,修改例程中的代碼


image.png


image.png




image.png


image.png



FDTI的協(xié)議可以參考這個(gè)項(xiàng)目,https://github.com/felis/USB_Host_Shield_2.0/blob/master/cdcftdi.cpp?可以參考里面的函數(shù)理解數(shù)據(jù)包的意思。這個(gè)repo里面有不少常用的USB設(shè)備協(xié)議可供參考。


厲害093781C0.png,想問下樓主有沒有,了解USB模擬FT232對(duì)接? PC驅(qū)動(dòng)呢?


據(jù)說這個(gè)是sipeed板上ch552模擬ft2232的固件

https://github.com/diodep/ch55x_jtag

我沒試過不過樓上可以看一下實(shí)現(xiàn)方式。


樓主,有完整的工程代碼嗎?求分享,萬分感謝


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频