1. USB OTG 概述:发展历史与应用场景

做硬件这么多年,我碰到不少工程师一提起 USB OTG 就只想到“手机插 U 盘”。嗯,这确实是它最典型的用法,但 OTG 能干的事远不止这些。要想真正理解 OTG 在信号完整性里的那些坑,咱们得先把它从哪儿来、用在哪儿捋清楚。

发展历史:从 USB 1.0 到 OTG 的演进

USB 最早是 Intel、微软这帮公司为了解决外设接口混乱而搞出来的。1996 年 USB 1.0 发布,速度只有 1.5 Mbps,说实话慢得可怜。但它的初衷是“通用”,所以很快取代了串口、并口。

到了 USB 2.0(2000 年),速度拉到 480 Mbps,这下彻底火了。我记得 2003 年我参与第一个 USB 2.0 项目时,工程师们最头疼的不是速度,而是——怎么让两个设备直接通信。传统 USB 必须分主机(Host)和设备(Device),比如电脑是 Host,鼠标是 Device。可 PDA、手机越来越普及,它们想直接连键盘、打印机,中间还得拖个电脑,太蠢了。

于是 2001 年 USB-IF 推出了 OTG(On-The-Go) 补充规范。核心思想很简单:让设备能通过一根线缆动态切换角色——有时候当 Host,有时候当 Device。

USB 版本 发布时间 最大速率 关键特性
USB 1.0/1.1 1996/1998 1.5 Mbps / 12 Mbps 取代串并口
USB 2.0 2000 480 Mbps 高速、即插即用
USB OTG 2001 与 USB 2.0 同 双角色、SRP/HNP 协议
USB 3.x / USB-C 2008 后 5 Gbps ~ 40 Gbps OTG 融入 USB-C 的 DFP/UFP

你可能会问:为什么当时不直接用 USB-C 的 Dual-Role 功能?因为 USB-C 那是 2014 年才出的,早了十几年。OTG 是用 Micro-AB 插座 + 第 5 号 ID 引脚来识别角色。这个设计在工程上很巧妙,但也埋下了不少信号完整性的雷——比如 ID 脚电平抖动导致角色误判,差分对阻抗不连续……这些我们后面会细聊。

个人小经验: 我早期一个项目里,就因为 ID 脚上拉电阻选错值,设备插上去 30 秒才认出是 Host。排查了三天,最后用示波器抓到 ID 脚上出现 100 mV 的毛刺——触发阈值刚好卡在临界区。后来我习惯在 ID 脚上加 10 nF 电容滤波,再没出过问题。

应用场景:哪些地方离不开 OTG?

别看 OTG 已经 20 多年,它活得很好。我总结了几类典型场景:

  1. 移动设备直连外设——手机连 U 盘、读卡器、键盘、鼠标、游戏手柄。这是大家最熟悉的。但要注意,很多手机为了省电,OTG 输出电流只有 100 mA,带不动 2.5 寸移动硬盘。
  2. 嵌入式设备调试与升级——工业平板、医疗仪器、车载中控用 OTG 连接 U 盘烧写固件。我曾见过产线上因为 USB 线缆太长(超过 2 米)导致眼图闭合,升级失败率高达 30%。
  3. P2P 数据交换——两个手机或相机通过 OTG 直接传照片,绕开电脑。这要求双方都支持 SRP(会话请求协议),否则无法唤醒总线。
  4. 特殊外设扩展——路由器通过 OTG 接 4G 模块、POS 机接打印机、无人机接遥控手柄。这些场合往往对实时性有要求,但 OTG 本身不保证等时传输,需要上层协议配合。
  5. 工业与安防——比如巡检机器人用 OTG 连接红外热像仪,或门禁读卡器通过 OTG 与控制器通信。环境干扰大,差分信号抗共模能力就成了关键。

一句话总结: 只要设备需要“既能当主机又能当外设”,且不想被电脑拴着,OTG 就是最成熟、成本最低的方案。现在 USB-C 的 Dual-Role 模式本质上是 OTG 的继承和扩展。

OTG 的核心机制(为后面的眼图分析打底)

说回信号本身。OTG 在电气层面并没有改变 USB 2.0 的差分信号标准——依然是 D+ / D- 两条线,90 Ω 差分阻抗。但多了两个协议:

  • SRP(Session Request Protocol):Device 可以在总线空闲时主动发起请求,告诉 Host “我想干活”。
  • HNP(Host Negotiation Protocol):双方协商谁当 Host。谁当 Host 谁就提供 VBUS 电源。

这些协议在软件层面工作,但信号质量差的时候会引发协议超时。比如眼图裕量不够,HNP 的握手信号被误判,设备就永远待在 Device 角色里。我以前调过一个车载项目,导航仪连不上手机,最后发现是 D+ 线上串了 0 Ω 电阻布局太长,走了 8 cm 过孔,差分阻抗偏到 120 Ω ——眼图直接闭合。

警告: 很多工程师只关心 USB 2.0 高速下的眼图测试,忽略 OTG 角色切换时的瞬态。切换瞬间 ID 脚、VBUS 会产生大电流尖峰,耦合到 D+/D- 上形成共模噪声。做 OTG 产品一定要测角色切换时的眼图模板。

本章知识体系总览

下面这张图把 OTG 的发展脉络、关键技术和应用领域串起来了。我建议你先整体看一遍,再回到每个节点深挖细节。

USB OTG 知识体系总览 USB 1.0/2.0 起源 OTG 补充规范 差分信号 / 眼图 SRP / HNP 协议 移动 / 工业 / 医疗 PCB 布局 / 阻抗匹配 眼图模板测试 USB-C Dual-Role 说明:红色节点为 OTG 核心思想,绿色节点为眼图分析基础,紫色节点为测试与协议,蓝色节点为历史与未来。

好了,第一课就讲这些。记住 OTG 不是新标准,它是在 USB 2.0 物理层上叠加的一套“角色切换协议”。后面咱们会深入 D+/D- 的差分阻抗、眼图模板怎么测、怎么优化 Layout。