11.1.1. 概述

USB Device模块为USB Device控制器,通过UTMI接口连接内部USB PHY,实现USB Device Only的功能,符合Universal Serial Bus Specification Rev 2.0协议。

11.1.1.1. 特性说明

  • 支持UTMI+接口

  • 支持HS/FS两种Device配置

  • 1x 双向Control EP0

  • 4x 双向EP,用于Bulk、Interrupt或Isochronous传输类型

  • 1x Shared FIFO,用于所有的OUT EP

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

  • 2x Periodic FIFO,用于周期性传输的IN EP

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

  • 支持内部DMA

11.1.1.2. 原理框图

../../../_images/usbblock.png

图 11.1 USB Device控制器结构框图

11.1.1.3. USB Dual Role实现方式

../../../_images/usbdr.png

图 11.2 USB Dual Role应用框图

  • USB0为Device Only控制IP,USB1和USB2为Host Only控制IP,USB0和USB1共用USB PHY0,USB2独自占用PHY1。因此USB0和USB1可以实现USB Dual Role的功能,即可以进行Devcie和Host的角色切换(默认为Device角色)。

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