STM32的USB开发教程详解_第1页
STM32的USB开发教程详解_第2页
STM32的USB开发教程详解_第3页
STM32的USB开发教程详解_第4页
STM32的USB开发教程详解_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2009年ST MCU巡回演讲北京、深圳、上海、台北、 青岛、重庆、南京、哈尔滨、 武汉、福州、西安内容一览:USB协议简介STM32互联型产品O TG_FS控制器STMicroelect r onicsSept 1425, 2009USB协议特性:USB协议简介USB协议特性STM32互联型产品O TG_FS控制器STMicroelect r onicsSept 1425, 20094USB协议特性STMicroelect r onicsSept 1425, 2009USB协议特性STMicroelect r onicsSept 1425, 2009USB协议特性简单易用 使用统一制式的电缆

2、和连接插座,支持热插拔。 应用广泛支持从几kbps到几百Mbps的数据带宽,支持同步和异步的传输,支持连接多达127个设备,并支持复合设备。磁趣 提供保证的带宽和低延迟。使用灵活支持不同大小的数据包和各种传输速率。鲁棒性佳多种的错误校验和恢复机制。协同PC产业协议易于实现和整合,并支持热插拔机制。 低成本实现 低成本的电缆和连接插座,商品化的实现技术。 易占險整体结构易于升级,能适应各类新生的应用。STMicroelect r onicsSept 1425, 2009USB拓扑结构:USB协议简介 USB协议特性USB系统和架构STM32互联型产品O TG_FS控制器STMicroelect

3、r onicsSept 1425, 2009实际的通信通道逻辑上的通信通道STMicroelect r onicsSept 1425, 2009STMicroelect r onicsSept 1425, 200912STMicroelect r onicsSept 1425, 2009#USB主机端点、缓存区缓存区缓存区接口:用于描述USB设备的某一特定的功能是一组端点的 集合。STMicroelect r onicsSept 1425, 2009#逻B二1USB主机缓存区-缓存区缓存区端点端点是USB主机和设备之间进行通信的节点。总线访问频率 量大数据包大小传输类型端点号错误处理模式JbL

4、STMicroelect r onicsSept 1425, 200914USB逻辑组成USB通道是USB设备上的端点和USB主机上的应用程序之间的连接件,用于在端点和应用程序所申请的缓存区之间交换数据。数据流:总是单向的,支持大容量,同步和中断传输。 趣:总是双向的,支持控制传输。STMicroelect r onicsSept 1425, 200916USB系统和架构:USB协议简介 USB协议特性USB系统和架构USB设备类和供电STM32互联型产品O TG_FS控制器STMicroelect r onicsSept 1425, 200917USB设备类:音频类(Audio):通信设备类

5、(CDC):设备固件升级类(DFU):人机接口类(HID):智能卡接口设备类(CCID):影像类(Imaging):红外线桥接设备类 (IrDA Bridge)大容量存储设备类(Mass Storage)STMicroelect r onicsSept:监视器类(Monitor)个人保健类(PersonalHealth Care)电力设备类(Power) :物理接口设备类(Physical Interface):打印机设备类(Printer) :视频类(Video):测试与测量类(Test &Measurement)1425,200912按供电类型分::主HUB:直接连接到USB主机控制器,和

6、主机控制器从同一个源 取电。向高功耗端口和低功耗端口提供一个单位(100mA)到五个单 位的供电。:总线供电类HU 端口供电。:从上游端口的Vbus取电,为自身功能及其下游自供电HUB:从外部电源取电,为自身功能及其下游端口供电。:低功耗总线供电设备:从上游端口的Vbus取电,在任何时刻,耗电 都不能超过一个单位。高功耗总线供电设备:从上游端口的Vbus取电,在上电时,耗电不 能超过一个单位,在配置后,耗电可鹿到五个单位。:*W 彌鑑勰端口获得不超过一个单位的电流其他的挂起的设备高功耗设备:总耗电不超过25mA。:低功耗设备:总耗电不超过500uAoSTMicroelect r onicsSe

7、pt 1425, 2009USB传输类型:USB协议简介 USB协议特性USB系统和架构USB设备类和供电USB传输类型STM32互联型产品O TG_FS控制器STMicroelect r onicsSept 1425, 200914USB传输类型:传输类型是一种用于描述端点或通道的特性。当端点和与 其相连的通道的传输类型被确定,那么在这个通道上进行 的传输的一系列特性也就被唯一确定了,在整个通道的有 效期限内这些特性都不能再被修改。輛E周期性的传输,常用于命令和 性、.持审齋譎鶉相 USB规范定义了四种传输类型:HW: SI雜厂并在 (周期性传输)A中断传输:适用于传输频率低、数据量小的传输

8、。(周期性传 捡)ilj-A衣容量传输:适用于非周期性的、数据是大量并突发的传输, 裔甬事菰遐需要占据大量带宽,但又容许时延的数据传输。 (非周期性传输)STMicroelect r onicsSept 1425, 2009USB传输类型:USB协议简介 USB协议特性USB系统和架构USB设备类和供电USB传输类型USB OTG协议STM32互联型产品O TG_FS控制器STMicroelect r onicsSept 1425, 200916 OTG设备:USB主机角色+USB设备角色的双重角色设备。通信速率:主机角色:全速通信(高速可选),设备角色:全速 通信(高速/低速可选)。Micr

