你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32Cube USB 设备库

[复制链接]
STMCU小助手 发布时间:2022-7-23 22:24
前言
. u. W6 I1 E$ \* E: J' b" R4 [通用串行总线 (USB)为个人计算机史上最成功的互连技术,用于连接鼠标、游戏机、操纵杆、扫描仪、数码相机、打印机等设备。 USB 也已经移植到消费电子和移动产品中。" m1 J& B! f) {8 d
本文的目的是说明怎样使用 STM32Cube USB 从设备库 ( 该库支持所有意法半导体的 STM32 系列 MCU),并如何使用该库实现通用 USB 设备类 (HID 类、 MSC 类、音频类、 CDC 类 ……)产品的开发与应用。
! d4 \; [- y0 k3 Q; @USB 设备库为 STM32Cube 固件包的一部分 (如 STM32CubeF0、 STM32CubeF2、STM32CubeF3、 STM32CubeF4 和 STM32CubeL0),可从 ST 网站(http://www.st.com/stm32cube)免费下载。
4 ~' j+ ~( A0 H
- W& [4 c; f) |. n7 s
( u. U. C# R; r
1 STM32Cube 概述4 I% _: D" v0 V0 |
STMCubeTM 计划源自意法半导体,旨在通过减少开发的工作量、时间与成本,使开发者受益。 STM32Cube 涵盖 STM32 整个产品系列。& [& I$ n3 k: v1 m/ J
STM32Cube 1.x 版包括:
2 o2 Q9 h+ Q+ i2 Y% G* S( h•图形软件配置工具 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、图形。
# E  s& W9 e( n4 U–所有嵌入式软件实用工具均配备一套完整的示例。
' k* I6 f: X' P& f2 e* A# a0 Q
2 H9 Q( f+ {. E. `  Q

! @2 ~- m+ r% i3 Z' b+ L& @ @~ZDR`Z@N[1WTO}E8XB4HM9.png 9 F7 s# {' P3 M& @. O" l' n' e/ ?
5 Q8 A7 H0 |$ T0 N

" _" c! H# Q! H0 D$ Q& ^# K/ V
8 j+ C  w% E2 S& n; [$ v% z" H2前言
- C6 h5 ^  _$ ?2.1缩写和缩略语- D) I* ?# `; L) V/ q
表 1 简要介绍本文档中所用首字母缩略词和缩写词的定义:! e, N8 P) O# I( S, h& K

. e- C8 H2 t9 r
9 j$ T' S% \# E/ K) V
JQFV562IG)AK%{89YGH%`[5.png
" \8 c7 J1 [/ l! U$ l, X) M! n' E5 D- N: j( ~" B

1 z7 C4 E3 X2 o" F( Z2.2附加信息
6 H& Q2 Z/ ]# t5 e! m, W除了本文档,意法半导体还提供了关于 USB 的若干其它资源:
. L/ h4 O' _8 {' U" o  H•USB HOST 用户手册 UM17200 r) |: k- d: L, X, {' A
•UM1725(STM32F4xx HAL 驱动描述)在此文档中,您可看到两个 USB 通用驱动描述(用于主机的 HCD 和用于设备的 PCD)
+ r6 v+ D  l3 R+ l, L* }( \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
) ]& o! L1 I/ R8 ^# F8 v& e•USB 设备类规范 (音频、 HID、 MSC 等等):http://www.usb.org
: j3 G3 f8 I+ {1 S! }, `) T1 R' n& ^* N) M8 E4 }" O. U4 f  P
3简介
9 W" t; ^+ `' V* w% U2 |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 设备。
' q% w8 m6 @/ _* a. D1 EUSB 设备库位于 STM32Cube USB 设备 HAL 驱动之上。下文讲述了 STM32Cube USB 设备库中间件模块,并举例说明了用户如何使用此库提供的所需 API,轻松开发自己的 USB 设备应用。( N( e7 Z2 P1 L, h" S
USB 设备库是每个 STM32 系列 STM32Cube 包的一部分,包含了 USB 底层驱动、通用类驱动,以及常用 USB 设备类样例的应用示例,可用于 USB 全速和高速传输类型(控制、中断、批量、同步)。 USB 设备库的目的是为每种 USB 传输类型提供至少一个固件演示:
5 ?$ G! c0 `8 K: ~' u" r) _# Y3 c人机界面设备 HID:
' L% I9 A6 K% y  X/ s( r•HID 摇杆演示基于 EVAL 板上的嵌入式摇杆及自定义的 HID 样例0 y/ a0 z/ O# D5 z, Q
音频:
' c3 x- c/ x9 P6 n/ }•音频设备样例用于流音频数据5 o; `! K& ~# Q7 z; M- p
通信设备 (CDC):
* D" |6 I8 _' y0 D$ V! {•VCP USB-RS232 桥,实现了虚拟 COM 端口。. R4 J  K- q* ~3 J+ d( J3 Y% u. ~: m
批量:
5 \4 A$ D4 F: T7 A( F) Q- B  Y•大容量存储演示,基于 EVAL 板上的 microSD 卡。# M$ Y5 {" a/ f1 u) J
设备固件升级:
, X0 Y3 O- X, i( @* `•DFU 用于固件下载和上传
/ I2 a) q" a: i- f& T6 R双核设备演示
7 J9 k, p  Z8 O" F) q•基于具有人机接口的大容量存储和具有 CDC 设备样例的大容量存储
3 Y" X, ]5 m! k0 ^! G涉及的主题:
6 ^# w8 }+ P3 p4 s•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 设备类概述
4 K5 m/ Q8 b1 t7 Y
) Z* `8 |) N5 @' k
9 B- U3 r  I# C% {6 R1 e8 k
- }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

/ E( N( `# d4 O1 q. ?5 f$ c4 H$ g: N4 `8 Z$ K2 w

- \/ ?! Y# O. B! U, y( [$ \3 n( c+ G$ u

DM00108129_ZHV1.pdf

下载

1.18 MB, 下载次数: 13

赞 收藏 评论0 发布时间:2022-7-23 22:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版