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

【实战经验】基于 STM32CubeMX 开发 U 盘访问应用

[复制链接]
eefishing 发布时间:2019-6-18 23:29
前言2 K1 y# c" S) H! q
一些应用中,涉及到对存储设备的数据访问,例如 uSD 卡、U 盘。具备 USB OTG 控制器的 STM32,可以实现对 U 盘访问的支持。本文介绍 STM32 对于 U 盘访问的硬件/软件实现。介绍如何利用 STM32CubeMX,一步一步实现 STM32 访问U 盘。仅需要简单的几个步骤, 实现 U 盘访问的应用开发。
7 v% ^% q' L3 r
; T$ v3 l: }' h: i1 v9 ?0 l一 MSC 类简介
, j' y4 ~! T5 c( I3 v MSC (Mass Storage Class) 是 USB 规范提供的一种 USB 大容量存储设备类,允许一个 USB 接口的设备与 USB 主机相连接,以便在两者之间传输文件。USB MSC 传输协议分为 CBI (Control / Bulk / Interrupt) 和 BOT (Bulk-only Transfer)。BOT协议在不影响功能的情况下省去了对 Interrupt  端点的需求,被存储设备广泛支持。STM32 提供的 USB 库支持 USB MSC BOT 协议。   w+ @) {4 _; c) Y/ L+ e# j
7 X! e% R3 H: P7 z7 d
MSC 设备包含很多种,例如 U 盘、读卡器、移动硬盘等。STM32 通过内含的 USB OTG 控制器(支持主机模式)和USB 主机库,实现对 MSC 类的支持,进而实现对 U 盘访问的支持。本文中不涉及到 USB MSC (Mass Storage Class) 的详细介绍 ,更多 MSC 类介绍,请参考《USB 进阶培训_Part1_USB 类的介绍》。
3 y. [7 E! F$ n+ a- c1 p- E  W0 b5 _% K4 i
二 MSC 在 STM32 上的实现
: F0 L9 \) _2 p2.1 硬件支持
% g1 ?8 x" \# Q 不同的 STM32 系列,对 USB 的支持情况如下。对于 STM32F105/107、STM32F2、STM32F4、STM32F7 和STM32H7 系列,部分型号支持 USB OTG,能够实现 USB 主机和从机。U 盘作为 USB MSC 设备,需要 STM32 作为 USB MSC 主机,实现两者间的访问。(注:系列中不是所有型号都支持 OTG,以具体型号手册为准。) + n4 ~9 Y% S! H- U! o  n
1.png
...........

! a9 E5 o& B% ~' |  a; d6 F7 N
想了解更多,请下载原文阅读
# i7 @# z6 D! A0 v3 B/ A
' K1 a6 x" v' ?  I$ S9 ]
赞 收藏 评论0 发布时间:2019-6-18 23:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

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