STM32 OTG_FS/HS模块 
Lilian YAO 
STM32 MCU有两种带USB功能的IP 
2 
• USB IP 
• 可作为全速或低速的USB设备 
• 存在于STM32F102、STM32F103 
• FS OTG IP 
• 可作为全速和低速USB主机 
• 可作为全速USB设备 
• 存在于STM32F105、STM32F107、STM32F2、STM32F4 
本PPT讲解OTG IP 
• HS OTG IP 
• 可作为高速、全速和低速USB主机 
• 可作为高速和全速USB设备 
• 存在于STM32F2、STSM32F4 
STM32F102/103 
STM32F105/107 
STM32F2/F4 
OTG 
FS 
HS 
USB 
FS 
Y 
Y 
Y 
Y 
Presentation Title 
20/06/2013 
OTG_FS和OTG_HS模块通用特性比较 
OTG_FS 
OTG_HS 
USB 2.0协议,OTG 1.3协议 
可作为USB主机、USB设备、OTG设备(A类/B类)使用 
可使用内部FS PHY做FS通信 
支持3种PHY 
具有ULIP接口,可和外部HS PYH连接做HS通信 
输出SOF信号,供各种同步应用 
省电功能 
FIFO使用1.25KB专用RAM 
FIFO使用4KB专用RAM 
内置独立的DMA管理FIFO的数据传输 
3 
两个模块的主机、设备特性比较 
OTG_FS 
OTG_HS 
主机特性比较 
需要外接电源芯片为所连的USB设备供电 
2个请求队列 
>> 周期性队列:管理最多8个ISO、INTERRUPT传输请求 
>> 非周期性队列:管理最多8个CONTROL、BULK传输请求 
8个主机通道 
12个主机通道 
>> 周期性TXFIFO:存储需要传输的ISO、INTERRUPT传输数据 
>>非周期性TXFIFO:存储需要传输的CONTROL、BULK传输数据 
专用TXFIFO 
一个共享的RXFIFO用以接收数据 
设备特性比较 
4个双向端点(包括端点0) 
6个双向端点(包括端点0) 
4个独立的TX FIFO对应于4个IN端点 
6个独立的TX FIFO对应于6个IN端点 
1个共享的RX FIFO 
支持软件断开 
4 
两个模块的省电特性相同 
• OTG_PHY的功耗 
• PHY: PWRDWN@GCCFG 
• A-VBUS监控: VBUSASEN@GCCFG 
• B-VBUS监控: VBUSASEN@GCCFG 
 
• 挂起模式下的功耗 
• 停止PHY时钟(48MHz时钟区域):STPPCLK@PCGCCTL 
• 停止系统时钟(HCLK时钟区域):GATEHCLK@PCGCCTL  
• 进入系统停止模式 
 
5 
USB 连接器:标准接口/Mini接口 
Standard A Plug 
Standard B Plug 
Mini B Plug 
体积更小…… 
Standard A Receptacle 
Standard B Receptacle 
Mini B Receptacle 
在PC端 
在设备端 
6 
一根电缆 
标准A插头 
PC上的 
标准A插座 
标准A插头 
标准B插头 
设备板子上的 
标准B插座 
一根电缆 
设备板子上的 
miniB插座 
miniB插头 
Presentation Title 
20/06/2013 
USB 连接器:Micro接口 
Micro A Plug 
Micro B Plug 
Micro AB Receptacle 
Micro B Receptacle 
8