STM32如何实现USB连接

上传人:壹****1 文档编号:570159191 上传时间:2024-08-02 格式:PPT 页数:32 大小:2.88MB
返回 下载 相关 举报
STM32如何实现USB连接_第1页
第1页 / 共32页
STM32如何实现USB连接_第2页
第2页 / 共32页
STM32如何实现USB连接_第3页
第3页 / 共32页
STM32如何实现USB连接_第4页
第4页 / 共32页
STM32如何实现USB连接_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《STM32如何实现USB连接》由会员分享,可在线阅读,更多相关《STM32如何实现USB连接(32页珍藏版)》请在金锄头文库上搜索。

1、20092009年年年年ST MCUST MCU巡回演讲巡回演讲巡回演讲巡回演讲北京、深圳、上海、台北、北京、深圳、上海、台北、青岛、重庆、南京、哈尔滨、青岛、重庆、南京、哈尔滨、武汉、福州、西安武汉、福州、西安STM32 USB STM32 USB 详详解解 STMicroelectronicsSept. 1425, 2009内容一览内容一览vUSB协议简介协议简介vSTM32互联型产品互联型产品OTG_FS控制器控制器2STMicroelectronicsSept. 1425, 2009USB协议特性协议特性vUSB协议简介协议简介vUSB协议特性协议特性vSTM32互联型产品互联型产品O

2、TG_FS控制器控制器3STMicroelectronicsSept. 1425, 2009USB协议特性协议特性简单易用简单易用 使用统一制式的电缆和连接插座,支持热插拔。使用统一制式的电缆和连接插座,支持热插拔。应用广泛应用广泛 支持从几支持从几kbps到几百到几百Mbps的数据带宽,支持同步的数据带宽,支持同步和异步的传输,支持连接多达和异步的传输,支持连接多达127个设备,并支持复合设备。个设备,并支持复合设备。同步带宽同步带宽 提供保证的带宽和低延迟。提供保证的带宽和低延迟。使用灵活使用灵活 支持不同大小的数据包和各种传输速率。支持不同大小的数据包和各种传输速率。鲁棒性佳鲁棒性佳 多

3、种的错误校验和恢复机制。多种的错误校验和恢复机制。协同协同PC产业产业 协议易于实现和整合,并支持热插拔机制。协议易于实现和整合,并支持热插拔机制。低成本实现低成本实现 低成本的电缆和连接插座,商品化的实现技术。低成本的电缆和连接插座,商品化的实现技术。易于升级易于升级 整体结构易于升级,能适应各类新生的应用。整体结构易于升级,能适应各类新生的应用。4STMicroelectronicsSept. 1425, 2009USB系统和架构系统和架构vUSB协议简介协议简介vUSB协议特性协议特性vUSB系统和架构系统和架构vSTM32互联型产品互联型产品OTG_FS控制器控制器5STMicroel

4、ectronicsSept. 1425, 2009USB 拓扑结构拓扑结构USB 2.0主机主机高速高速 HUBUSB全速全速 /低速设备低速设备USB 1.1HUBUSB全速全速 /低速设备低速设备USB高速设备高速设备USB 全速全速 /低速通道低速通道12M /1.5MbpsUSB高速通道高速通道480Mbps6STMicroelectronicsSept. 1425, 2009USB 系统架构系统架构 逻辑上的通信通道逻辑上的通信通道实际的通信通道实际的通信通道PC主机主机USB设备设备USB主机主机控制器控制器USB 总线接口总线接口USB系统软件系统软件USB逻辑模块逻辑模块客户端

5、客户端应用程序应用程序应用程序应用程序7STMicroelectronicsSept. 1425, 2009接口接口接口接口接口接口USB 逻辑组成逻辑组成USB主机主机通道通道端点端点USB设备设备接口:接口:用于描述用于描述USB设备的某一特定的功能,是一组端点的设备的某一特定的功能,是一组端点的集合。集合。应用程序应用程序缓存区缓存区缓存区缓存区缓存区缓存区8STMicroelectronicsSept. 1425, 2009USB 逻辑组成逻辑组成端点:端点:端点是端点是USB主机和设备之间进行通信的节点。主机和设备之间进行通信的节点。总线访问频率总线访问频率 带宽带宽 端点号端点号

