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