9、oAB连接器:其中ID接地为A类设备,ID悬空为B类设备。4类设备:向Vbus供电,默认为USB主机角色,通过HNP协议 切换到USB设备角色。 B类设备默认为USB设备角色,通过HNP协议切换到USB主 机角色。会话请求协议(SRPh B类设备在A类设备关闭Vbus供电时,通 过SRP协议告知类设备,打开Vbus的供电。:主机协商协议(HNPh B类设备通过HNP协议与A类设备协商, 切换USB主机和USB设备的角色。STMicroelect r onicsSept 1425, 2009STM32互联型产品OTG_FS控制器 USB协议简介 USB协议特性 USB系统和架构 USB设备类和供

10、电 USB传输类型 USB OTG协议STM32互联型产品O TG_FS控制器OTG_FS控制器特性STMicroelect r onicsSept 1425, 200918符合U SB2.0规范和0TG1.3规范。支持全速(12Mbps)和低速(1 -2Mbps)两种模式。内置硬件的OTG PHY,支持SRP和HNP协议。 OTG_FS可工作在主机模式、设备模式和OTG模式下。提供4个双向端点:支持控制,大容量,中断和同步传输。提供8个主机通道,支持周期性和非周期性的数据传输。提供1.25K字节的专用SRA M和优化高效的FIFO管理机制。述供和需要处搖电源为Vbus供电。 AHB使用3?位

11、模式存取访问各类寄存器和数据FIFO。 SOF在内部连接到TIM2。STMicroelect r onicsSept 1425, 2009STM32互联型产品OTG_FS控制器 USB协议简介 USB协议特性 USB系统和架构 USB设备类和供电 USB传输类型OTG协议STM32互联型产品O TG_FS控制器OTG_FS控制器特性OTG_FS控制器不同模式的连接图 STM32互联型OTG_FS控制器:USB设备模式STMicroelect r onicsSept 1425, 200921STMicroelect r onicsSept 1425, 2009#STM32F1 05/ STM32

12、F1 07USB标准Bl111VDDa111175V 到 VDD 变换器0、在设计一个总线供电 的设备时,需要外接 一个电压变换器。STMicroelect r onicsSept 1425, 2009#STMicroelect r onicsSept 1425, 2009#VDD工作范:2V到3.6VSTMicroelect r onicsSept 1425, 2009# STM32互联型OTG_FS控制器:USB主机模式STM32F1 05/ STM32F1 07使能 过流输j出VDD 2V 込 6V 限制电流的电源模块ST20X25VD+D-VbusGNDUSB标准A连接器; 如果用户板

13、能提供5 V供 :/电,可以使用基本型的1电源模块。 STM32互联型OTG_FS控制器:OTG模式STM32F1 05/ STM32F1 07STMicroelect r onicsSept 1425, 20(rr25STMicroelect r onicsSept 1425, 20(rr26使能. 过流输出D+USBMicro-AB连接器VDD2V-3.6V限制电流的电源模块ST20x2GND5V如果用户板能提供5 V 供电,可以使用基本 型的电源模块。STMicroelect r onicsSept 1425, 20(rr#STM32互联型产品OTG_FS控制器 USB协议简介 USB协

14、议特性 USB系统和架构 USB设备类和供电 USB传输类型OTG协议STM32互联型产品O TG_FS控制器OTG_FS控制器特性OTG_FS控制器不同模式的连接图OTG_FS软件解决方案和应用实例STM32互联型OTG_FS控制器软件方案( ST将提供基于Micrium协议栈的USB OTG开发包::底层驱动:ST将提供OTG FS控制器的底层驱动程序源代码。:演丞程序:ST将以二进制代码的形式,提供针对STM3210CEVAL开发板的各类USB应用演示程序,以供评估测试:主机模式:鼠标和键盘(HID类),U盘(Mass Storage 类),MP3播放器(音频类),WAV播放器(音频类)

15、。:设备模式:配合板上的pSD卡实现U盘(Mass storage类),USBR椒HID类),虚拟串口(CDC类)。:用户手册:OTG模式:双重角色设备30STMicroelectronicsSept 1425, 2009 ST提供的演示程序基于STM3210C EVAL开发板to串口可用于演示USB模拟串口MicroAB连接口LCD用于输出演示程序信息USD用于演示大容量存储设备按键和操纵杆STMicroelectronicsSept. 14- 25, 200932 ST将提供免费的USB设备类函数库:提供源代支持多种USB类 Mass storage类 HID 类 DFU 类 CDC 类

16、Audio 类ST提供免费的USB设备类函数库STMicroelectronics Sept 1425, 200934Micrium公司将提供:J1C/USB设备类大容量设备协议栈 HID, MSD,CDRO M 和 Audio 类UC/USB主机类: HID, CDC, MSD, Audio Printer类 OHCI, EHCI, UHCIHC/USB OTG类其他合作伙伴包括:IAR5Keil5 Jungo, Segger, HCC, Micro Digital等公司。Bulk| MSCCDC14-25,2009IJC/USB Device CoreDriver14-25,2009STMicroelect r onicsSept 1425, 200929STM32F105互联产品软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论