6、错误处理模式错误处理模式 最大数据包大小最大数据包大小 传输类型传输类型 方向方向应用程序应用程序USB主机主机USB设备设备接口接口端点端点缓存区缓存区缓存区缓存区缓存区缓存区通道通道9STMicroelectronicsSept. 1425, 2009USB 逻辑组成逻辑组成通道:通道:USB通道是通道是USB设备上的端点和设备上的端点和USB主机上的应用程序之间的连接件,用于主机上的应用程序之间的连接件,用于在端点和应用程序所申请的缓存区之间交换数据。在端点和应用程序所申请的缓存区之间交换数据。通道类型:通道类型:数据流数据流:总是单向的,支持大容量,同步和中断传输。:总是单向的,支持大

7、容量,同步和中断传输。消息消息: 总是双向的,支持控制传输。总是双向的,支持控制传输。USB主机主机应用程序应用程序缓存区缓存区缓存区缓存区缓存区缓存区通道通道端点端点接口接口USB设备设备10STMicroelectronicsSept. 1425, 2009USB系统和架构系统和架构vUSB协议简介协议简介vUSB协议特性协议特性vUSB系统和架构系统和架构vUSB设备类和供电设备类和供电vSTM32互联型产品互联型产品OTG_FS控制器控制器11STMicroelectronicsSept. 1425, 2009USB 设备类设备类v监视器类监视器类(Monitor)v个人保健类个人保健

8、类(Personal Health Care) v电力设备类电力设备类(Power)v物理接口设备类物理接口设备类(Physical Interface) v打印机设备类打印机设备类(Printer) v视频类视频类(Video)v测试与测量类测试与测量类(Test & Measurement) v音频类音频类(Audio)v通信设备类通信设备类 (CDC)v设备固件升级类设备固件升级类 (DFU)v人机接口类人机接口类 (HID)v智能卡接口设备类智能卡接口设备类(CCID)v影像类影像类(Imaging)v红外线桥接设备类红外线桥接设备类(IrDA Bridge)v大容量存储设备类大容量存

9、储设备类(Mass Storage)12STMicroelectronicsSept. 1425, 2009USB 供电供电v按供电类型分:按供电类型分:v主主HUB:直接连接到直接连接到USB主机控制器,和主机控制器从同一个源取主机控制器,和主机控制器从同一个源取电。向高功耗端口和低功耗端口提供一个单位电。向高功耗端口和低功耗端口提供一个单位(100mA)到五个单位到五个单位的供电。的供电。v总线供电类总线供电类HUB:从上游端口的从上游端口的VBUS 取电,为自身功能及其下游取电,为自身功能及其下游端口供电。端口供电。v自供电自供电HUB:从外部电源取电,为自身功能及其下游端口供电。从外部

10、电源取电,为自身功能及其下游端口供电。v低功耗总线供电设备低功耗总线供电设备:从上游端口的从上游端口的VBUS取电,在任何时刻,耗电取电,在任何时刻,耗电都不能超过一个单位。都不能超过一个单位。v高功耗总线供电设备高功耗总线供电设备:从上游端口的从上游端口的VBUS取电,在上电时,耗电不取电,在上电时,耗电不能超过一个单位,在配置后,耗电可以达到五个单位。能超过一个单位,在配置后,耗电可以达到五个单位。v自供电设备自供电设备:可以从上游端口获得不超过一个单位的电流,其他的可以从上游端口获得不超过一个单位的电流,其他的耗电需要从外部电源获取。耗电需要从外部电源获取。v挂起的设备挂起的设备v高功耗

