OTG 是“On The Go”的英文縮寫,可以理解為“安上即可用”。USB 傳輸是主從結構,一切 USB 傳輸都由 Host 發(fā)起。
在開發(fā)板上可以插入 U 盤,這時開發(fā)板作為 USB Host。
開發(fā)板要跟 PC 通信,開發(fā)板就要作為 USB Device。
開發(fā)板要作為 USB Host、USB Device 兩種角色,可以使用 OTG 插口:它可以根據(jù)硬件電路自動識別自己的角色,切換為 USB Host
或 USB Deivce。
OTG 插口有多種形態(tài),常用的有 Micro USB、Type C,如下:
1.1 Micro USB
對于 Micro USB 插座,它有 5 條引腳:
開發(fā)板作為 USB Device 時,跟 PC 上的 USB 相連,PC 的 USB 接口只有 VBUS、DM、DP、GND,所以開發(fā)板的 ID
引腳跟 PC 的 USB 口并無連接,它被板子上的上拉電阻拉高。
開發(fā)板作為 USB Host 時,需要接入一個“OTG 轉換器”,再連接 U 盤。
OTG 轉換器的內(nèi)部電路很簡單,就是把 ID 引腳拉低:
這個轉換器插入開發(fā)板的 OTG 口之后,OTG 口上的 ID 引腳就被拉低,軟件把開發(fā)板轉換為 USB Host。
1.2 Type C
Type C 插座里面有兩組完全一樣的信號,Type C 數(shù)據(jù)線無論正插、反插。
Type C 插座有如下信號,在 USB2.0 協(xié)議里我們只關心紅框里的信號:
開發(fā)板作為 USB Device 時,跟 PC 上的 USB 相連,PC 的 USB 接口只有 VBUS、DM、DP、GND,所以開發(fā)板的
CC1、CC2 引腳跟 PC 的 USB 口并無連接,它被板子上的上拉電阻拉高。
開發(fā)板作為 USB Host 時,需要接入一個“OTG 轉換器”。
如果不考慮兼容 USB 3.0 協(xié)議,上述轉換器的電路圖很簡單,把 Type C 插頭里面的 CC 引腳連接 5.1K 歐姆電阻到 GND
即可。如下圖所示:
- OTG 接口電路
開發(fā)板上的 OTG 接口需要實現(xiàn)兩個功能:
檢測 ID 引腳(使用 Type C 接口的話是 CC1、CC2 引腳),引入主控芯片:軟件根據(jù)它設置 USB 控制器的角色(Host 或
Device)
根據(jù) ID 引腳(或者 CC1、CC2)決定 VBUS 是否輸出電源:硬件電路自動實現(xiàn),或者加入專用芯片
2.1 Micro USB
當 USB_OTG1_ID 高電平時,說明 ID 引腳被板子的上拉電阻拉高,沒有被拉低。這時候 AO3416 導通,EN 引腳不使能。這樣
SY6280AAAC 就不會對外供電,USB_OTG1_VBUS 就沒有電壓。
當 USB_OTG1_ID 低電平時,說明 ID 引腳被拉低,這時候 AO3416 截至,EN 引腳使能,SY6280AAAC
對外供電,USB_OTG1_VBUS 有電壓,開發(fā)板作為 USB Host 對外供電。
2.2 Type C
如果不考慮兼容 USB 3.0 協(xié)議,可以使用如下精簡電路:CC1、CC2 作為 ID 引腳。原理和上圖類似。
如果要兼容 USB 3.0 協(xié)議,則需要加入專用的芯片,專用芯片檢測到 CC1、CC2 狀態(tài)后,發(fā)中斷給主控,并通過 I2C
將信息報給主控,主控再控制供電引腳:
-
轉換器
+關注
關注
27文章
8743瀏覽量
148043 -
接口
+關注
關注
33文章
8691瀏覽量
151917 -
開發(fā)板
+關注
關注
25文章
5121瀏覽量
98195
發(fā)布評論請先 登錄
相關推薦
OTG硬件檢測電路
![<b class='flag-5'>OTG</b>硬件檢測電路](https://file1.elecfans.com/web2/M00/8C/71/wKgaomSstY-APUrfAABzTfTaFdA244.png)
OTG轉換器的作用 OTG接口與轉換器電路設計分析
![<b class='flag-5'>OTG</b><b class='flag-5'>轉換器</b>的作用 <b class='flag-5'>OTG</b><b class='flag-5'>接口</b>與<b class='flag-5'>轉換器</b>電路設計分析](https://file1.elecfans.com/web2/M00/8D/21/wKgaomS3UaWAf_0TAAAp9qQ3eWM314.png)
模擬數(shù)字轉換器輸入接口的設計考慮
D/A轉換器芯片及接口電路
![D/A<b class='flag-5'>轉換器</b>芯片及<b class='flag-5'>接口</b>電路](https://file1.elecfans.com//web2/M00/A4/88/wKgZomUMNJ2AKJr4AACzPixFu8U256.jpg)
串行數(shù)據(jù)轉換器接口
![串行數(shù)據(jù)<b class='flag-5'>轉換器</b><b class='flag-5'>接口</b>](https://file1.elecfans.com//web2/M00/A5/70/wKgZomUMOHGAFq5KAAD1h5KXQMM158.gif)
FPGA通用接口JESD204轉換器接口標準詳解
![FPGA通用<b class='flag-5'>接口</b>JESD204<b class='flag-5'>轉換器</b><b class='flag-5'>接口</b>標準詳解](https://file1.elecfans.com//web2/M00/A6/EB/wKgZomUMQT-ADPrPAAAXDnel3z8731.jpg)
評論