STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com
021-52655026/025
1
用户手册
STM32F10xxx USB 开发人员工具包
介绍
STM32F10xxx USB 开发人员工具包是一个完整的固件和软件包,并且包括所有 USB 传输方式
(控制,中断,块,同步的方式)的实例和范例,支持 STM32F10xxx 系列的所有微控制器。
STM32F10xxx USB 开发人员工具包的目标是在每种 USB 传输方式都提供一个使用
STM32F10xxx USB 库的固件范例。本文档是对 STM32F10xxx USB 开发人员工具包的所有组件的描
述,包括以下内容:
STM32F10xxx USB 库,关于默认端点和标准请求的过程
设备固件升级范例:控制传输方式
操纵杆鼠标范例:中断传输方式
大容量存储范例:批量传输方式
虚拟 COM 端口:批量传输方式
USB 音频范例(USB 扬声器):同步传输方式。
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com
021-52655026/025
2
目录
1 STM
32F10xxx USB固件库 ...................................................................................................................... 5
1.1 USB应用层次 ................................................................................................................................ 5
1.2 USB库内核 .................................................................................................................................... 6
1.2.1 usb_type.
h .......................................................................................................................... 6
1.2.2 Usb_reg (.
c,.h) .................................................................................................................... 7
1.2.3 usb_int (.c
, .h) ................................................................................................................. 14
1.2.4 usb_core
(.c , .h) ............................................................................................................... 14
1.3 应用接口 ...................................................................................................................................... 19
1.3.1 usb_istr(.c)
........................................................................................................................ 20
1.3.2 usb_conf(.h)
..................................................................................................................... 20
1.3.3 usb_endp (.c)
.................................................................................................................... 20
1.3.4 usb_prop
(.c , .h) .............................................................................................................. 20
1.3.5 usb_pwr (.c ,
.h) ............................................................................................................... 23
1.4 用STM
32F10xxx USB 库实现USB应用 ................................................................................... 23
1.4.1 实现无数据类专用请求 ..................................................................................................
23
1.4.2 如何管理非控制端点的数据传输 ..................................................................................
26
2 操纵杆鼠标范例 ...................................................................................................................................... 26
3 设备固件升级 .......................................................................................................................................... 26
3.1 DFU扩展协
议 .............................................................................................................................. 27
3.1.1 介绍 .................................................................................................................................. 27
3.1.2 阶段 .................................................................................................................................. 28
3.1.3 请求 .................................................................................................................................. 28
3.2 DFU 模式选
择 ............................................................................................................................ 29
3.2.1 运行时描述集 ..................................................................................................................
29
3.2.2 DFU模式描
述符集 .......................................................................................................... 30
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com
021-52655026/025
3
3.3 重配置阶段 .................................................................................................................................. 36
3.4 传输阶段 ...................................................................................................................................... 36
3.4.1 请求 .................................................................................................................................. 37
3.4.2 特殊指令/协议描述 .........................................................................................................
37
3.4.3 DFU 状态图 ....................................................................................................................
38
3.4.4 下载和上传 ......................................................................................................................
40
3.4.5 显示阶段 ..........................................................................................................................
41
3.5 STM
32F10xxx DFU 实现 .......................................................................................................... 41
3.5.1 支持的存储器 ..................................................................................................................
41
3.5.2 DFU 模式进
入机制 ........................................................................................................ 41
3.5.3 STM
32F10xxx的可用DFU 映像 ................................................................................... 42
4 大容量存储范例 ...................................................................................................................................... 42
4.1 大容量存储范例总论 ..................................................................................................................
43
4.2 大容量存储协议 ..........................................................................................................................
43
4.2.1 仅块传输 ..........................................................................................................................
43
4.2.2 小型计算机系统接口 (SCSI)
......................................................................................... 46
4.3 大容量范例的实现 ......................................................................................................................
48
4.3.1 硬件配置接口 ..................................................................................................................
48
4.3.2 端点配置和数据管理 ......................................................................................................
49
4.3.3 类细节请求 ......................................................................................................................
50
4.3.4 标准请求规需求 ..............................................................................................................
52
4.3.5 BOT
状态机 .................................................................................................................... 52
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com
021-52655026/025
4
4.3.6 SCSI 协议实现 ............................................................................................................... 53
4.4 如何定制大容量存储范例 ..........................................................................................................
55
5 虚拟COM端口范例 ................................................................................................................................ 59
5.1 虚拟COM端口范例建议 .............................................................................................................
59
5.2 软件驱动安装 .............................................................................................................................. 60
5.3 实现.............................................................................................................................................. 61
5.3.1 硬件实现 ..........................................................................................................................
61
5.3.2 固件实现 ..........................................................................................................................
61
6 USB音频范例 .......................................................................................................................................... 63
6.1 同步传输综述 .............................................................................................................................. 63
6.2 音频设备类综述 ..........................................................................................................................
64
6.3 STM32FF1
0xxx USB扬声器范例 .............................................................................................. 65
6.3.1 通用功能 ..........................................................................................................................
66
6.3.2 实现 .................................................................................................................................. 67
7 修改历史 ................................................................................................................................................. 76
8 版权声明:.............................................................................................................................................. 77
STM32F10xxx ADC 应用示例
©2007 MXCHIP Corporation. All rights reserved.
www.mxchip.com
021-52655026/025
5
1 STM32F10xxx USB固件库
本章节介绍用于管理 STM32F10xxx USB 2.0 全速设备外设的固件接口(称之为 USB 库)。
固件库的主要用途是利用 STM32F10xxx 系列微控制器家族中的 USB 宏单元来简化应用开发。
1.1 USB应用层次
图 1 显示了典型 USB 应用中不同组件和 USB 库之间的交互。
图 1 USB 应用层次
USB 库分为两个层次:
z USB 库内核层:该层管理使用 USB IP 硬件和 USB 标准协议的直接传输。USB 库内核遵从 USB2.0
标准并和标准的 STM32F10xxx 固件库分离。
z 用户接口层:本层为用户提供了库内核和最终应用之间的完整接口。
注意:用户接口层和最终应用可以与固件库通信来管理应用的硬件需求。
- 1
- 2
前往页