USB OTG的檢測原理及使用

2021-10-02 07:26:40 字數 873 閱讀 6069

usb otg標準允許裝置既可作為主機,也可作為外設。usb otg技術可實現沒有主機時,裝置和裝置之間的資料傳輸。

usb otg介面中有5條線:

2條用來傳輸資料(d+、d-)

1條是電源線(vbus)

1條則是接地線(gnd)

1條是id線。id線用於識別不同的電纜端點,當otg裝置檢測到接地的id引腳時,表示預設的是a裝置(主機),而檢測到id引腳浮空的裝置則認為是b裝置(外設)。

注意:(1)當裝置檢測到usb_id訊號為低時,該裝置應作為host(主機、也稱為a裝置);

(2)當裝置檢測到usb_id訊號為高時,該裝置應作為device(從機、也稱為b裝置);裝置內部會將usb_id訊號拉高,故外部懸空即檢測到高電平;

(3)實際的usb連線線中,是沒有usb_id這根線的。都是在介面處直接拉死的;

(4)對於host端,只需要將連線線的usb_id pin和地短接即可;

(5)對於device端,只需要將連線線的usb_id pin懸空即可。

例如:當我們手機使用otg線接u盤時,手機端接micro頭,且檢測到micro頭裡面的id為gnd,故手機為主機;u盤端的usb介面為type a介面,只有4pin,沒有id訊號,相當於懸空,故u盤作為外設。

常見的otg配件:

(1)otg資料線

其usb a端為母頭,方便連線usb外設如u盤、鍵鼠、讀卡器等

(2)otg u盤

u盤與手機連線,傳輸資料

(3)otg讀卡器

otg讀卡器方便手機直接讀取cf、tf、sd記憶體卡資料,讓手機與相機等裝置無縫傳輸資料

人臉檢測原理及示例 OpenCV Python

opencv是intel開源計算機視覺庫 computerversion 它由一系列c函式和少量 c 類構成,實現了影象處理和計算機視覺方面的很多通用演算法。opencv 擁有包括 300 多個c函式的跨平台的中 高層 api。它不依賴於其它的外部庫 儘管也可以使用某些外部庫。opencv 對非商業...

python人臉檢測理論 人臉檢測原理及示例

人臉檢測原理及示例 opencv python 前言關於 opencv opencv 是intel 開源計算機視覺庫 computer version 它由一系列c函 數和少量 c 類構成,實現了影象處理和計算機視覺方面的很多通用演算法。opencv 擁有包括多個c 函式的跨平台的中 高層 api。...

memcached 的使用及原理

overview 什麼是memcached?memcached是國外社群 livejournal 的開發團隊開發的高效能的分布式記憶體快取伺服器。一般的使用目的是,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態web應用的速度 提高可擴充套件性。livejournal 團隊開發了包括 mem...