下圖所示電路給出了構(gòu)建OTG功能時需要在基礎(chǔ)USB外設(shè)上添加的電路,電路中的通用串行總線控制器可以是一個微處理器和USB SIE(串口引擎),也可以是集成的μP/USB芯片或與USB收發(fā)器相連的ASIC。為總線提供電源的外部設(shè)備需要一路3.3V穩(wěn)壓輸出供電電壓,以便為邏輯電路和連接在D+、D-引腳的1500Ω電阻提供電源。通過D+、D-引腳上的上拉電阻可向主機(jī)發(fā)出設(shè)備已連接的信號,并指示設(shè)備的工作速度。電阻上拉至D+表示全速運(yùn)行,電阻上拉至D-表示低速運(yùn)行。其它端點(diǎn)(包括D+和D-的15kΩ下拉電阻)用于檢測上拉電阻的狀態(tài)。由于USB設(shè)計需要提供熱插拔功能。因此,其ESD保護(hù)電路主要用于為D+、D-和VBUS引腳提供保護(hù)。
為了增加OTG的兩用功能,必須擴(kuò)充收發(fā)器功能來使OTG設(shè)備既可作為主機(jī)使用,也可以作為外設(shè)使用。而要實(shí)現(xiàn)上述功能,就需要在圖3所示電路中添加D+和D-端的15kΩ下拉電阻并為VBUS提供供電電源。此外,收發(fā)器還需要具備以下三個條件:
(1)可切換D+/D-線上的上拉和下拉電阻,以提供外設(shè)和主機(jī)功能。
?。?)作為A設(shè)備時,需要具有VBUS監(jiān)視和供電電路;作為B設(shè)備初始化SRP時,需要監(jiān)視和觸發(fā)VBUS。
?。?)具有ID輸入引腳。
作為兩用OTG設(shè)備,ASIC、DSP或其它與收發(fā)器連接的電路必須具備充當(dāng)外設(shè)和主機(jī)的功能,并應(yīng)按照HNP協(xié)議轉(zhuǎn)換其角色。
收發(fā)器所需添加的大多數(shù)電路用于VBUS引腳的管理。作為主機(jī),它必須能夠提供5V、輸出電流可達(dá)8mA的電源。圖3中的模擬開關(guān)用于配置收發(fā)器的各種功能。
ASIC和控制器還必須包含USB主機(jī)邏輯控制功能,包括發(fā)送SOF(幀啟動)包、發(fā)送配置u36755輸入u36755輸出數(shù)據(jù)包,在USB 1 msec幀內(nèi)確定傳輸進(jìn)程、發(fā)送USB復(fù)位信號、提供USB電源管理等。
評論
查看更多