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. 原理框图
11.1.1.3. 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电源输出,供电给连接的设备。