使用CubeMx制作一个SD卡作为存储空间的U盘

本文详细介绍了如何使用CubeMx在STM32F407IHx平台上创建一个U盘项目,涉及USB MSC工程配置、SDIO外设添加、中断优先级设置以及代码修改,最终实现通过SD卡作为存储空间的U盘功能。
摘要由CSDN通过智能技术生成

1 前言

本文总结如何使用CubeMx制作一个U盘。

2 了解硬件平台

由于本文将基于STM3240G-EVAL平台,主要用到USB外设和SDIO外设,所以我们主要是看这两部分外围电路。

USB外围电路:

USB外围电路

图1 USB外围电路

我们这里USB将作为从设备,因此,只需要关注上图中的下面部分电路即可。

SDIO外围电路:

SDIO外围电路

图2 SDIO外围电路

由上图可知,通过PH13管脚的状态可以得知SD卡的拔插状态。

另外,STM3240G-EVAL评估板使用的是25M外部晶振:

使用25M外部晶振

图3 使用25M外部晶振

这样,知道这些,我们就可以开始制作CubeMx工程了。

3 制作CubeMx工程

首先我们只做一个USB MSC工程,先不急着使用SDIO外设。
使用CubeMx创建一个STM32F407IHx工程:
Pinout:
RCC->Crystal/Ceramic Resonator
SYS->Serial Wire
USB_OTG_FS->Mode:Device_Only
USB_DEVICE->Class For FS IP:Mass Storage Class

Clock Configuration:

时钟树设置

图4 时钟树设置

Configuration:
先不做任何设置,USB使用默认设置即可。

Project Settings:
堆栈设置:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值