USB OTG基本原理
时间:2022-11-26 09:30:00
基础知识
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,例如手机。