20092009年年STMCUSTMCU巡回演讲巡回演讲北京、深圳、上海、台北、青岛、重庆、南京、哈尔滨、武汉、福州、西安STM32USB详解STM32USBSTM32USB详解详解2STMicroelectronicsSept.
14~25,2009内容一览内容一览USBUSB协议简介协议简介STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器3STMicroelectronicsSept.
14~25,2009USBUSB协议特性协议特性USBUSB协议简介协议简介USBUSB协议特性协议特性STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器4STMicroelectronicsSept.
14~25,2009USBUSB协议特性协议特性简单易用简单易用使用统一制式的电缆和连接插座,支持热插拔.
使用统一制式的电缆和连接插座,支持热插拔.
应用广泛应用广泛支持从几支持从几kbpskbps到几百到几百MbpsMbps的数据带宽,支持同步的数据带宽,支持同步和异步的传输,支持连接多达和异步的传输,支持连接多达127127个设备,并支持复合设备.
个设备,并支持复合设备.
同步带宽同步带宽提供保证的带宽和低延迟.
提供保证的带宽和低延迟.
使用灵活使用灵活支持不同大小的数据包和各种传输速率.
支持不同大小的数据包和各种传输速率.
鲁棒性佳鲁棒性佳多种的错误校验和恢复机制.
多种的错误校验和恢复机制.
协同协同PCPC产业产业协议易于实现和整合,并支持热插拔机制.
协议易于实现和整合,并支持热插拔机制.
低成本实现低成本实现低成本的电缆和连接插座,商品化的实现技术.
低成本的电缆和连接插座,商品化的实现技术.
易于升级易于升级整体结构易于升级,能适应各类新生的应用.
整体结构易于升级,能适应各类新生的应用.
5STMicroelectronicsSept.
14~25,2009USBUSB系统和架构系统和架构USBUSB协议简介协议简介USBUSB协议特性协议特性USBUSB系统和架构系统和架构STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器6STMicroelectronicsSept.
14~25,2009USBUSB拓扑结构拓扑结构USB2.
0主机USB2.
0主机高速HUB高速HUBUSB全速/低速设备USB全速/低速设备USB1.
1HUBUSB1.
1HUBUSB全速/低速设备USB全速/低速设备USB高速设备USB高速设备USB全速/低速通道12M/1.
5MbpsUSB高速通道480Mbps7STMicroelectronicsSept.
14~25,2009USBUSB系统架构系统架构逻辑上的通信通道逻辑上的通信通道实际的通信通道实际的通信通道PCPC主机主机USBUSB设备设备USBUSB主机主机控制器控制器USBUSB总线接口总线接口USBUSB系统软件系统软件USBUSB逻辑模块逻辑模块客户端客户端应用程序应用程序应用程序应用程序8STMicroelectronicsSept.
14~25,2009接口接口接口接口USBUSB逻辑组成逻辑组成USBUSB主机主机通道通道端点端点USBUSB设备设备接口:接口:用于描述用于描述USBUSB设备的某一特定的功能,是一组端点的设备的某一特定的功能,是一组端点的集合.
集合.
应用程序应用程序缓存区缓存区缓存区缓存区缓存区缓存区9STMicroelectronicsSept.
14~25,2009USBUSB逻辑组成逻辑组成端点:端点:端点是端点是USBUSB主机和设备之间进行通信的节点.
主机和设备之间进行通信的节点.
总线访问频率总线访问频率带宽带宽端点号端点号错误处理模式错误处理模式最大数据包大小最大数据包大小传输类型传输类型方向方向应用程序应用程序USBUSB主机主机USBUSB设备设备接口接口端点端点缓存区缓存区缓存区缓存区缓存区缓存区通道通道10STMicroelectronicsSept.
14~25,2009USBUSB逻辑组成逻辑组成通道:通道:USBUSB通道是通道是USBUSB设备上的端点和设备上的端点和USBUSB主机上的应用程序之间的连接件,用于主机上的应用程序之间的连接件,用于在端点和应用程序所申请的缓存区之间交换数据.
在端点和应用程序所申请的缓存区之间交换数据.
通道类型:通道类型:数据流数据流:总是单向的,支持大容量,同步和中断传输.
:总是单向的,支持大容量,同步和中断传输.
消息消息::总是双向的,支持控制传输.
总是双向的,支持控制传输.
USBUSB主机主机应用程序应用程序缓存区缓存区缓存区缓存区缓存区缓存区通道通道端点端点接口接口USBUSB设备设备11STMicroelectronicsSept.
14~25,2009USBUSB系统和架构系统和架构USBUSB协议简介协议简介USBUSB协议特性协议特性USBUSB系统和架构系统和架构USBUSB设备类和供电设备类和供电STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器12STMicroelectronicsSept.
14~25,2009USBUSB设备类设备类监视器类监视器类(Monitor)(Monitor)个人保健类个人保健类(Personal(PersonalHealthCare)HealthCare)电力设备类电力设备类(Power)(Power)物理接口设备类物理接口设备类(PhysicalInterface)(PhysicalInterface)打印机设备类打印机设备类(Printer)(Printer)视频类视频类(Video)(Video)测试与测量类测试与测量类(Test&(Test&Measurement)Measurement)音频类音频类(Audio)(Audio)通信设备类通信设备类(CDC)(CDC)设备固件升级类设备固件升级类(DFU)(DFU)人机接口类人机接口类(HID)(HID)智能卡接口设备类智能卡接口设备类(CCID)(CCID)影像类影像类(Imaging)(Imaging)红外线桥接设备类红外线桥接设备类(IrDABridge)(IrDABridge)大容量存储设备类大容量存储设备类(MassStorage)(MassStorage)13STMicroelectronicsSept.
14~25,2009USBUSB供电供电按供电类型分:按供电类型分:主主HUBHUB::直接连接到直接连接到USBUSB主机控制器,和主机控制器从同一个源主机控制器,和主机控制器从同一个源取电.
向高功耗端口和低功耗端口提供一个单位取电.
向高功耗端口和低功耗端口提供一个单位(100mA)(100mA)到五个单到五个单位的供电.
位的供电.
总线供电类总线供电类HUBHUB::从上游端口的从上游端口的VVBUSBUS取电,为自身功能及其下游取电,为自身功能及其下游端口供电.
端口供电.
自供电自供电HUBHUB::从外部电源取电,为自身功能及其下游端口供电.
从外部电源取电,为自身功能及其下游端口供电.
低功耗总线供电设备低功耗总线供电设备::从上游端口的从上游端口的VVBUSBUS取电,在任何时刻,耗电取电,在任何时刻,耗电都不能超过一个单位.
都不能超过一个单位.
高功耗总线供电设备高功耗总线供电设备::从上游端口的从上游端口的VVBUSBUS取电,在上电时,耗电不取电,在上电时,耗电不能超过一个单位,在配置后,耗电可以达到五个单位.
能超过一个单位,在配置后,耗电可以达到五个单位.
自供电设备自供电设备::可以从上游端口获得不超过一个单位的电流,其他的可以从上游端口获得不超过一个单位的电流,其他的耗电需要从外部电源获取.
耗电需要从外部电源获取.
挂起的设备挂起的设备高功耗设备高功耗设备::总耗电不超过总耗电不超过2.
5mA2.
5mA.
.
低功耗设备低功耗设备::总耗电不超过总耗电不超过500uA500uA.
.
14STMicroelectronicsSept.
14~25,2009USBUSB传输类型传输类型USBUSB协议简介协议简介USBUSB协议特性协议特性USBUSB系统和架构系统和架构USBUSB设备类和供电设备类和供电USBUSB传输类型传输类型STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器15STMicroelectronicsSept.
14~25,2009USBUSB传输类型传输类型传输类型是一种用于描述端点或通道的特性.
当端点和与传输类型是一种用于描述端点或通道的特性.
当端点和与其相连的通道的传输类型被确定,那么在这个通道上进行其相连的通道的传输类型被确定,那么在这个通道上进行的传输的一系列特性也就被唯一确定了,在整个通道的有的传输的一系列特性也就被唯一确定了,在整个通道的有效期限内这些特性都不能再被修改.
效期限内这些特性都不能再被修改.
USBUSB规范定义了四种传输类型:规范定义了四种传输类型:控制传输控制传输::适用于突发性、非周期性的传输,常用于命令和适用于突发性、非周期性的传输,常用于命令和状态的传输.
状态的传输.
((非周期性传输非周期性传输))同步传输同步传输::适用于周期性、持续性的传输,常用于与时间相适用于周期性、持续性的传输,常用于与时间相关的事件、信息的传送,并在传输的数据中保存时间信息.
关的事件、信息的传送,并在传输的数据中保存时间信息.
((周期性传输周期性传输))中断传输中断传输::适用于传输频率低、数据量小的传输.
适用于传输频率低、数据量小的传输.
((周期性传周期性传输输))大容量传输大容量传输::适用于非周期性的、数据是大量并突发的传输适用于非周期性的、数据是大量并突发的传输,,常用于那些需要占据大量带宽,但又容许时延的数据传输.
常用于那些需要占据大量带宽,但又容许时延的数据传输.
((非周期性传输非周期性传输))16STMicroelectronicsSept.
14~25,2009USBUSB传输类型传输类型USBUSB协议简介协议简介USBUSB协议特性协议特性USBUSB系统和架构系统和架构USBUSB设备类和供电设备类和供电USBUSB传输类型传输类型USBOTGUSBOTG协议协议STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器17STMicroelectronicsSept.
14~25,2009USBOTGUSBOTG协议协议OTGOTG设备设备::USBUSB主机角色主机角色+USB+USB设备角色的双重角色设备.
设备角色的双重角色设备.
通信速率通信速率::主机角色:全速通信主机角色:全速通信((高速可选高速可选)),,设备角色:全速设备角色:全速通信通信((高速高速//低速可选低速可选)).
.
MicroMicro--ABAB连接器连接器:其中:其中IDID接地为接地为AA类设备,类设备,IDID悬空为悬空为BB类设备.
类设备.
AA类设备类设备::向向VVBUSBUS供电,默认为供电,默认为USBUSB主机角色,通过主机角色,通过HNPHNP协议协议切换到切换到USBUSB设备角色.
设备角色.
BB类设备类设备::默认为默认为USBUSB设备角色,通过设备角色,通过HNPHNP协议切换到协议切换到USBUSB主主机角色.
机角色.
会话请求协议会话请求协议(SRP)(SRP)::BB类设备在类设备在AA类设备关闭类设备关闭VVBUSBUS供电时,通供电时,通过过SRPSRP协议告知类设备,打开协议告知类设备,打开VVBUSBUS的供电.
的供电.
主机协商协议主机协商协议(HNP)(HNP)::BB类设备通过类设备通过HNPHNP协议与协议与AA类设备协商,类设备协商,切换切换USBUSB主机和主机和USBUSB设备的角色.
设备的角色.
18STMicroelectronicsSept.
14~25,2009STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器USBUSB协议简介协议简介USBUSB协议特性协议特性USBUSB系统和架构系统和架构USBUSB设备类和供电设备类和供电USBUSB传输类型传输类型USBOTGUSBOTG协议协议STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器OTG_FSOTG_FS控制器特性控制器特性19STMicroelectronicsSept.
14~25,2009STM32互联型OTG_FS控制器特性STM32互联型OTG_FS控制器特性符合符合USB2.
0USB2.
0规范和规范和OTG1.
3OTG1.
3规范.
规范.
支持支持全速全速(12Mbps)(12Mbps)和和低速低速(1.
2Mbps)(1.
2Mbps)两种模式.
两种模式.
内置硬件的内置硬件的OTGPHY,OTGPHY,支持支持SRPSRP和和HNPHNP协议.
协议.
OTG_FSOTG_FS可工作在可工作在主机模式主机模式、、设备模式设备模式和和OTGOTG模式模式下.
下.
提供提供44个双向端点个双向端点:支持控制,大容量,中断和同步传输.
:支持控制,大容量,中断和同步传输.
提供提供88个主机通道个主机通道,支持周期性和非周期性的数据传输.
,支持周期性和非周期性的数据传输.
提供提供1.
25K1.
25K字节的专用字节的专用SRAMSRAM和和优化高效的优化高效的FIFOFIFO管理机制管理机制.
.
提供提供高级硬件调度器高级硬件调度器,,周期性请求队列周期性请求队列和和非周期性请求队非周期性请求队列列,可同时支持高达,可同时支持高达1616个请求.
个请求.
需要需要外接电源为外接电源为VVBUSBUS供电供电.
.
AHBAHB使用使用3232位位模式存取访问各类寄存器和数据模式存取访问各类寄存器和数据FIFOFIFO.
.
SOFSOF在在内部连接到内部连接到TIM2TIM2.
.
20STMicroelectronicsSept.
14~25,2009STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器USBUSB协议简介协议简介USBUSB协议特性协议特性USBUSB系统和架构系统和架构USBUSB设备类和供电设备类和供电USBUSB传输类型传输类型USBOTGUSBOTG协议协议STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器OTG_FSOTG_FS控制器特性控制器特性OTG_FSOTG_FS控制器不同模式的连接图控制器不同模式的连接图21STMicroelectronicsSept.
14~25,2009VBUSD+D+D-GNDSTM32互联型OTG_FS控制器连接(1/3)STM32互联型OTG_FS控制器连接(1/3)STM32STM32互联型互联型OTG_FSOTG_FS控制器:控制器:USBUSB设备模式设备模式USBUSBOTGOTG全速全速控制器控制器STM32F105/STM32F107STM32F105/STM32F107USBUSB全速全速收发器收发器D+D+USBUSB标准标准BB连接器连接器DD--VVBUSBUSGNDGNDHNPHNPSRPSRPIDID-M3OTGPHYOTGPHY连接到连接到USBUSB主机主机在设计一个总线供电在设计一个总线供电的设备时,需要外接的设备时,需要外接一个电压变换器.
一个电压变换器.
5V到VDD变换器VDDVDDVDD工作范围:工作范围:2V2V到到3.
6V3.
6V22STMicroelectronicsSept.
14~25,2009过流输出过流输出STM32互联型OTG_FS控制器连接(2/3)STM32互联型OTG_FS控制器连接(2/3)USBUSBOTGOTG全速全速控制器控制器STM32F105/STM32F107USBUSB标准标准AA连接器连接器-M3OTGPHYOTGPHY限制电流的限制电流的电源模块电源模块ST20x2ST20x2使能使能GPIOGPIO+IRQVDD5V2V-3.
6V如果用户板能提供5V供电,可以使用基本型的电源模块.
STM32STM32互联型互联型OTG_FSOTG_FS控制器:控制器:USBUSB主机模式主机模式USBUSB全速全速//低速低速收发器收发器HNPHNPIDIDSRPSRPD+D+DD--VVBUSBUSGNDGND23STMicroelectronicsSept.
14~25,2009VVBUSBUSSTM32互联型OTG_FS控制器连接(3/3)STM32互联型OTG_FS控制器连接(3/3)STM32STM32互联型互联型OTG_FSOTG_FS控制器:控制器:OTGOTG模式模式USBUSBOTGOTG全速全速控制器控制器STM32F105/STM32F107USBUSB全速全速//低速低速收发器收发器USBUSBMicroMicro--ABAB连接器连接器GNDGNDHNPHNPSRPSRPIDID-M3OTGPHY限制电流的限制电流的电源模块电源模块ST20x2ST20x2GPIOGPIO+IRQIDIDVDD如果用户板能提供5V供电,可以使用基本型的电源模块.
2V-3.
6V5V使能使能过流输出过流输出D+D+DD--24STMicroelectronicsSept.
14~25,2009STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器USBUSB协议简介协议简介USBUSB协议特性协议特性USBUSB系统和架构系统和架构USBUSB设备类和供电设备类和供电USBUSB传输类型传输类型USBOTGUSBOTG协议协议STM32STM32互联型产品互联型产品OTG_FSOTG_FS控制器控制器OTG_FSOTG_FS控制器特性控制器特性OTG_FSOTG_FS控制器不同模式的连接图控制器不同模式的连接图OTG_FSOTG_FS软件解决方案和应用实例软件解决方案和应用实例25STMicroelectronicsSept.
14~25,2009STM32STM32互联型互联型OTG_FSOTG_FS控制器软件方案控制器软件方案(1/4)(1/4)STST将提供基于将提供基于MicriumMicrium协议栈的协议栈的USBOTGUSBOTG开发包:开发包:底层驱动底层驱动::STST将提供将提供OTG_FSOTG_FS控制器的底层驱动程序源代码.
控制器的底层驱动程序源代码.
演示程序演示程序::STST将以二进制代码的形式,提供针对将以二进制代码的形式,提供针对STM3210CSTM3210CEVALEVAL开发板的各类开发板的各类USBUSB应用演示程序,以供评估测试应用演示程序,以供评估测试::主机模式主机模式:鼠标和键盘:鼠标和键盘(HID(HID类类)),,UU盘盘(MassStorage(MassStorage类类)),,MP3MP3播放器播放器((音频类音频类)),,WAVWAV播放器播放器((音频类音频类)).
.
设备模式设备模式:配合板上的:配合板上的SDSD卡实现卡实现UU盘盘(Mass(Massstoragestorage类类)),,USBUSB鼠标鼠标(HID(HID类类)),虚拟串口,虚拟串口(CDC(CDC类类)).
.
OTGOTG模式模式::双重角色设备双重角色设备用户手册用户手册::26STMicroelectronicsSept.
14~25,2009STM32互联型OTG_FS控制器软件方案(2/4)STM32互联型OTG_FS控制器软件方案(2/4)STST提供的演示程序基于提供的演示程序基于STM3210CEVALSTM3210CEVAL开发板开发板串口串口可用于演示可用于演示USBUSB模拟串口模拟串口LCDLCD用于输出演示程序信息用于输出演示程序信息uSDuSD用于演示大容量存储设备用于演示大容量存储设备MicroMicro--ABAB连接口连接口按键和操纵杆按键和操纵杆27STMicroelectronicsSept.
14~25,2009STM32互联型OTG_FS控制器软件方案(3/4)STM32互联型OTG_FS控制器软件方案(3/4)STST将提供将提供免费的免费的USBUSB设备类函数库设备类函数库::提供源代提供源代码,支持多种码,支持多种USBUSB类类MassstorageMassstorage类类HIDHID类类DFUDFU类类CDCCDC类类AudioAudio类类ST提供免费的USB设备类函数库28STMicroelectronicsSept.
14~25,2009STM32互联型OTG_FS控制器软件方案(4/4)STM32互联型OTG_FS控制器软件方案(4/4)MicriumMicrium公司将提供:公司将提供:C/C/USBUSB设备类设备类::HIDHID,,MSDMSD,,CDROMCDROM和和AudioAudio类类C/C/USBUSB主机类:主机类:HIDHID,,CDCCDC,,MSDMSD,,AudioAudio,,PrinterPrinter类类OHCI,EHCI,UHCIOHCI,EHCI,UHCIC/C/USBOTGUSBOTG类类其他合作伙伴包括:其他合作伙伴包括:IAR,IAR,KeilKeil,,JungoJungo,,SeggerSegger,HCC,,HCC,MicroDigitalMicroDigital等公司.
等公司.
29STMicroelectronicsSept.
14~25,2009STM32互联型OTG_FS应用实例STM32互联型OTG_FS应用实例STM32F105STM32F105互联产品互联产品软件:软件:音频解码音频解码USBUSB和和RTOSRTOS协议栈协议栈SDSD卡,卡,USBUSB大容量存储大容量存储,,音乐播放器等音乐播放器等音频音频DACDAC功放功放带驱动的带驱动的LCDLCD显示屏显示屏操操作作按按钮钮CortexCortex--M3M3CPUCPU71.
88MHz71.
88MHz14.
7456MHz14.
7456MHz晶体晶体SPISPIII22SSSPISPIPLL模块PLLPLL模块模块晶体振荡器32kHz+3~25MHz晶体振荡器晶体振荡器32kHz+3~25MHz32kHz+3~25MHz全速全速USB2.
0USB2.
0OTGOTG内置内置PHYPHY47.
92MHz47.
92MHz51/80I/Os51/80I/Os20K~64K20K~64K字节字节SRAMSRAM64K64K--256K256K字节字节FlashFlash存储器存储器30STMicroelectronicsSept.
14~25,2009谢谢谢谢!
!
野草云月末准备了一些促销,主推独立服务器,也有部分云服务器,价格比较有性价比,佣金是10%循环,如果有时间请帮我们推推,感谢!公司名:LucidaCloud Limited官方网站:https://www.yecaoyun.com/香港独立服务器:CPU型号内存硬盘带宽价格购买地址E3-1230v216G240GB SSD或1TB 企盘30M299元/月点击购买E5-265016G240GB SS...
公司成立于2021年,专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、三线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新”的价值观,坚持”以微笑收获友善, 以尊重收获理解,以责任收获支持,以谦卑收获成长”的行为观向客户提供全面优质的互...
卢森堡商家gcorelabs是个全球数据中心集大成的运营者,不但提供超过32个数据中心的VPS、13个数据中心的cloud(云服务器)、超过44个数据中心的独立服务器,还提供超过100个数据中心节点的CDN业务。CDN的总带宽容量超过50Tbps,支持免费测试! Gcorelabs根据业务分,有2套后台,分别是: CDN、流媒体平台、DDoS高防业务、块存储、cloud云服务器、裸金属服务器...
nod32免费激活码为你推荐
文件夹删不掉文件夹删除不了是什么原因?伪装微信地理位置怎么伪装微信地理位置?唱吧电脑版官方下载电脑怎么安装唱吧,要能用的,请教教程,谢谢如何建立一个网站要建立一个网站怎么弄啊?开机滚动条电脑开机滚动条要走好几次ios7固件下载iphone自动下载IOS7固件版本怎么删除奇虎论坛奇虎是中国的吗?iphone6上市时间iphone6什么时候上市,价格是多少?网页打开很慢为什么我打开浏览器的时候,网页打开的很慢?系统分析员考系统分析员有什么好处?
美国vps推荐 5折 hawkhost evssl证书 丹弗 godaddy域名证书 国外免费全能空间 idc资讯 万网空间购买 申请网站 网站加速软件 智能dns解析 云服务是什么意思 创速 镇江高防服务器 apache启动失败 windowsserverr2 侦探online 免费服务器 blaze 更多