1. 程式人生 > 其它 >《開發板 —— USB的host、device、otg模式》

《開發板 —— USB的host、device、otg模式》

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模式