Host
USB是由Host端控制整個總線的數據傳輸的。單個USB總線上,只能有一個Host。
OTG
On The Go,這是在USB2.0引入的一種mode,提出了一個新的概念叫主機協商協議(Host Negotiation Protocol),允許兩個設備間商量誰去當Host
USB設備分為HOST(主設備)和SLAVE(從設備),只有當一台HOST與一台SLAVE連接時,才能實現數據的傳輸。
1.USB HOST是指主機
2.USB OTG 設備既能當主機,又能做設備。OTG技術就是實現沒有HOST的情況下,實現從設備間的數據傳輸。
USB_ID:輸入信號,由 USB OTG 協議定義,用於識別 USB 口所接設備的默認角色(host or device)。USB_ID 默認上拉,處於 device 狀況,如果要控制器進入 host 狀態,需外接 mini-A 口或 micro-A 口將 USB_ID 短接到地。
也可以由軟件進行強制切換
0: 由硬件即USB ID決定
1: 強制 host模式
2: 強制 device模式
USB OTG接口中有5條線:
2條用來傳送數據(D+ 、D-);
1條是電源線(VBUS);
1條則是接地線(GND)、
1條是ID線。ID線—以用於識別不同的電纜端點,mini-A插頭(即A外設)中的ID引腳接地,mini-B插頭(即B外設)中的ID引腳浮空。當OTG設備檢測到接地的ID引腳時,表示默認的是A設備(主機),而檢測到ID引腳浮空的設備則認為是B設備(外設)。