搜索
查看: 1639|回复: 1

[中文资料] 【中文文档】UM1734_STM32Cube的USB_device软件库

[复制链接]

该用户从未签到

1492

主题

2703

帖子

0

蝴蝶豆

管理员

最后登录
2021-5-11
发表于 2019-4-15 10:05:10 | 显示全部楼层 |阅读模式
STM32Cube USB 设备库

前言

通用串行总线 (USB)为个人计算机史上最成功的互连技术,用于连接鼠标、游戏机、操纵杆、扫描仪、数码相机、打印机等设备。 USB 也已经移植到消费电子和移动产品中。

本文的目的是说明怎样使用 STM32Cube USB 从设备库 ( 该库支持所有意法半导体的 STM32 系列 MCU),并如何使用该库实现通用 USB 设备类 (HID 类、 MSC 类、音频类、 CDC 类 ……)产品的开发与应用。

USB 设备库为 STM32Cube 固件包的一部分 (如 STM32CubeF0、 STM32CubeF2、STM32CubeF3、 STM32CubeF4 和 STM32CubeL0),可从 ST 网站(http://www.st.com/stm32cube)免费下载。

1 STM32Cube 概述

STMCubeTM 计划源自意法半导体,旨在通过减少开发的工作量、时间与成本,使开发者受益。 STM32Cube 涵盖 STM32 整个产品系列。

STM32Cube 1.x 版包括:
• 图形软件配置工具 STM32CubeMX,可通过图形向导生成初始化 C 代码。
• 综合的嵌入式软件平台,并针对每个系列提供单独的库文件(例如 STM32CubeF2 用于STM32F2 系列, STM32CubeF4 用于 STM32F4 系列)
   – STM32 抽象层嵌入式软件 STM32Cube HAL,确保在 STM32 各个产品之间实现最大限度的可移植性
   – 一套一致的中间件,比如 RTOS、 USB、 TCP/IP、图形。
   – 所有嵌入式软件实用工具均配备一套完整的示例。

1.png

2 前言

2.1 缩写和缩略语

表 1 简要介绍本文档中所用首字母缩略词和缩写词的定义:

1.png
2.2 附加信息

除了本文档,意法半导体还提供了关于 USB 的若干其它资源:

• USB HOST 用户手册 UM1720

• UM1725(STM32F4xx HAL 驱动描述)在此文档中,您可看到两个 USB 通用驱动描述(用于主机的 HCD 和用于设备的 PCD)

2.3 参考

• 通用串行总线规范,版本 2.0, http: //www.usb.org

• USB 设备类规范 (音频、 HID、 MSC 等等):http://www.usb.org

3 简介

3.1 概述

意法半导体为其客户提供了新型 USB 栈:设备栈和主机栈,可支持所有 STM32 MCU 及多种开发工具,例如 Atollic® TrueSTUDIO、 IAR 嵌入式 Workbench (用于 ARM ®),以及 KeiluVision®。

本文侧重于 USB 设备栈。对于主机栈,请参考相关用户手册。

USB 设备库对于所有 STM32 微控制器通用,仅需 HAL 层适配每款 STM32 设备。

USB 设备库位于 STM32Cube USB 设备 HAL 驱动之上。下文讲述了 STM32Cube USB 设备库中间件模块,并举例说明了用户如何使用此库提供的所需 API,轻松开发自己的 USB 设备应用。

USB 设备库是每个 STM32 系列 STM32Cube 包的一部分,包含了 USB 底层驱动、通用类驱动,以及常用 USB 设备类样例的应用示例,可用于 USB 全速和高速传输类型(控制、中断、批量、同步)。 USB 设备库的目的是为每种 USB 传输类型提供至少一个固件演示:

人机界面设备 HID:

• HID 摇杆演示基于 EVAL 板上的嵌入式摇杆及自定义的 HID 样例

音频:

• 音频设备样例用于流音频数据

通信设备 (CDC):

• VCP USB-RS232 桥,实现了虚拟 COM 端口。

批量:

• 大容量存储演示,基于 EVAL 板上的 microSD 卡。

设备固件升级:

• DFU 用于固件下载和上传

双核设备演示

• 基于具有人机接口的大容量存储和具有 CDC 设备样例的大容量存储

涉及的主题:

• USB 设备库架构

• USB 设备库描述

• USB 设备库状态机概述

• USB 设备类概述

..........

想了解更多,请下载原文阅读

回复

使用道具 举报

该用户从未签到

6

主题

1029

帖子

133

蝴蝶豆

金牌会员

最后登录
2021-4-24
发表于 2019-4-15 11:55:52 | 显示全部楼层
一直感觉USB很复杂
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 17:48 , Processed in 0.159790 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表