1. 程式人生 > >標準USB/Mini-USB介面,及OTG

標準USB/Mini-USB介面,及OTG

(1)USB

(2)Mini USB

USB裝置分為三種:HOST,OTG,DEVICE。其中ID腳在OTG功能中才使用。

A,如果你的系統自己僅僅是用做Slave,那麼就使用B介面。任何時候都懸空,都做Slave。

如果是OTG裝置,它的系統控制器會判斷外部裝置的ID腳的電平,決定是什麼樣的裝置插入:

B,如果是高電平,則是B接頭插入,此時OTG裝置就做主模式(master mode);

C,如果ID為低,則是A介面插入,然後OTG裝置就會使用HNP對話協議來決定它跟外設哪個做Master,哪個做Slave。

D,還有種主動OTG設定,就是接入外設後,在OTG裝置中點選HOST使能,會強制ID拉低。此時的Master和Slave關係確定。
      我們手機上一般用的都是B型Mini-USB口
(3)總結

從左往右依次為:miniUSB公口(A型插頭)、miniUSB公口(B型插頭)、USB公口(B型)、USB母口(A型插座)、USB公口(A型插頭) 。

 (4)OTG

      特性:既能充當HOST又能用做Device,即DRD(Dual-role-devices);OTG 裝置依然可以連線到PC上用做普通的外設,即POD(Peripheral-Only Device)。協議簡述:USB OTG 中引入了兩個新的協議, SRP(Session Request Protocol)和HNP(Host Negotiation Protocol),即會話請求協議和主機交流協議。

 (5)SRP  

    SRP 用於B裝置向A裝置請求建立會話和使用匯流排。OTG系統中的A裝置一般採用電池供電,因此,OTG系統電源管理是非常重要的。為了節省OTG系統的功耗,OTG規定A裝置在沒有匯流排活動的時候,可以關掉VBus上的電源。這樣,當一個B裝置連線到A裝置上之後,就要初始化SRP,併發送給A裝置,請求A裝置在VBus上提供電流支援,進而進行通訊。在OTG中,1個會話定義為A類裝置向電源匯流排VBUS有效供電的時間。DRD既可作為A裝置,也可作為B裝置,因此 DRD必須支援初始化SRP和響應SRP,POD只能作B裝置,所以只能初始化SRP。

(6)HNP

    HNP 用於兩個OTG裝置互連時角色切換。當2個DRD互連時,哪個裝置作為主機,為什麼要作為主機?為了解決這兩個問題,在OTG中提出了新的協議——主機協商協議(HNP)。在OTG中還定義了一種新的介面——微型AB插座(mini-AB receptacle)以及微型A插頭(mi-ni-A plug)和微型B插頭(mini-B plug)。在微型AB插座、微型A插頭和微型B插頭中增加了1個引腳——ID引腳,為了實現HNP,簡而言之,兩個OTG裝置互連時,可以通過HNP協議協商主從地位。協商過程如下:

                             

在微型A插頭中,ID引腳接地,在微型B插頭中,ID引腳懸空。在OTG中,如果裝置的ID引腳接地(如圖l右側的裝置),則此裝置預設為主機,否則為外設。同時,在裝置連線使用過程中,通過主機協商協議,允許主機和外設功能互換。例如,假設圖1左邊的B-Device為1個手持PDA,右邊的A-Device為1個印表機。由於連線線的關係,印表機初始化為主機。但是印表機的驅動程式存在PDA中,這時需要PDA作為主機,印表機作為外設。通過HNP可以方便實現此功能,而不必拔下連線線調換插頭方向,重新連線印表機和PDA。