OTG接口設(shè)備主從功能實現(xiàn) OTG檢測原理概述
OTG的時候用的。檢測ID腳狀態(tài)高低,從而判斷為主設(shè)備或從設(shè)備。
OTG檢測的原理是:
USB OTG標準在完全兼容USB2.0標準的基礎(chǔ)上,增添了電源管理(節(jié)省功耗)功能,它允許設(shè)備既可作為主機,也可作為外設(shè)操作(兩用OTG)。USB OTG技術(shù)可實現(xiàn)沒有主機時設(shè)備與設(shè)備之間的數(shù)據(jù)傳輸。例如:數(shù)碼相機可以直接與打印機連接并打印照片,手機與手機之間可以直接傳送數(shù)據(jù)等,從而拓展了USB技術(shù)的應(yīng)用范圍。在OTG中,初始主機設(shè)備稱為A設(shè)備,外設(shè)稱為B設(shè)備。也就是說,手機既可以做外設(shè),又可以做主機來傳送數(shù)據(jù),可用電纜的連接方式來決定初始角色(由ID線的狀態(tài)來決定)。
USB OTG接口中有5條線: 2條用來傳送數(shù)據(jù)(D+ 、D-); 1條是電源線(VBUS); 1條則是接地線(GND)、1條是ID線。ID線---以用于識別不同的電纜端點,mini-A插頭(即A外設(shè))中的ID引腳接地,mini-B插頭(即B外設(shè))中的ID引腳浮空。當OTG設(shè)備檢測到接地的ID引腳時,表示默認的是A設(shè)備(主機),而檢測到ID引腳浮空的設(shè)備則認為是B設(shè)備(外設(shè))。手機的MICROUSB就是OTG接口 我們把手機接電腦時ID腳通過線是和GND短接了的 這個時候手機是作為主設(shè)備VCC可以為外部供電5V 如果OTG接口的ID懸空這個時候這個主機器就是一個從設(shè)備 不能讀USB盤等。我們在ADB調(diào)試時要把OTG的ID腳接地 然后就可以通過ADB調(diào)試了。如果不接地電腦識別到的這個機器只是一個存儲器,不能通ADB通信的 。USB HOST和OTG是兩種接口硬件 。OTG腳的ID接地時可以作為HOST的功能同時還可以作為ADB調(diào)試 一般的USB HOST是不能支持ADB調(diào)試的