11、设备高功耗设备:总耗电不超过总耗电不超过2.5mA。v低功耗设备低功耗设备:总耗电不超过总耗电不超过500uA。13STMicroelectronicsSept. 1425, 2009USB传输类型传输类型vUSB协议简介协议简介vUSB协议特性协议特性vUSB系统和架构系统和架构vUSB设备类和供电设备类和供电vUSB传输类型传输类型vSTM32互联型产品互联型产品OTG_FS控制器控制器14STMicroelectronicsSept. 1425, 2009USB 传输类型传输类型v传输类型是一种用于描述端点或通道的特性。当端点和与传输类型是一种用于描述端点或通道的特性。当端点和与其相连的

12、通道的传输类型被确定,那么在这个通道上进行其相连的通道的传输类型被确定,那么在这个通道上进行的传输的一系列特性也就被唯一确定了,在整个通道的有的传输的一系列特性也就被唯一确定了,在整个通道的有效期限内这些特性都不能再被修改。效期限内这些特性都不能再被修改。vUSB规范定义了四种传输类型:规范定义了四种传输类型:控制传输控制传输:适用于突发性、非周期性的传输,常用于命令和适用于突发性、非周期性的传输,常用于命令和状态的传输。状态的传输。(非周期性传输非周期性传输)同步传输同步传输:适用于周期性、持续性的传输,常用于与时间相适用于周期性、持续性的传输,常用于与时间相关的事件、信息的传送,并在传输的

13、数据中保存时间信息。关的事件、信息的传送,并在传输的数据中保存时间信息。 (周期性传输周期性传输)中断传输中断传输:适用于传输频率低、数据量小的传输。适用于传输频率低、数据量小的传输。(周期性传周期性传输输)大容量传输大容量传输:适用于非周期性的、数据是大量并突发的传输适用于非周期性的、数据是大量并突发的传输,常用于那些需要占据大量带宽,但又容许时延的数据传输。常用于那些需要占据大量带宽,但又容许时延的数据传输。 (非周期性传输非周期性传输)15STMicroelectronicsSept. 1425, 2009USB传输类型传输类型vUSB协议简介协议简介vUSB协议特性协议特性vUSB系统

14、和架构系统和架构vUSB设备类和供电设备类和供电vUSB传输类型传输类型vUSB OTG协议协议vSTM32互联型产品互联型产品OTG_FS控制器控制器16STMicroelectronicsSept. 1425, 2009USB OTG 协议协议(1/3)vOTG设备设备:USB主机角色主机角色+USB设备角色的双重角色设备。设备角色的双重角色设备。v通信速率通信速率:主机角色:全速通信:主机角色:全速通信(高速可选高速可选), 设备角色:全速设备角色:全速通信通信(高速高速/低速可选低速可选)。vMicro-AB连接器连接器:其中:其中ID接地为接地为A类设备,类设备,ID悬空为悬空为B类

15、设备。类设备。Micro-A 插插头Micro-B 插插头Micro-B 插座插座Micro-AB 插座插座17STMicroelectronicsSept. 1425, 2009USB OTG 协议协议(2/3)vA类设备类设备:插入:插入Micro-A插头,执行插头,执行USB主机的角色,向主机的角色,向VBUS供电。供电。vB类设备类设备:插入:插入Micro-B插头,执行插头,执行USB设备角色。设备角色。v会话请求协议会话请求协议(SRP):18STMicroelectronicsSept. 1425, 2009USB OTG 协议协议(3/3)v主机协商协议主机协商协议(HNP):

16、B类设备通过类设备通过HNP协议与协议与A类设备协类设备协商,切换商,切换USB主机和主机和USB设备的角色。设备的角色。19STMicroelectronicsSept. 1425, 2009STM32互联型产品互联型产品OTG_FS控制器控制器vUSB协议简介协议简介vUSB协议特性协议特性vUSB系统和架构系统和架构vUSB设备类和供电设备类和供电vUSB传输类型传输类型vUSB OTG协议协议vSTM32互联型产品互联型产品OTG_FS控制器控制器vOTG_FS控制器特性控制器特性20STMicroelectronicsSept. 1425, 2009STM32互联型互联型 OTG_F

