基础知识
OTG:On-The-Go,安上即可用。
说明:USB OTG 标准在完全兼容 USB2.0 标准(ehci)的基础上,增添了电源管理(节省功耗)功能, 它允许设备既可作为主机,也可作为外设操作(两用 OTG)。OTG 两用设备完全符合 USB2.0 标准,并可 提供一定的主机检测能力,支持主机通令协议(HNP)和对话请求协议(SRP)。在 OTG 中,初始主机设备 称为 A 设备,外设称为 B 设备。
(注:A 设备总是为 VBUS 供电,即使作为外设)
参考文档:USB_OTG_and_EH_2-0-version 1_1a.pdf
OTG检测原理
micro 插头的 pin 脚定义:
1 pin 连接电源(VBUS);
2、3 pin 用来传送数据(D+、D-);
5 pin 接地(GND);
4 pin 检测 ID。ID pin——当 OTG 设备检测到 ID pin 接地时,OTG 设备应初始化为 A 设备(主机); 而检测到 ID 引脚浮空时,应初始化为 B 设备(外设)。
type-A 插头的 pin 脚定义:
2 条用来传送数据(D+、D-);
1 条是电源 线(VBUS);
1 条是接地线(GND);
type-A 接口,用于连接 host。
举例
手机使用 OTG 线连接 U 盘时,OTG 线的 micro 插座,ID 引脚直接连接到 GND,ID pin 处于接地状态。 而 OTG 线另一端的 type-A 母座,是没有 ID pin 的。
手机端的 micro 母座,检测到接入的 micro 插头的 ID pin 为接地,所以手机作为主设备 A。
U 盘端 type-A 插座,ID pin 在设计之初就已经拉死,处于悬空状态,所以 U 盘作为从设备 B。
(固定为 device 的设备,一般会直接将 ID pin 悬空,不需要引出到 type-A 接口)
总结
1.OTG 设备检测到 USB_ID 信号为低电平时,该设备应作为 Host(主机,也称 A 设备)。
2.OTG 设备检测到 USB_ID 信号为高电平时,该设备应作为 Slave(外设,也称 B 设备)。
3.实际的 USB 连接线缆中,不存在 USB_ID 线缆,而在接口部分就直接拉死,要不处于接地状态,要不就 是悬空状态。
4.对于非 OTG 设备,host 设备默认将 USB_ID pin 和地短接,Slave 设备则默认将 USB_ID pin 悬空。
拓展
otg 转接线:
micro 数据线:
接口 ID pin 状态:
type-A 母座的设备,一般只作为 host,例如 PC。
type-A 插头的设备,一般只作为 device,例如 mouse、keyboard、U 盘。
micro 母座的 OTG 设备,既可作为 host,也可作为 device,例如手机。