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