1. OTG接口與轉(zhuǎn)換器
OTG是"On The Go"的英文縮寫,字面上可以理解為“安上即可用”。USB傳輸是主從結(jié)構(gòu),一切USB傳輸都有Host發(fā)起。比如在開發(fā)板上可以插入U(xiǎn)盤,這時(shí)開發(fā)板作為USB Host。但是開發(fā)板要跟PC通信,開發(fā)板就要作為USB Device。開發(fā)板要作為USB Host、USB Device兩種角色,可以使用OTG插口:它可以根據(jù)硬件電路自動(dòng)識(shí)別自己的角色,切換為USB Host或USB Deivce。
OTG插口有多種形態(tài),常用的有Micro USB、Type C,如下:
1.1 Micro USB
對(duì)于Micro USB插座,它有5條引腳:
引腳作用如下表所示:
引腳名作用
VBUS作為Host時(shí),對(duì)外供電
作為Device時(shí),接收外部輸入的電源
DM數(shù)據(jù)信號(hào)
DP數(shù)據(jù)信號(hào)
ID分辨自己角色的引腳:
1:作為Device
0:作為Host
GND地線
開發(fā)板作為USB Device時(shí)跟PC上的USB相連,PC的USB接口只有VBUS、DM、DP、GND,所以開發(fā)板的ID引腳跟PC的USB口并無連接,它被板子上的上拉電阻拉高。
開發(fā)板作為USB Host時(shí),需要接入一個(gè)"OTG轉(zhuǎn)換器",如下圖黑色的轉(zhuǎn)換器:
這個(gè)轉(zhuǎn)換器插入開發(fā)板的OTG口之后,OTG口上的ID引腳就被拉低,軟件轉(zhuǎn)換為USB Host。
1.2 Type C
Type C插座里面有兩組完全一樣的信號(hào),Type C數(shù)據(jù)線無論正插、反插,都可以使用:
參考:Type C插座有如下信號(hào),在USB2.0協(xié)議里我們只關(guān)心紅框里的信號(hào):
開發(fā)板作為USB Device時(shí)跟PC上的USB相連,PC的USB接口只有VBUS、DM、DP、GND,所以開發(fā)板的CC1、CC2引腳跟PC的USB口并無連接,它被板子上的上拉電阻拉高。
開發(fā)板作為USB Host時(shí),需要接入一個(gè)"OTG轉(zhuǎn)換器",如下圖黑色的轉(zhuǎn)換器:
如果不考慮兼容USB 3.0協(xié)議,上述轉(zhuǎn)換器的電路圖很簡(jiǎn)單,把Type C插頭里面的CC引腳連接5.1K歐姆電阻到GND即可。如下圖所示(參考:typec接口的otg線自制教程分享):
2. OTG接口電路
開發(fā)板上的OTG接口需要實(shí)現(xiàn)兩個(gè)功能:
檢測(cè)ID引腳(使用Type C接口的話是CC1、CC2引腳),引入主控芯片:軟件根據(jù)它設(shè)置USB控制器的角色(Host或Device)
根據(jù)ID引腳(或者CC1、CC2)決定VBUS是否輸出電源:硬件電路自動(dòng)實(shí)現(xiàn)
2.1 Micro USB
2.2 Type C
如果不考慮兼容USB 3.0協(xié)議,可以使用如下精簡(jiǎn)電路:CC1、CC2作為ID引腳。
如果要兼容USB 3.0協(xié)議,則需要加入專用的芯片:
致謝
以上筆記源自韋東山老師的視頻課程,感謝韋老師,韋老師是嵌入式培訓(xùn)界一股清流,為嵌入式linux開發(fā)點(diǎn)起的星星之火,也愿韋老師桃李滿園。聚是一團(tuán)火,散是滿天星!
-
檢測(cè)電路
+關(guān)注
關(guān)注
13文章
307瀏覽量
58161 -
嵌入式
+關(guān)注
關(guān)注
5082文章
19104瀏覽量
304797 -
OTG
+關(guān)注
關(guān)注
2文章
148瀏覽量
45426
原文標(biāo)題:OTG硬件檢測(cè)電路
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論