《開發板 —— USB的host、device、otg模式》
阿新 • • 發佈:2021-10-20
1.USB物理介面形態
目前USB硬體是介面上分三種,普通PC使用的介面都是TYPE-A,手機上用的MICRO USB(之前用的是mini USB),現在很多手機開始使用TYPE-C。
mini USB除了第4針外,其他介面功能皆與標準USB相同。第4針成為ID,在mini-A上連線到第5針,在mini-B可以懸空亦可連線到第5針。
2.USB HOST/DEVICE/OTG概念
OTG控制器可以做host,也能做device,控制器的角色一般由USB ID電平來決定。完整的USB2.0 OTG 控制器硬體訊號如下:
USB_ID:輸入訊號,由 USB OTG 協議定義,用於識別 USB 口所接裝置的預設角色(host or device)。USB_ID 預設上拉,處於 device 狀況,如果要控制器進入 host 狀態,需外接 mini-A 口或 micro-A 口將 USB_ID 短接到地。
也可以由軟體進行強制切換,通過控制
/sys/bus/platform/drivers/usb20_otg/force_usb_mode
0: 由硬體即USB ID決定
1: 強制 host模式
2: 強制 device模式