Edit online

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 协议。

特性说明

  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

  2. Host
    • 支持识别 FS/LS Device

    • 4x 双向 channal

    • 1x Shared RXFIFO,用于所有的 IN 传输

    • 1x Non-periodic FIFO,用于所有的非周期性传输的 OUT 传输

    • 1x Periodic FIFO,用于周期性传输的 OUT 传输

    • 2K Byte FIFO 深度,支持动态调整

    • 支持外部系统 DMA

原理框图



1. USB Host 控制器结构框图

USB FS OTG 实现方式



切换的方式通过 GPIO 检测 USB 线缆的 ID 信号电平
  1. GPIO 检测 ID 信号为高电平,则 USB FS OTG 则确定为 USB Device。

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