USB Full Speed On-The-Go (USB FS OTG)
3 Mar 2025
Read time: 1 minute(s)
USB Full Speed On-The-Go (USB FS OTG) 模块为 USB Device 和 HOST 控制器,通过电平识别切换,实现 USB OTG 的功能,只支持 FS/LS,符合 Universal Serial Bus Specification Rev 1.1 协议。
特性说明
-
- Device
-
-
支持 FS/LS 两种 Device 配置
-
1x 双向 Control EP0
-
2x 双向 EP,用于 Bulk、Interrupt 或 Isochronous 传输类型
-
1x Shared RXFIFO,用于所有的 OUT EP
-
1x Non-periodic FIFO,用于所有的非周期性传输的 IN EP
-
1x Periodic FIFO,用于周期性传输的 IN EP
-
2K Byte FIFO 深度,支持动态调整
-
支持外部系统 DMA
-
-
- Host
-
-
支持识别 FS/LS Device
-
4x 双向 channal
-
1x Shared RXFIFO,用于所有的 IN 传输
-
1x Non-periodic FIFO,用于所有的非周期性传输的 OUT 传输
-
1x Periodic FIFO,用于周期性传输的 OUT 传输
-
2K Byte FIFO 深度,支持动态调整
-
支持外部系统 DMA
-
原理框图

USB FS OTG 实现方式

切换的方式通过 GPIO 检测 USB 线缆的 ID 信号电平
-
GPIO 检测 ID 信号为高电平,则 USB FS OTG 则确定为 USB Device。
-
GPIO 检测 ID 信号为低电平,则 USB FS OTG 则确定为 USB Host,此时可以通过另一 GPIO 输出信号使能外部的 5V VBUS 电源输出,供电给连接的设备。并配置 PHY_CTL 寄存器的 OTGID 控制位为低。