單片機(jī)
最近,想使用嵌入式系統(tǒng)開發(fā)板控制一個USB接口的打印機(jī)。最開始采取的方式是,將嵌入式系統(tǒng)的一組UART口通過WCH的CH340G轉(zhuǎn)換成USB信號來把數(shù)據(jù)傳輸給打印機(jī)。結(jié)果打印機(jī)一直沒反應(yīng),測量打印機(jī)接口電路輸出,也無電壓波動。后來查了資料才明白,兩個USB從設(shè)備之間是不能直接通信的,需要有USB Host來控制數(shù)據(jù)流才行的。USB通信協(xié)議是一種總線通信方式,所有的傳輸數(shù)據(jù)都需要通過USB Host控制器才能進(jìn)行收發(fā)傳輸。好吧,之前想當(dāng)然了,囧。。。。。。(不對之處,請輕拍~~) 接著上面說,所以要實現(xiàn)兩個USB從設(shè)備之間的通信,那么勢必需要USB Host的介入,也就是說,如果想要使嵌入式系統(tǒng)能夠與USB從設(shè)備進(jìn)行數(shù)據(jù)傳輸,進(jìn)而進(jìn)行控制的話,那么勢必需要一塊USB Host接口芯片了。
我在網(wǎng)上也搜了一下,有那么幾種USB Host芯片,但以前并未使用過,所以并不清楚是否好用,麻煩大家推薦個比較好使,能夠快速實現(xiàn)設(shè)計功能的USB Host 芯片。。。
另外,STM32F10x及以上版本的片子自帶USB口,不知道能否直接通過加載USB協(xié)議棧并通過片上USB實現(xiàn)USB OTG功能呢,有這樣用過的嗎? 先謝謝了。;)