5pin USB的概念来自于OTG(On-The-Go)标准:
- VDD (+5V)
- D-(Data-)
- D+(Data+)
- ID(ID)
- GND(Ground)
ID引脚的功能用于区分是Host还是Peripheral:
- ID连接到GND: Host
- ID不连接(浮动): Peripheral
USB OTG概念的引入,使得USB device既可以作为Host,又可以作为Peripheral。
USB Peripheral
电路中,3.3V regulator接收来自USB host的VBus,产生3.3V输出。
D+/D-上的15K上拉电阻用于表明device的通讯速度:
- D+上拉15K电阻——full speed;
- D-上拉15K电阻——low speed;
USB Host
以下这两个特征是Host拥有的:
- D+ & D-均上拉15K电阻——表明是host / hub
- 能对外供电VBUS
除了这些物理连接外,USB还要提供以下功能:
- 发送SOF(Start of Frame)包
- 发送SETUP / IN / OUT包
- 在USB 1ms帧内,调度发送
- 可以发送USB reset
- 提供USB电源管理
除了可以做Host/Peripheral这样的双角色外,OTG需要额外的电路支持两种新的协议——HNP(Host Negotiation Protocol) & SRP(Session Request Protocol)。
在OTG命名中,Host被称为A-Device,Peripheral被称为B-Device。
- ID连接到GND: Host
- ID不连接(浮动): Peripheral
参考: