基于TUSB6020的USB OTG接口設(shè)計(jì)
工作步驟如下:(1)B設(shè)備將上拉電阻接入 DM/DP并持續(xù)5-10ms;(2)B設(shè)備驅(qū)動(dòng) VBUS足夠長(zhǎng)的一段時(shí)間直到 VBUS大于會(huì)話有效閥值0.8V;(3)A設(shè)備檢測(cè)到 DM/DP或 VBUS升高,開(kāi)啟 VBUS電源給 B設(shè)備供電;(4)A設(shè)備復(fù)位總線對(duì) B設(shè)備進(jìn)行枚舉配置,開(kāi)始傳輸任務(wù)。
HNP協(xié)議用來(lái)控制A、B兩設(shè)備主從角色的轉(zhuǎn)換。A設(shè)備查詢B設(shè)備的OTG性能描述符,以判斷B設(shè)備是否為OTG設(shè)備,若B設(shè)備為OTG設(shè)備,返回有效的性能描述符,A設(shè)備向B設(shè)備發(fā)送Set feature命令,然后掛起總線,等待B設(shè)備的HNP請(qǐng)求。如圖3所示。
工作流程可以歸納為:(1)A設(shè)備掛起總線,DM/DP為高電平;(2)B設(shè)備收到Set feature命令,在總線掛起后斷開(kāi)它的DM/DP上拉電阻,將總線釋放到SEO狀態(tài);(3)A設(shè)備檢測(cè)到SEO狀態(tài)后響應(yīng),連接它的DM/DP上拉電阻;(4)B設(shè)備在檢測(cè)到DM/DP變高后,開(kāi)始以主機(jī)方式工作,B設(shè)備復(fù)位總線,開(kāi)始使用總線;(5)B設(shè)備使用完總線后,停止總線活動(dòng)掛起總線,DM/DP再次變?yōu)楦唠娖?;?)A設(shè)備檢測(cè)到總線空閑后,斷開(kāi)DM/DP上拉電阻;(7)B設(shè)備檢測(cè)DM/DP變低后,連接DM/DP上拉電阻;(8)A設(shè)備等待DM/DP變高后,表明B設(shè)備已準(zhǔn)備回到從機(jī)狀態(tài),A設(shè)備從新成為主機(jī)復(fù)位總線,開(kāi)始使用總線。2 “達(dá)芬奇”處理器 TMS320DM6437與 TUSB6020的接口設(shè)計(jì)
TMS320DM6437是達(dá)芬奇技術(shù)中首批僅基于DSP的產(chǎn)品,集成有600MHz時(shí)鐘的C64x+增強(qiáng)型DSP核心、視頻處理子系統(tǒng)(VPS)以及豐富的外圍接口,支持通用USB2.0和VLYNQ高速傳輸總線,以低于以往的價(jià)位提供了更高的處理性能。
2.1 硬件設(shè)計(jì) TUSB6020與 TMS320DM6437硬件連接的電路圖如圖 4所示。
TUSB6020的DM/DP、ID和VBUS引腳與USBmicroAB連接器相連,建立與對(duì)方 USB設(shè)備的物理連接,其中 VBUS 5V電壓由 VBUS電源開(kāi)關(guān)提供,CPEN連接至它 EN引腳用以提供電源開(kāi)關(guān)使能信號(hào)。雙電源調(diào)節(jié)器向 TUSB6020提供 3.3V和 1.5V的數(shù)字、模擬電壓[4]。
評(píng)論