天天看點

USB_ID介紹

一、功能介紹

1、目前很多SOC 都支援OTG功能,是以mini/micro USB的接口上通常會拓展一個USB_ID引腳。如下圖

USB_ID介紹

2、USB_ID pin 為低電平時,則裝置為host模式。比如PC和支援OTG裝置做主裝置時。USB_ID pin 為懸空(高電平)時,則裝置為device模式。比如U盤和支援OTG裝置做從裝置時。

3、SOC如果需要支援OTG功能,USB_ID pin需要上拉成高電平。

USB_ID介紹

4、5V_USB網絡為雙向網絡,當裝置為host的時候,為電源輸出功能,給device供電。當裝置為device時,為電源輸入功能,接受host的供電。

二、檢測過程

1、作為從裝置插入主裝置時

1)當OTG裝置(如SOC主機闆)插入主裝置(比如PC主機)時,主裝置會給從裝置5V_USB供電,VBUS_ON檢測到上升沿,觸發中斷。從裝置會對USB_ID 進行狀态檢測。當檢測到高電平時,裝置切換成device模式。

USB_ID介紹

2)切換成device模式後, USB DP(高速裝置為DP,低速裝置為DM)上産生一個高電平脈沖,此時PC識别到一個USB裝置插入,windows會提示使用者。

USB_ID介紹

2、作為主裝置有從裝置插入時

1)當從裝置(OTG連接配接線+U盤)插入主裝置(SOC主機闆)時。主裝置的USB_ID pin檢測到下降沿。(實際上OTG連接配接器中micro USB的第5腳是直接連到GND的)裝置成host模式。

USB_ID介紹

2)切換成host模式後,主裝置通常會将VBUS_DRV拉高,然後通過限流電路給device裝置供電。這時候DP上可以測試到高電平脈沖。

USB_ID介紹

繼續閱讀