《嵌入式应用开发》课程教学资源(文献资料)通用串行总线(USB)2.0——STM32F10x USB开发者培训

ST通用串行总线(USB)2.02010STM32F10xUSB开发者培训2010年7月STMicroelectronics
2010 通用串行总线(USB) 2.0 STM32F10x USB 开发者培训 2010年7月

ST内容USB技术简介技术背景架构、系统、协议和供电设备的枚举、识别传输类型STM32USB模块和函数库模块的特性各类描述符解析模块的中断源及相关的中断处理函数模块的其他相关函数库STMicroelectronics
MCU Group Shanghai 2 内容 USB技术简介 技术背景 架构、系统、协议和供电 设备的枚举、识别 传输类型 STM32 USB模块和函数库 模块的特性 各类描述符解析 模块的中断源及相关的中断处理函数 模块的其他相关函数库

ST技术背景(1)通用串行总线(USB)协议的设计目标:易于使用的PC外设以低成本的方案支持高达480Mbps的传输速率满足声音,音频和视频类传输的实时需求灵活的协议,能混合同步和异步的消息数据传递集成商品设备技术能适应于任意外形和配置的PC提供一个标准接口,能快速应用于产品中允许扩展出新的USB设备类,以提升PC的功能UBS2.0协议必需向下兼容,以容纳早期版本的设备STMicroelectronics
MCU Group Shanghai 3 技术背景(1) 通用串行总线(USB)协议的设计目标 : 易于使用的PC外设 以低成本的方案支持高达480Mbps的传输速率 满足声音,音频和视频类传输的实时需求 灵活的协议,能混合同步和异步的消息数据传递 集成商品设备技术 能适应于任意外形和配置的PC 提供一个标准接口,能快速应用于产品中 允许扩展出新的USB设备类,以提升PC的功能 UBS2.0协议必需向下兼容,以容纳早期版本的设备

ST技术背景(2)应用范围性能特性应用>键盘,鼠标·极低的成本低速:>手写笔·易于使用>游戏手柄√交互式设备·热插拔虚拟设备V10-100kbps·同时使用多个外设>外设·较低的成本全速:>话音·易于使用>宽带·热插拔√电话,音频类>音频·同时使用多个外设√压缩的视频类·可保证的带宽>麦克风V500kbps-10Mbps·可保证的延迟·低成本·易于使用>视频高速:·热插拔>大容量存储·同时使用多个设备√视频,大容量存储图像·可保证的带宽V25-400Mbps>宽带·可保证的延迟·高带宽STMicroelectronics
MCU Group Shanghai 4 技术背景(2) 应用范围 性能 应用 特性 低速 : 交互式设备 10-100kbps 全速 : 电话,音频类 压缩的视频类 500kbps – 10Mbps 高速 : 视频,大容量存储 25 – 400Mbps 键盘,鼠标 手写笔 游戏手柄 虚拟设备 外设 •极低的成本 •易于使用 •热插拔 •同时使用多个外设 话音 宽带 音频 麦克风 •较低的成本 •易于使用 •热插拔 •同时使用多个外设 •可保证的带宽 •可保证的延迟 视频 大容量存储 图像 宽带 •低成本 •易于使用 •热插拔 •同时使用多个设备 •可保证的带宽 •可保证的延迟 •高带宽

ST技术背景(3)特性:简单易用使用统一制式的电缆和连接插座,支持热插拔。应用广泛支持从几kbps到几百Mbps的数据带宽,支持同步和异步的传输,支持连接多达127个设备,并支持复合设备。同步带宽提供保证的带宽和低延迟。使用灵活支持不同大小的数据包和各种传输速率。鲁棒性佳多种的错误校验和恢复机制。协同PC产业协议易于实现和整合,并支持热插拔机制低成本实现低成本的电缆和连接插座,商品化的实现技术易于升级整体结构易于升级,能适应各类新生的应用。STMicroelectronics
MCU Group Shanghai 5 技术背景(3) 特性: 简单易用 使用统一制式的电缆和连接插座,支持热插拔。 应用广泛 支持从几kbps到几百Mbps的数据带宽,支持同步 和异步的传输,支持连接多达127个设备,并支持复合设备。 同步带宽 提供保证的带宽和低延迟。 使用灵活 支持不同大小的数据包和各种传输速率。 鲁棒性佳 多种的错误校验和恢复机制。 协同PC产业 协议易于实现和整合,并支持热插拔机制 低成本实现 低成本的电缆和连接插座,商品化的实现技术 易于升级 整体结构易于升级,能适应各类新生的应用

SUSB系统(1)主机设备连接层客户端应用层应用程序应用程序逻辑层系统端实际的通信信道驱动程序驱动程序逻辑上的信道主机端总线层控制程序控制程序实现的核心区域STMicroelectronics
MCU Group Shanghai 6 USB 系统 (1) 实现的核心区域 逻辑上的信道 实际的通信信道 主机 设备 连接层 系统端 驱动程序 客户端 应用程序 主机端 控制程序 应用层 应用程序 总线层 控制程序 逻辑层 驱动程序