17、S控制器特性控制器特性v符合符合USB2.0规范和规范和OTG1.3规范。规范。v支持支持全速全速(12Mbps)和和低速低速(1.5Mbps)两种模式。两种模式。v内置硬件的内置硬件的OTG PHY,支持支持SRP和和HNP协议。协议。vOTG_FS可工作在可工作在主机模式主机模式、设备模式设备模式和和OTG模式模式下。下。v提供提供4个双向端点个双向端点:支持控制,大容量,中断和同步传输。:支持控制,大容量,中断和同步传输。v提供提供8个主机通道个主机通道,支持周期性和非周期性的数据传输。,支持周期性和非周期性的数据传输。v提供提供1.25K字节的专用字节的专用SRAM和和优化高效的优化高

18、效的FIFO管理机制管理机制。v提供提供高级硬件调度器高级硬件调度器,周期性请求队列周期性请求队列和和非周期性请求队列非周期性请求队列,可同时支持高达可同时支持高达16个请求。个请求。v需要需要外接电源为外接电源为VBUS供电供电。vAHB使用使用32位位模式存取访问各类寄存器和数据模式存取访问各类寄存器和数据FIFO。vSOF在在内部连接到内部连接到TIM2。21STMicroelectronicsSept. 1425, 2009STM32互联型产品互联型产品OTG_FS控制器控制器vUSB协议简介协议简介vUSB协议特性协议特性vUSB系统和架构系统和架构vUSB设备类和供电设备类和供电v

19、USB传输类型传输类型vUSB OTG协议协议vSTM32互联型产品互联型产品OTG_FS控制器控制器vOTG_FS控制器特性控制器特性vOTG_FS控制器不同模式的连接图控制器不同模式的连接图22STMicroelectronicsSept. 1425, 2009VBUSD+D+D-GNDSTM32互联型互联型 OTG_FS控制器连接控制器连接(1/3)vSTM32互联型互联型OTG_FS控制器:控制器:USB设备模式设备模式USBOTG全速全速控制器控制器STM32F105/STM32F107USB全速全速收发器收发器D+D+USB标准标准B插座插座D-D-VVBUSBUSGNDGNDHN

20、PSRPID-M3OTG PHY连接到连接到USB主机主机在设计一个总线供电在设计一个总线供电的设备时,需要外接的设备时,需要外接一个电压变换器。一个电压变换器。5V 到到 VDD 变换器变换器VDDVDDVDD工作范围:工作范围:工作范围:工作范围:2V2V到到到到3.6V3.6V23STMicroelectronicsSept. 1425, 2009过流输出过流输出过流输出过流输出STM32互联型互联型 OTG_FS控制器连接控制器连接(2/3)USBOTG全速全速控制器控制器STM32F105/STM32F107USB标准标准A插座插座-M3OTG PHYOTG PHY限制电流的限制电流

21、的电源模块电源模块ST20x2使能使能使能使能GPIOGPIO+IRQVDD5V2V-3.6V如果用户板能提供如果用户板能提供5V供供电,可以使用基本型的电,可以使用基本型的电源模块。电源模块。vSTM32互联型互联型OTG_FS控制器:控制器:USB主机模式主机模式USB全速全速/低速低速收发器收发器HNPIDSRPD+D+D-D-VVBUSBUSGNDGND24STMicroelectronicsSept. 1425, 2009VVBUSBUSSTM32互联型互联型 OTG_FS控制器连接控制器连接(3/3)vSTM32互联型互联型OTG_FS控制器:控制器:OTG模式模式USBOTG全速

22、全速控制器控制器STM32F105/STM32F107STM32F105/STM32F107USB全速全速/低速低速收收发器器USBMicro-AB插座插座GNDGNDHNPSRPID-M3OTG PHY限制电流的限制电流的电源模块电源模块ST20x2GPIOGPIO+IRQIDIDVDD如果用户板能提供如果用户板能提供5V供电,可以使用基本供电,可以使用基本型的电源模块。型的电源模块。2V-3.6V5V使能使能过流输出过流输出D+D+D-D-25STMicroelectronicsSept. 1425, 2009STM32互联型产品互联型产品OTG_FS控制器控制器vUSB协议简介协议简介v

