STM32之SD卡测试,采用Cubemax配置

1、SD卡(microSD 卡)可以通过SPI总线、SDIO-1bit、SDIO-4bit方式与控制器通信,但传输数据速度不同。
2、SD卡座与单片机连接时候,网上、SD卡官方手册都会建议接信号线上拉电阻,其目的是防止SD卡没有插入插槽时候信号线悬空。对于SDIO-1bit方式连接,d1-d3信号线是用不到的,根据上述接上拉电阻原因,此三根线是不用接上拉电阻的,音乐播放器事实证明也完全不用。为兼容所有SD卡,统一规定SD卡座上信号线(cmd、d0-d3,clk也接上)全部都连接上拉电阻,电阻选择10K左右,需要的信号线再接到单片机。如果有元件成本限定,则只在连接到单片机的信号线上使用上拉电阻。
这里写图片描述
3、Cubemax配置。
(1)【SYS】中【Debug】选择serial wire,这是选择SWD调试方式,只需要SWC、SWD两根信号线外加+-线即可调试、下载程序。
这里写图片描述
(2)【RCC】中,根据情况选择外部晶振。
这里写图片描述
(3)【SDIO】中,选择1-bit模式或者4-bit模式。
这里写图片描述
(4)【fatfs】中,选择文件系统。
这里写图片描述
(5)时钟图中配置。
配置为外部时钟,锁相环(带安全锁定保护),总线时钟168MHz。其他默认。
这里写图片描述
(6)经过上述配置,SDIO初步配置完成,可进行测试。如果测试通过,则说明硬件连接没有问题。下一步可细化配置,如开启DMA传输等。
4、测试代码
(1)文件main.c中添加如下全局变量
这里写图片描述
(2)主函数main中添加如下代码
这里写图片描述
(3)改变f_open函数打开方式,在调试状态下查看result返回值,即可看出文件操作是否成功。
(4)读操作
这里写图片描述
(5)关闭文件
这里写图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值