Edit online

USB Dual Role 实现方式

8 Aug 2024
Read time: 1 minute(s)


USB Dual Role,即 Devcie 和 Host 的角色切换,具体角色说明如下:
  • USB0 为 Device Only 控制 IP。
  • USB1 和 USB2 为 Host Only 控制 IP。
  • USB0 和 USB1 共用 USB PHY0,USB2 独自占用 PHY1。

USB0 和 USB1 可以实现 USB Dual Role 的功能,即进行 Devcie 和 Host 的角色切换,默认为 Device 角色。

Devcie 和 Host 的角色切换可以通过 GPIO 检测 USB 线缆的 ID 信号电平方式来实现:
  • 如 GPIO 检测 ID 信号为高电平,USB Dual Role 则确定为 USB Device。
  • 如 GPIO 检测 ID 信号为低电平,USB Dual Role 则确定为 USB Host。此时可以通过另一 GPIO 输出信号使能外部的 5 V VBUS 电源输出,供电给连接的设备。