23、USB协议特性协议特性vUSB系统和架构系统和架构vUSB设备类和供电设备类和供电vUSB传输类型传输类型vUSB OTG协议协议vSTM32互联型产品互联型产品OTG_FS控制器控制器vOTG_FS控制器特性控制器特性vOTG_FS控制器不同模式的连接图控制器不同模式的连接图vOTG_FS软件解决方案和应用实例软件解决方案和应用实例26STMicroelectronicsSept. 1425, 2009STM32互联型互联型 OTG_FS控制器软件方案控制器软件方案(1/4)vST将提供基于将提供基于Micrium协议栈的协议栈的USB OTG开发包:开发包:v底层驱动底层驱动: ST将提供

24、将提供OTG_FS控制器的底层驱动程序源代码。控制器的底层驱动程序源代码。v演示程序演示程序: ST将以二进制代码的形式,提供针对将以二进制代码的形式,提供针对STM3210CEVAL 开发板的各类开发板的各类USB应用演示程序,以供评估测试应用演示程序,以供评估测试:v主机模式主机模式:鼠标和键盘:鼠标和键盘(HID类类),U盘盘(Mass Storage类类),MP3播放器播放器(音频类音频类),WAV播放器播放器(音频类音频类) 。v设备模式设备模式:配合板上的:配合板上的SD卡实现卡实现U盘盘(Mass storage类类),USB鼠标鼠标(HID类类),虚拟串口,虚拟串口(CDC类类

25、)。vOTG模式模式: 双重角色设备双重角色设备v用户手册用户手册:27STMicroelectronicsSept. 1425, 2009STM32互联型互联型 OTG_FS控制器软件方案控制器软件方案(2/4)vST提供的演示程序基于提供的演示程序基于STM3210C EVAL开发板开发板串口串口可用于演示可用于演示USB模拟串口模拟串口LCD用于输出演示程序信息用于输出演示程序信息uSD用于演示大容量存储设备用于演示大容量存储设备Micro-AB连接口连接口按键和操纵杆按键和操纵杆28STMicroelectronicsSept. 1425, 2009STM32互联型互联型 OTG_FS

26、控制器软件方案控制器软件方案(3/4)vST将提供将提供免费的免费的USB设备类函数库设备类函数库: 提供源代码,提供源代码,支持多种支持多种USB类类vMass storage类类vHID类类vDFU类类vCDC类类vAudio类类ST提供免提供免费的的USB设备类函数函数库29STMicroelectronicsSept. 1425, 2009STM32互联型互联型 OTG_FS控制器软件方案控制器软件方案(4/4)Micrium 公司将提供:公司将提供:C/USB设备设备:HID,MSD,CDROM和和Audio类类C/USB主机:主机:HID,CDC,MSD,Audio,Printer

27、类类OHCI, EHCI, UHCIC/USB OTG其他合作伙伴包括:其他合作伙伴包括:IAR, Keil, Jungo, Segger, HCC, Micro Digital等公司。等公司。30STMicroelectronicsSept. 1425, 2009STM32互联型互联型 OTG_FS应用实例应用实例STM32F105 互联产品互联产品软件:软件:音频解码音频解码USB和和RTOS协议栈协议栈SD卡,卡,USB大容量存储大容量存储,音乐播放器等音乐播放器等音频音频DAC功放功放带驱动的带驱动的LCD显示屏显示屏操操 作作 按按 钮钮Cortex-M3 CPU71.88 MHz14.7456MHz 晶体晶体SPI I2SSPIPLL 模块模块晶体振荡器晶体振荡器32kHz + 325MHz全速全速USB 2.0 OTG 内置内置PHY47.92MHz51/80 I/Os20K64K字节字节SRAM64K-256K字节字节Flash存储器存储器31STMicroelectronicsSept. 1425, 2009谢谢 !32

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号