STM32F103完成对SD卡的数据读取

news/2024/10/18 5:54:16/

目录

一、SD卡介绍

1.概述

2.SD模式

3.SD卡读取与写入(SPI模式)

二、 STM32F103完成对SD卡的数据读取

1.代码部分

2.U盘格式化

 3.电路连接

 4.具体实现

三、参考资料


一、SD卡介绍

1.概述

SD存储卡(Secure Digital Memory Card)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储卡的技术是从MMC卡(MultiMedia Card)格式上发展而来,在兼容SD存储卡基础上发展了SDIO(SD Input/ Output)卡,此兼容性包括机械,电子,电力,信号和软件,通常将SD、SDIO卡俗称SD存储卡。

SD卡具有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性,它被广泛地应用于便携式装置上,例如数码相机、平板电脑和多媒体播放器等。

SD卡的结构能保证数字文件传送的安全性,也很容易重新格式化,所以有着广泛的应用领域。音乐、电影等多媒体文件都可以方便地保存到SD卡中。

SD卡作为一种新型的存储设备,具有以下特点:

●高存储容量,最常用的容量:8GB、16GB、32GB、128GB、256GB等。

●内置加密技术,适应基于SDMI协议的著作版权保护功能。

●高速数据传送;最大读写速率为100MB/s。

●体积轻小,便于携带,具有很强的抗冲击能力。

2.SD模式

驱动模式:

SD卡有两种驱动模式:SPI模式与SDIO模式。它们所使用的接口信号是不同的。在SPI模式下,只会用到SD卡的4根信号线,即CS、DI、SCLK与DO(分别是SD卡的片选、数据输入、时钟与数据输出)。

传输模式:

SD卡共支持三种传输模式:SPI模式(独立序列输入和序列输出),1位SD模式(独立指令和数据通道,独有的传输格式),4位SD模式(使用额外的针脚以及某些重新设置的针脚。支持四位宽的并行传输)

3.SD卡读取与写入(SPI模式)

 1、发送CMD17;
2、接收卡响应R1;
3、接收数据起始令牌0XFE;
4、接收数据;
5、接收2个字节的CRC,如果不使用CRC,这两个字节在读取后可以丢掉。
6、禁止片选之后,发多8个CLK;
以上就是一个典型的读取SD卡数据过程。

SD卡的写于读数据差不多,写数据通过CMD24来实现,具体过程如下:
1、发送CMD24;
2、接收卡响应R1;
3、发送写数据起始令牌0XFE;
4、发送数据;
5、发送2字节的伪CRC;
6、禁止片选之后,发多8个CLK;
以上就是一个典型的写SD卡过程。

 

二、 STM32F103完成对SD卡的数据读取

1.代码部分

工程链接:https://pan.baidu.com/s/1c3bl54aSPyamkJ3ZqckmTg 
提取码:hz01

打开工程根据自己需求修改代码

 

 编译生成.hex文件

2.U盘格式化

在烧录之前先将SD卡格式化为FAT32文件模式

 3.电路连接

USB TO TTLSTM32F103C8T6
5v5v
GNDGND
RXDA9
TXDA10
STM32F103C8T6SD卡
5vVCC
GNDGND
A4CS
A5SCK
A6MISO
A7MOSI

连接完毕后如下:(我这里用了两个USB TO TTL,其中一个用来给SD卡模块提供5v电源和接地)

 4.具体实现

把生成的hex文件烧录进芯片

打开串口调试助手 ,打开串口(BOOT0置0,并按下RESET键)

前几次试验只显示mian,应该是因为连接不稳,需要确保连接稳定才能成功

 写入成功后,将SD卡插入电脑,打开生成的文件,如下

三、参考资料

SD卡_百度百科


http://www.ppmy.cn/news/355586.html

相关文章

sd卡卡槽_SD卡无法读取最完整解决办法汇总

经常有朋友遇到sd卡无法读取的问题,而如果你以为这个问题就靠一个办法就可以解决那就错了,内存卡本身就很脆弱,所以一旦出现不能读的情况就说明问题已经很严重了,所以我们总结了经验教训,总结了目前所有有几率解决的方案给大家,大家需要做的就是一个一个的排除并试着去修…

SD卡的读取与写入

文章目录 一、SD卡简介二、实验过程三、总结 一、SD卡简介 安全数字卡(简称SD卡),最初引进应用于手持式可携带电子产品,在一个小尺寸产品上可靠的存储数据,如移动电话,数码相机等。 SD卡内部包含一个控制器,能控制内部…

计算机无法读取手机内存,手机sd卡无法读取,教您解决手机sd卡无法读取的方法...

手机的内存是分为自带内存和外接内存的。所以我们一般下载的应用、拍的照片也是保存在自带内存卡或者外接内存卡里的。但要是我们的手机SD卡无法读取读了该怎么办呢?SD卡里的应用、照片之类的也都无法打开了。今天小编就来给小伙伴们说说手机SD卡无法读取读这个问题的解决方法…

sd卡无法读取怎么修复?还能恢复数据吗?

相机sd卡插在电脑上没反应?sd卡是一种基于半导体快闪记忆器的新一代记忆设备,被广泛应用在手机、数码相机等便携式装置中,但有时候相机sd卡会出现无法读取的现象,这是什么原因?里面的数据还能恢复吗?下面就…

相机SD卡无法读取提示格式化 相机SD卡无法读取怎么修复

相机SD卡中储存着的照片和视频,承载着我们美好的回忆。因为相机SD卡的容量有限,我们会定期对SD卡中的数据进行云盘备份,然后清理相机SD卡中的数据。在打开相机SD卡时,可能会遇到SD卡无法读取的情况。那么,相机SD卡无法…

数码相机SD卡无法读取怎么办?照片怎么恢复

数码相机SD卡无法读取怎么办?SD卡被广泛应用于数码相机、手机等便携式设备上,里面必然存储了不少照片,但有时候也会发生一些故障,如相机SD卡连接电脑时无法读取,这是什么原因呢? 当相机SD卡出现无法读取问题…

新能源汽车——上下高压电

一、钥匙状态 钥匙状态描述OFF锁止开关ACC附件开关ON电源开关(15电)START启动开关(高压电) 二、上下电原理 主正继电器:高压系统中正极侧的主继电器。 主负继电器:高压系统中负极侧的主继电器。 预充继电…

名爵如何解除限速_新国标电动车限速怎么解除

新国标电动车能解限速吗,新国标电动车添加了防篡改装置,理所当然解除限速是相当困难的,但是也是可以解除的,但是提倡小伙伴们一定不要解除。限速是以便安全。 电动车是非常多消费者基本都会购买的出行工具,这样的出行工具轻便灵活…