STUSB系统(2)主机-设备连接层应用程序:客户端应用层应用程序应用程序应用程序运行于USB设备所连接的主机上。部分应用程序会由主机逻辑层系统端的操作系统提供,大部驱动程序驱动程序分的应用程序由USB设备的供应商提供。总线层主机端控制程序控制程序STMicroelectronics
MCU Group Shanghai 7 USB 系统 (2) 应用程序: 应用程序运行于USB设 备所连接的主机上。 部分应用程序会由主机 的操作系统提供,大部 分的应用程序由USB设 备的供应商提供。 主机 设备 连接层 系统端 驱动程序 客户端 应用程序 主机端 控制程序 应用层 应用程序 总线层 控制程序 逻辑层 驱动程序

STUSB系统(3)主机设备连接层驱动程序:客户端应用层应用程序驱动程序服务于特定的应用程序操作系统,为USB设备提供支持。逻辑层系统端驱动程序通常由操作系驱动程序统提供,独立于特定的驱动程序应用程序和USB设备。总线层主机端控制程序控制程序STMicroelectronics
MCU Group Shanghai 8 USB 系统 (3) 主机 设备 连接层 系统端 驱动程序 客户端 应用程序 主机端 控制程序 应用层 应用程序 总线层 控制程序 逻辑层 驱动程序 驱动程序: 驱动程序服务于特定的 操作系统,为USB设备 提供支持。 驱动程序通常由操作系 统提供,独立于特定的 应用程序和USB设备

STUSB系统(4)主机设备连接层客户端应用层主机端控制程序:应用程序应用程序包括硬件和软件,使USB设备能够被主机逻辑层系统端识别。驱动程序驱动程序总线层主机端控制程序控制程序STMicroelectronics
MCU Group Shanghai 9 USB 系统 (4) 主机 设备 连接层 系统端 驱动程序 客户端 应用程序 主机端 控制程序 应用层 应用程序 总线层 控制程序 逻辑层 驱动程序 主机端控制程序: 包括硬件和软件,使 USB设备能够被主机 识别

STUSB拓扑结构高速USB2.0X主机480Mbps高速Hub全速/低速设备USB1.1高速Hub全速/低速设备12M/1.5Mbps全速/低速设备STMicroelectronics10
MCU Group Shanghai 10 USB 拓扑结构 USB 2.0 主机 USB 1.1 Hub 全速 / 低速 设备 高速 480Mbps 高速 Hub 全速 / 低速 12M/1.5Mbps 全速 / 低速 设备 高速 设备
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《嵌入式应用开发》课程教学资源(文献资料)UM0424 User manual STM32 USB-FS-Device development kit.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)STM32 USB Mass Storage学习资料.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)STM32的USB详解.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)STM32F2技术培训——灵活的静态存储控制器(FSMC).pdf
- 《嵌入式应用开发》课程教学资源(文献资料)AN2594 Application note EEPROM emulation in STM32F101xx and STM32F103xx microcontrollers.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)PM0042编程手册——STM32F10xxx闪存编程.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)STM32F107开发板学习笔记.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)Cortex-M3 技术参考手册.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)姿态解算说明(Mini AHRS).pdf
- 《嵌入式应用开发》课程教学资源(文献资料)Embedded Motion Driver V5.1.1 教程.pdf
- 《嵌入式应用开发》课程教学大纲.pdf
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java语言程序设计(基础篇)原书第10版,梁勇著.pdf
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java语言程序设计-进阶篇(原书第8版,梁勇,扫描版).pdf
- 《Java面向对象程序设计》课程教学资源(PPT课件)第3章 Java语言基础(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java项目开发全程实录(第三版).pdf
- 《Java面向对象程序设计》课程教学资源(PPT课件)第2章 Java语言开发环境(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件)第1章 Java语言概述(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java编程思想【美】Bruce Eckel,Thinking In Java(中文版).pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 7 触发器.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 6 存储过程.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)XPT2046用户手册(中文资料).pdf
- 《嵌入式应用开发》课程教学资源(文献资料)W25Q64BV 64M-BIT SERIAL FLASH MEMORY WITH DUAL AND QUAD SPI.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)OV7670-OV7171 CMOS VGA(OmniPixel)CAMERACHIP图像传感器.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)ET2046 低电压IO触摸屏控制电路.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)ENC28J60 Data Sheet Stand-Alone Ethernet Controller with SPI Interface.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)DS1820中文数据手册.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)AT24C02.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)Advanced Monolithic Systems AMS1117 1A LOW DROPOUT VOLTAGE REGULATOR.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)AL422 Data Sheets.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)CH340 中文手册(USB 转串口芯片 CH340).pdf
- 《嵌入式应用开发》课程教学资源(文献资料)DHT11数字湿温度传感器的原理和应用范例.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)RealView编译工具 3.1 版 编译器参考指南.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)PCB高级设计系列讲座——射频与数模混合类高速PCB设计.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)华为技术有限公司硬件工程师手册.pdf
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元1 数据库基础.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元2 数据库安装与配置.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元3 数据库设计.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元4 数据库建立.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元5 数据库查询.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元6 视图.ppt
