在USB標(biāo)準(zhǔn)中,主機(jī)采用A型接口,稱為A類設(shè)備(A-Device);外設(shè)采用B型接口,稱為B類設(shè)備(B-Device)。1個(gè)DRD既可以作為主機(jī),也可以作為外設(shè)。那么,當(dāng)2個(gè)DRD互連時(shí),哪個(gè)設(shè)備作為主機(jī),為什么要作為主機(jī)?為了解決這兩個(gè)問(wèn)題,在OTG中提出了新的協(xié)議——主機(jī)協(xié)商協(xié)議(HNP)。在OTG中還定義了一種新的接口——微型AB插座(mini-AB receptacle)以及微型A插頭(mi-ni-A plug)和微型B插頭(mini-B plug)。在微型AB插座、微型A插頭和微型B插頭中增加了1個(gè)引腳——ID引腳。
構(gòu)建OTG功能時(shí)需要在基礎(chǔ)USB外設(shè)上添加的電路,電路中的通用串行總線控制器可以是一個(gè)微處理器和USB SIE(串口引擎),也可以是集成的μP/USB芯片或與USB收發(fā)器相連的ASIC。為總線提供電源的外部設(shè)備需要一路3.3V穩(wěn)壓輸出供電電壓,以便為邏輯電路和連接在D+、D-引腳的1500Ω電阻提供電源。通過(guò)D+、D-引腳上的上拉電阻可向主機(jī)發(fā)出設(shè)備已連接的信號(hào),并指示設(shè)備的工作速度。電阻上拉至D+表示全速運(yùn)行,電阻上拉至D-表示低速運(yùn)行。其它端點(diǎn)(包括D+和D-的15kΩ下拉電阻)用于檢測(cè)上拉電阻的狀態(tài)。由于USB設(shè)計(jì)需要提供熱插拔功能。因此,其ESD保護(hù)電路主要用于為D+、D-和VBUS引腳提供保護(hù)。
手機(jī)可以直接讀取U盤,一般情況下,手機(jī)是無(wú)法直接讀取U盤中的數(shù)據(jù)的,但是有了OTG功能,就不一樣的,借助OTG線,一端插入手機(jī)接口,另一端插入U(xiǎn)盤,這樣手機(jī)就可以直接讀取U盤中的資料了。