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

【经验分享】USB 设备库使用说明

[复制链接]
STMCU小助手 发布时间:2022-2-11 22:25
前言
) ?: J. ~0 g# j: X0 s本篇 LAT 从控制传输的角度解析了运行在“USB FS IP”这款 USB 模块上的全速 USB 设备库的结构和用法。( u6 O& e; q% V, c2 o7 r
背景:不同的 USB 模块和其对应软件包
2 G  M4 h8 L8 |6 Z- RSTM32 MCU 根据系列不同,所集成的 USB IP 有所不同。本文是针对“USB FS IP”这个 USB 模块在其编
5 ?( a, {$ v9 z号为 STSW-STM32121 的全速 USB 设备库的一个介绍。
7 B& a' V& E8 K9 B2 u  R# l. w" t( e- A/ N
USB FS IP0 @4 S0 z5 \* [2 Y6 J
1. 集成于 STM32F1(除 F105/107)、STM32L1、STM32F36 _& ]6 B% A* n- v% ]
2. 只支持全速(FS)下的 USB 设备角色$ b" e* ?. ?. O8 Q) ^
3. 软件包:STSW-STM32121 (v4.0.0)
- B/ j2 e4 b1 q
7 X5 l4 T' S* ]9 t# K& ^& W$ F9 h0 Z  FUSB 设备库结构分析% y& A9 [* g; |* ^& r  e
   中断处理响应所有的 USB 事件,如下图所示。
0 Y  q2 G% k% B( P! \: ~; F$ j- ^1 i! |* n. d2 H; @
L@3RHZY(64_DQ]XEM2L847M.png 3 j) i( f: W( P  u5 a3 c

  f- a; H( F+ v0 \1 D. i/ C& S( F   通过控制传输处理标准枚举+类相关枚举
% C6 a( L! d) J) f" b3 o" i9 _  \; m8 G' h6 L  P9 v# v& d
   控制传输由三个 stage 组成,如下图所示:
4 D; h! i- p, [7 G+ t' b: l; X( @4 }, t& R2 v' T$ v
OF[T7EQUD[%~_3{91DMSN%U.png
1 m! W- W5 J% Z4 K; `) c5 y- L3 }/ j4 R- j$ g* T6 l9 [
   在控制传输的第一阶段(Setup stage)完成后,分析 Setup 数据包 8 字节命令,提供用户回调函数处理和应用所使用的类相* o# @: u# y$ S6 z' [- o! e8 f
   关的控制命令
  p) F6 |- k# L$ n9 f
+ q/ x2 G+ f9 l  i/ x& W B5G~64U(JQA9RPELJFOHK`B.png
+ t" P4 r( l+ e0 n  ?! h* b$ \( e. g$ e( X3 T
   在控制传输的第二阶段(IN 方向的 Data stage),处理第一阶段准备好(确定了数据长度和数据起始地址)的待发送的数据;
& [0 Z. a, [2 S& p: |4 V# W   或者. g1 r$ y7 @8 F% o$ c2 M
   在控制传输的最后阶段(IN 方向的 Status stage)完成后,提供用户接口做应用相关任务
* N0 A9 u5 E  p% @( _( b/ [8 j; k- j7 ^" f1 f5 X
D6C$REGEDN)M13)6II~ZRZX.png " S& o' H& h; D+ C7 }& {/ p
! T8 j5 j# C2 b3 t! ?
44(JZ6Q(TL`EJN(336`Q{GU.png , y5 M, @" Y) m/ q
* g- n& R4 i$ N. \6 G% n
   在控制传输的第二阶段(OUT 方向的 Data stage),接收数据;或者: |  i$ x2 E) W  {7 G
   在控制传输的最后阶段(OUT 方向的 Status stage)完成后,提供用户接口做应用相关任务4 S( ]! Q$ e: c* r

5 q. H# U% i( k  F( o 1%}CV8TZ_S}E0KKS2P7KIDF.png
5 H* J' D. q! J5 s
9 _; v) R, A0 Q% {4 ^6 J0 r$ ]7 s $F~3X{(I8EF1{ZG02DPAL3A.png 7 c6 O# \4 W. g$ y$ z1 z
: c4 A7 ^6 D: Y- O
结合真实枚举过程的传输来看几个实际的例子
% ^/ g6 q- O6 G, }" \' S+ ]7 z
$ ?' [  q7 p- t6 x
# {  c( J3 i5 j7 i% _ T70_RIG8VOJFM3V90AM{0~T.png
* D1 ~( i3 ~5 ?- A3 T; Q1 o4 z2 e) X6 g2 p' Z' a% n  a7 N
)6GM_26R9PY~_VR1}5]KLV8.png
' r) A% ^2 b9 z; T; x! E
赞 收藏 评论0 发布时间:2022-2-11 22:25

举报

0个回答

所属标签

相似技术帖

官网相关资源

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