OTG轉(zhuǎn)接頭的作用在于,它可以讓一款普通的電腦U盤(pán)變成一款OTG手機(jī)U盤(pán)OTG轉(zhuǎn)接頭,一端是帶芯片插口,一端是microUSB接口只需要將芯片口插入普通U盤(pán)的USB接口中,就可以讓一款普通的電腦U盤(pán)變成一個(gè)具備OTG功能,適配安卓手機(jī)/平板的手機(jī)U盤(pán)了。
USB技術(shù)的發(fā)展,使得PC和周邊設(shè)備能夠通過(guò)簡(jiǎn)單的方式、適度的制造成本,將各種數(shù)據(jù)傳輸速度的設(shè)備連接在一起。上述我們提到的應(yīng)用,都是通過(guò)USB連接到PC,并在PC的控制下進(jìn)行數(shù)據(jù)交換。但這種方便的交換方式,一旦離開(kāi)了PC,各設(shè)備間無(wú)法利用USB口進(jìn)行操作,因?yàn)闆](méi)有一個(gè)從設(shè)備能夠充當(dāng)PC一樣的主機(jī)。
隨著PDA、移動(dòng)電話、數(shù)碼相機(jī)、打印機(jī)等消費(fèi)類(lèi)產(chǎn)品的普及,用于這些設(shè)備與電腦,或設(shè)備與設(shè)備之間的高速數(shù)據(jù)傳輸技術(shù)越來(lái)越受到人們的關(guān)注,IEEE1394和USB是用于此類(lèi)傳輸?shù)膬蓚€(gè)主要標(biāo)準(zhǔn)。這兩個(gè)標(biāo)準(zhǔn)都提供即插即用和熱插拔功能,都可以向外提供電源,也都支持多個(gè)設(shè)備的連接。其中 IEEE1394支持較高的數(shù)據(jù)傳輸速度,但相對(duì)比較復(fù)雜、價(jià)格較高,主要用于需要高速通信的AV產(chǎn)品;而初的USB標(biāo)準(zhǔn)主要面向低速數(shù)據(jù)傳輸?shù)膽?yīng)用,其中USB1.1支持1.5Mbps和12Mbps的傳輸速率,被廣泛用于傳輸速率要求不高的PC機(jī)外設(shè),如:鍵盤(pán)、鼠標(biāo)等。USB2.0標(biāo)準(zhǔn)的推出使 USB的傳輸速度達(dá)到480Mbps。而USB OTG技術(shù)的推出則可實(shí)現(xiàn)沒(méi)有主機(jī)時(shí)設(shè)備與設(shè)備之間的數(shù)據(jù)傳輸。例如:數(shù)碼相機(jī)可以直接與打印機(jī)連接并打印照片,從而拓展了USB技術(shù)的應(yīng)用范圍。
USB OTG標(biāo)準(zhǔn)在完全兼容USB2.0標(biāo)準(zhǔn)的基礎(chǔ)上,增添了電源管理(節(jié)省功耗)功能,它允許設(shè)備既可作為主機(jī),也可作為外設(shè)操作(兩用OTG)。 OTG兩用設(shè)備完全符合USB2.0標(biāo)準(zhǔn),并可提供一定的主機(jī)檢測(cè)能力,支持主機(jī)通令協(xié)議(HNP)和對(duì)話請(qǐng)求協(xié)議(SRP)。在OTG中,初始主機(jī)設(shè)備稱(chēng)為A設(shè)備,外設(shè)稱(chēng)為B設(shè)備。可用電纜的連接方式來(lái)決定初始角色。圖1所示是用第5個(gè)ID腳確定默認(rèn)主機(jī)的示意圖,兩用設(shè)備使用新型mini-AB插座,從而使mini-A插頭、mini-B插頭和mini-AB插座增添了第五個(gè)引腳(ID),以用于識(shí)別不同的電纜端點(diǎn)。mini-A插頭中的ID引腳接地,mini-B插頭中的ID引腳浮空。當(dāng)OTG設(shè)備檢測(cè)到接地的ID引腳時(shí),表示默認(rèn)的是A設(shè)備(主機(jī)),而檢測(cè)到ID引腳浮著的設(shè)備則認(rèn)為是B設(shè)備(外設(shè))。系統(tǒng)一旦連接后,OTG的角色還可以更換。主機(jī)與外設(shè)采用新的HNP,A設(shè)備作為默認(rèn)主機(jī)并提供VBUS電源,并在檢測(cè)到有設(shè)備連接時(shí)復(fù)位總線、枚舉并配置B設(shè)備。OTG標(biāo)準(zhǔn)為USB增添的第二個(gè)新協(xié)議稱(chēng)為對(duì)話請(qǐng)求協(xié)議(SRP)。SRP允許B設(shè)備請(qǐng)求A設(shè)備打開(kāi)VBUS電源并啟動(dòng)一次對(duì)話。一次OTG對(duì)話可通過(guò)A設(shè)備提供VBUS電源的時(shí)間來(lái)確定(注:A設(shè)備總是為VBUS供電,即使作為外設(shè))。也可通過(guò)A設(shè)備關(guān)閉VBUS電源來(lái)結(jié)束一次會(huì)話以節(jié)省功耗,這在電池供電產(chǎn)品中是非常重要的。例如,在兩臺(tái)蜂窩電話通過(guò)連接互相交換信息時(shí),一臺(tái)連接在費(fèi)電的mini-A端,是A設(shè)備,默認(rèn)為主機(jī)。另一臺(tái)是B設(shè)備,默認(rèn)為外設(shè)。當(dāng)在不需要USB通信時(shí),A設(shè)備可以關(guān)閉VBUS線,此時(shí)B設(shè)備就會(huì)檢測(cè)到該狀態(tài)并進(jìn)入低功耗模式。
在USB標(biāo)準(zhǔn)中,主機(jī)采用A型接口,稱(chēng)為A類(lèi)設(shè)備(A-Device);外設(shè)采用B型接口,稱(chēng)為B類(lèi)設(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引腳。
在微型A插頭中,ID引腳接地,在微型B插頭中,ID引腳懸空。在OTG中,如果設(shè)備的ID引腳接地(即mini-A插頭連接的設(shè)備,如圖l右側(cè)的設(shè)備),則此設(shè)備默認(rèn)為主機(jī),否則為外設(shè)。同時(shí),在設(shè)備連接使用過(guò)程中,通過(guò)主機(jī)協(xié)商協(xié)議,允許主機(jī)和外設(shè)功能互換。例如,假設(shè)圖1左邊的B-Device為1個(gè)手持PDA,右邊的A-Device為1個(gè)打印機(jī)。由于連接線的關(guān)系,打印機(jī)初始化為主機(jī)。但是打印機(jī)的驅(qū)動(dòng)程序存在PDA中,這時(shí)需要PDA作為主機(jī),打印機(jī)作為外設(shè)。通過(guò)HNP可以方便實(shí)現(xiàn)此功能,而不必拔下連接線調(diào)換插頭方向,重新連接打印機(jī)和PDA。
OTG收發(fā)器一般用在嵌入式設(shè)備中,這類(lèi)設(shè)備普遍采用電池供電,對(duì)功耗要求很?chē)?yán)。為了節(jié)省電源,在OTG標(biāo)準(zhǔn)中,當(dāng)電源總線沒(méi)有使用時(shí),允許A類(lèi)設(shè)備掛起電源總線。當(dāng)1個(gè)B類(lèi)設(shè)備要工作時(shí),它通過(guò)某種方法通知A類(lèi)設(shè)備向電源總線供電。為了實(shí)現(xiàn)這一功能,在OTG中提出了會(huì)話請(qǐng)求協(xié)議(SRP)。在OTG中,1個(gè)會(huì)話定義為A類(lèi)設(shè)備向電源總線VBUS有效供電的時(shí)間。需要注意的是,在OTG中電源一直都是由A類(lèi)設(shè)備(連接mini-Aplug的DRD)提供的。由于主機(jī)協(xié)商協(xié)議,A類(lèi)設(shè)備也可能作為外設(shè)使用,此時(shí),電源也由A類(lèi)設(shè)備提供。當(dāng)A類(lèi)設(shè)備掛起VBUS后,B類(lèi)設(shè)備進(jìn)入休眠狀態(tài)。當(dāng)B類(lèi)設(shè)備需要再次工作時(shí),它可以通過(guò)向數(shù)據(jù)線發(fā)送1個(gè)脈沖信號(hào)(Data-linePulsing)或向電源總線發(fā)送一個(gè)脈沖信號(hào)(VBUSPulsing)來(lái)請(qǐng)求A類(lèi)設(shè)備向電源總線供電。OTG要求無(wú)論是DRD設(shè)備還是普通的B類(lèi)設(shè)備,都具有發(fā)送會(huì)話請(qǐng)求的功能;同時(shí),普通的A類(lèi)設(shè)備或者DRD設(shè)備都能夠響應(yīng)1個(gè)會(huì)話請(qǐng)求。
ASIC和控制器還包含USB主機(jī)邏輯控制功能,包括發(fā)送SOF(幀啟動(dòng))包、發(fā)送配置\u36755輸入\u36755輸出數(shù)據(jù)包,在USB 1 msec幀內(nèi)確定傳輸進(jìn)程、發(fā)送USB復(fù)位信號(hào)、提供USB電源管理等。
手機(jī)可以直接讀取U盤(pán),一般情況下,手機(jī)是無(wú)法直接讀取U盤(pán)中的數(shù)據(jù)的,但是有了OTG功能,就不一樣的,借助OTG線,一端插入手機(jī)接口,另一端插入U(xiǎn)盤(pán),這樣手機(jī)就可以直接讀取U盤(pán)中的資料了。