STMCU小助手
发布时间:2022-7-23 22:24
|
前言 通用串行总线 (USB)为个人计算机史上最成功的互连技术,用于连接鼠标、游戏机、操纵杆、扫描仪、数码相机、打印机等设备。 USB 也已经移植到消费电子和移动产品中。" m1 J& B! f) {8 d 本文的目的是说明怎样使用 STM32Cube USB 从设备库 ( 该库支持所有意法半导体的 STM32 系列 MCU),并如何使用该库实现通用 USB 设备类 (HID 类、 MSC 类、音频类、 CDC 类 ……)产品的开发与应用。 USB 设备库为 STM32Cube 固件包的一部分 (如 STM32CubeF0、 STM32CubeF2、STM32CubeF3、 STM32CubeF4 和 STM32CubeL0),可从 ST 网站(http://www.st.com/stm32cube)免费下载。 ( u. U. C# R; r 1 STM32Cube 概述4 I% _: D" v0 V0 | STMCubeTM 计划源自意法半导体,旨在通过减少开发的工作量、时间与成本,使开发者受益。 STM32Cube 涵盖 STM32 整个产品系列。& [& I$ n3 k: v1 m/ J STM32Cube 1.x 版包括: •图形软件配置工具 STM32CubeMX,可通过图形向导生成初始化 C 代码。4 c& R }$ a! q; l •综合的嵌入式软件平台,并针对每个系列提供单独的库文件(例如 STM32CubeF2 用于STM32F2 系列, STM32CubeF4 用于 STM32F4 系列): j) P! k$ _& G/ H) D _4 o7 j$ V. x – STM32 抽象层嵌入式软件 STM32Cube HAL,确保在 STM32 各个产品之间实现最大限度的可移植性3 Z* V( L0 c# H3 h% [4 w) }3 F5 |3 j –一套一致的中间件,比如 RTOS、 USB、 TCP/IP、图形。 –所有嵌入式软件实用工具均配备一套完整的示例。
5 Q8 A7 H0 |$ T0 N 2前言 2.1缩写和缩略语- D) I* ?# `; L) V/ q 表 1 简要介绍本文档中所用首字母缩略词和缩写词的定义:! e, N8 P) O# I( S, h& K 9 j$ T' S% \# E/ K) V
! U$ l, X) M! n' E5 D- N: j( ~" B 2.2附加信息 除了本文档,意法半导体还提供了关于 USB 的若干其它资源: •USB HOST 用户手册 UM17200 r) |: k- d: L, X, {' A •UM1725(STM32F4xx HAL 驱动描述)在此文档中,您可看到两个 USB 通用驱动描述(用于主机的 HCD 和用于设备的 PCD) 5 `" o- `! e) F# z" W" O+ _( `' o 0 h+ u4 |2 b! A$ b 2.3参考5 Y" f9 {( ~& I& H/ B3 G2 G5 g8 g •通用串行总线规范,版本 2.0, http: //www.usb.org •USB 设备类规范 (音频、 HID、 MSC 等等):http://www.usb.org ) T1 R' n& ^* N) M8 E4 }" O. U4 f P 3简介 3.1概述( K7 b* c9 R0 y2 l 意法半导体为其客户提供了新型 USB 栈:设备栈和主机栈,可支持所有 STM32 MCU 及多种开发工具,例如 Atollic® TrueSTUDIO、 IAR 嵌入式 Workbench (用于 ARM ®),以及 KeiluVision®。 c% D8 _* R# ?9 ] ] 本文侧重于 USB 设备栈。对于主机栈,请参考相关用户手册。& J* l" ^# q4 Z6 U9 O USB 设备库对于所有 STM32 微控制器通用,仅需 HAL 层适配每款 STM32 设备。 USB 设备库位于 STM32Cube USB 设备 HAL 驱动之上。下文讲述了 STM32Cube USB 设备库中间件模块,并举例说明了用户如何使用此库提供的所需 API,轻松开发自己的 USB 设备应用。( N( e7 Z2 P1 L, h" S USB 设备库是每个 STM32 系列 STM32Cube 包的一部分,包含了 USB 底层驱动、通用类驱动,以及常用 USB 设备类样例的应用示例,可用于 USB 全速和高速传输类型(控制、中断、批量、同步)。 USB 设备库的目的是为每种 USB 传输类型提供至少一个固件演示: 人机界面设备 HID: •HID 摇杆演示基于 EVAL 板上的嵌入式摇杆及自定义的 HID 样例0 y/ a0 z/ O# D5 z, Q 音频: •音频设备样例用于流音频数据5 o; `! K& ~# Q7 z; M- p 通信设备 (CDC): •VCP USB-RS232 桥,实现了虚拟 COM 端口。. R4 J K- q* ~3 J+ d( J3 Y% u. ~: m 批量: •大容量存储演示,基于 EVAL 板上的 microSD 卡。# M$ Y5 {" a/ f1 u) J 设备固件升级: •DFU 用于固件下载和上传 双核设备演示 •基于具有人机接口的大容量存储和具有 CDC 设备样例的大容量存储 涉及的主题: •USB 设备库架构9 {- _8 f7 `7 F% P; E7 W •USB 设备库描述( z( c, V! A, B3 `5 S( s9 a •USB 设备库状态机概述; C- d x6 P) q# M* ], I' | •USB 设备类概述 - }2 K$ t9 V1 c* l; z , R1 i; x2 S& ^! N9 z, j 2 a# O4 Y( w# Y0 } e# \ 完整版请查看:附件8 S; k& i6 s( x3 \+ j B R5 X" f7 K) @$ {6 A6 _/ ^7 u $ c4 H$ g: N4 `8 Z$ K2 w ( [$ \3 n( c+ G$ u |
DM00108129_ZHV1.pdf
下载1.18 MB, 下载次数: 13
最全USB HID开发资料,悉心整理一个月,亲自测试
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32 USB CDC 虚拟多串口
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
微信公众号
手机版