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 电源输出,供电给连接的设备。