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

基于 STM32CubeMX 开发 U 盘访问应用

[复制链接]
STMCU小助手 发布时间:2022-7-31 22:30
前言 2 X4 v+ e3 a5 K) m1 I8 \
一些应用中,涉及到对存储设备的数据访问,例如 uSD 卡、U 盘。具备 USB OTG 控制器的 STM32,可以实现对 U 盘访问的支持。本文介绍 STM32 对于 U 盘访问的硬件/软件实现。介绍如何利用 STM32CubeMX,一步一步实现 STM32 访问U 盘。仅需要简单的几个步骤, 实现 U 盘访问的应用开发。
+ M- v+ M7 c1 o' H+ Y- ~. Q1 B
一 MSC 类简介 2 O9 M' g2 k- I3 s$ k& j2 h3 ~
MSC (Mass Storage Class) 是 USB 规范提供的一种 USB 大容量存储设备类,允许一个 USB 接口的设备与 USB 主机相连接,以便在两者之间传输文件。USB MSC 传输协议分为 CBI (Control / Bulk / Interrupt) 和 BOT (Bulk-only Transfer)。BOT协议在不影响功能的情况下省去了对 Interrupt 端点的需求,被存储设备广泛支持。STM32 提供的 USB 库支持 USB MSCBOT 协议。
5 \# _+ _7 w" Q" tMSC 设备包含很多种,例如 U 盘、读卡器、移动硬盘等。STM32 通过内含的 USB OTG 控制器(支持主机模式)和USB 主机库,实现对 MSC 类的支持,进而实现对 U 盘访问的支持。本文中不涉及到 USB MSC (Mass Storage Class) 的详细介绍 ,更多 MSC 类介绍,请参考《USB 进阶培训_Part1_USB 类的介绍》。
; |4 K9 _7 J$ h( ~
9 l; \# A( D) G# I6 Y4 j
二 MSC 在 STM32 上的实现 3 e' f% }1 ?7 ^% Y1 X
2.1 硬件支持4 @& R- o3 q+ e% ?
不同的 STM32 系列,对 USB 的支持情况如下。对于 STM32F105/107、STM32F2、STM32F4、STM32F7 和9 [/ E! H" I  q; D8 i
STM32H7 系列,部分型号支持 USB OTG,能够实现 USB 主机和从机。U 盘作为 USB MSC 设备,需要 STM32 作为 USBMSC 主机,实现两者间的访问。(注:系列中不是所有型号都支持 OTG,以具体型号手册为准。)  y2 `5 G' \6 w! z
2 X5 w( B2 S' W8 S" b1 @5 d' b: R2 H

3 Z: [( ^7 V. I7 ]% L+ ~ W~XEWJ1IVL)W{Q7SKP(VD2P.png ! P! E/ E) X, G. t1 p3 x* ?

% ]1 E4 a/ ~! Y( e2 n2 ?# @4 i  f )L_69]PV$A8M@PQO}6FLP.png
# w0 q  A2 [, A1 `4 y, P# K' P( h2 b% T
STM32 OTG 硬件电路图如下所示。CN3 为 USB 连接器。对于 STM32 OTG,配置为仅主机模式时,不需使用 OTG_ID,可将其引脚用于其他功能。并且在不使用 SRP (Session Request Protocol) 和 HNP (Host Negotiation Protocol) 时,可不连接 VBUS 至 PA9。电路简化如下图。- n! N! P5 x" t
- ~. ^8 a: _! o/ E( \  s# B1 U

3 T" [; X0 @2 h4 A( K XYNH6Y9W@D(S2QDV%E)UA42.png
& }# T8 J+ t7 s: w9 T, P5 j6 M2 s' F9 h5 @' [! q4 p1 U
更多关于 STM32 USB 硬件设计,请参考《AN4879 USB hardware and PCB guidelines using STM32 MCUs》。
3 J; ?- y( Y0 u) N( h& }: V
+ [/ M0 }" d* D$ `) f2.2 软件支持
# Y; h1 y, N  y. w+ ?STM32 拥有丰富的软件资源,推荐如下两个软件包: ) r) {. ]/ H8 c4 m
STM32Cube 软件包(包含 USB/OTG 库,支持 MSC 协议)0 \' R" H9 v8 w0 A$ ^8 P* K% s
STM32CubeMX 辅助开发工具(辅助开发自定义板上应用)" r9 N) b) M* t2 r: f- @0 W+ b

+ H, R( j, ]3 A完整版请查看:附件

, m; U# P$ l& R4 `% T2 J3 f. |
3 o2 g! D/ {" f  K. e8 f9 U; P, U/ B! I6 }1 ^

USB access based on STM32CubeMX .pdf

下载

1.55 MB, 下载次数: 47

赞 收藏 评论0 发布时间:2022-7-31 22:30

举报

0个回答

所属标签

相似技术帖

官网相关资源

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