用stm32f103 完成对sd卡的数据读取(Fat文件模式 ...
来源:http://www.tudoupe.com时间:2021-12-23
目录
一、知识点
二、操作
三、编译烧录
四、总结
一、知识点
SD卡协议原理
1、SD卡简述
一些 " 一刀切 " 的解决办法需要使用大容量储存装置。以存储数据。U Disks 是一种现在广泛使用的磁盘。FLASH 芯片,SD 卡等。他们各有优点,综合比较,没有什么能比SD卡更能储存它不仅能够拥有高容量(32GB或以上),而且还能够拥有巨大的容量(32GB或以上),不仅能够拥有高容量(32GB或以上),而且还能够拥有巨大的容量。支持SPI/SDIO的驱动程序。它们有各种大小(典型的SD卡大小)。以及TF卡的大小,例如。))它满足了许多申请的需要。
只需要几张IO嘴就可以将外部记忆扩展至32GB,其容量从几十兆到几十千千兆字节不等,其选择规模巨大,能够迅速替换,简单程序化,使它成为拥有大量外部存储容量的单一计算机的最佳解决方案,其中几张IO嘴需要将外部记忆扩展至32GB,其容量从几十兆到几十千兆字节,其选择规模巨大,能够迅速替换,程序简单,成为拥有大量外部存储容量的单一计算机的最佳解决方案。
2、SD卡物理结构
自毁卡分为五个部分:储存装置、储存装置接口、电源检测、卡和接口控制器以及接口驱动器。
存储单元是存储数据组成部分,存储单元通过存储单元接口将数据传送到卡片控制单元。
电源检测装置保证SD卡在正确的电压下操作,在停电或现成的情况下,控制装置和存储装置接口将重设。
卡和接口控制股管理SD卡的运行状态,SD卡有8个发件人;接口驱动器管理SD卡脚的输入和输出。
3、SD卡寄存器
自毁卡共有8个存放处,以设置或代表自毁卡信息。
只有通过使用相关命令,才能获取这些命令。SDIO有64个命令每个秩序都有独特的意义您有能力执行特定函数。当SD卡收到命令时序列需要更改SD卡的内部内存。为了实现SD卡控制以及读写,程序控制只需传输组合指令即可。
位数宽度的描述
CID 128 身份证号码:有待识别的身份证个人号码(单独)。
RCA 16 相对地址:卡片初始化时的当地系统地址,由卡片动态提出,由主机授权。
DSR 16 驾驶员登记册:配置卡片输出驱动器。
CSD 128 具体卡片数据(具体卡片数据):关于卡片操作环境的详细情况。
SDD配置登记册:SD卡特别特写信息
OCR 32操作条件登记册(操作条件记录器)
SD状态(SD状态):SD卡特征信息
CSR 32卡片状况(卡片状况):卡片状况详情
4、SD卡操作模式
一般而言,SD卡支持SDIO和SPI接口。
在SD卡模式下,信号线是CLK、CMD、DAT0-DAT3和6行。
SPI模式有四条信号线:CS、CLK、MISO(DATAUT)和MOSI(Datain)。
SDD卡命令格式: CMD0为零, CMD16为16,等等。
共有12种不同的SD卡订单。
反应描述指挥参数
R1 CMD0(0X00) 无
Patson R7 发送接口状态命令 CMD8 (0X08) VHS+ Check CMD8 (0X08) VHS+ Check CMD8 (0X08) VHS+ Check CMD8 (0X08) VHS+ Check CMD
R1 CMD9(0X09) READ 具体数据库
R1 CMD10(0X0A) R1 读卡标签数据登记册
R1 设置块大小( Bytes) CMD16( 0X10) 块大小
CMD17(0X11) 地址R1 读取数据块
CMD24(0X18) 写入 R1 区块的数据 。
非CMD41(0X29) R3 提供东道方能力支持信息和启动卡启动程序。
CMD55(0X37) None R1通知SD卡,下一个命令是特定的应用程序命令。
R3 CMD58(0X3A) R3 读取 OCR 仓库
5. SD卡初始化(SPI模式)
SPI操作方式: 当SD卡被指示重置时,CS是低水平有效水平。启动 SPI 模式 。在传送CMD之前 我们必须发送74小时这是64个国家首次增加能源供应。10个用于同步SD卡;CMD活动只能在事后开始。在启动时, CLK 时钟不能超过 400 KHz 。
1. 与SD卡连接的硬件要求(为MCU、IO港口配置建立SPI);
2、上电延时(>74个CLK);
3. 复发卡(CMD0),进入IDLE条件;
4. 发送CMD8,看它是否支持《第0号协定》;
根据若干协定进行SD卡检查(命令包括:CMD55、CMD41、CMD58和CMD1)
第六,取消选择,传送8个额外的 CLK,完成启动。
所以,我们完成了SD卡的初始化。值得指出的是,最后提供的8个CLK是SD卡的额外时钟。完成某些操作。通过SD卡初始化,我们可以找到几种SD卡(V1、V2、V2HC和MMC)。启动后,您可以开始读写数据。
SD卡读卡和写卡(SPI模式)
1. 发送CMD17;
2. R1得到接收卡的答复。
3. 数据接收从0XFE号开始。
4、接收数据;
5. 接受两字节的《儿童权利公约》,如果《儿童权利公约》没有使用,可在阅读后销毁。
6. 在禁止选择电影的同时,又增加了8个CLK;
以上是典型的SD卡数据读数,以可比读数印刷,由CMD24进行如下:
1. CMD24正在发送;
2. R1得到接收卡的答复。
3. 0XFE是传输数据启动信号。
4、发送数据;
5. 发送双字假《儿童权利公约》;
6. 在禁止选择电影的同时,又增加了8个CLK;
这是标准的SD卡写作程序
二、操作
将SD卡插入计算机端,手动格式化为FAT格式。
连线
| STM32 | SD卡 |
|---|---|
| CS | PA4 |
| SCK | PA5 |
| MISO | PA6 |
| MOSI | PA7 |
改代码

三、编译烧录

结果

四、总结
由于缺乏电压,测试卡的启动没有成功,如果从5v开始,可能会成功。 连接必须谨慎,不要在燃烧时找到松线。
Laul Ken-Yi博客_CSDN博客-Ubuntu博客(25条留言)
以 STM32F103 (FAT 文件模式) 完成的STM32F103 (FAT 文件模式) SD卡数据读数, 完成了 25 条消息 _ Laul Ken-Yi 博客 - CSDN 博客
下一篇:u盘启动盘的制作过程展示
相关新闻
- 2023-05-07 2021最好用的电脑系统(2021年电脑系
- 2023-05-07 小白pe重装系统(小白一键重装系统
- 2023-05-07 win10系统下载到u盘(win10系统下载到
- 2023-05-07 win10电脑版下载(WIN10电脑分区)
- 2023-05-07 大白菜官网网址(大白菜pe官网)
- 2023-05-07 u盘做系统盘(电脑u盘怎么重装系统
- 2023-05-07 手机版win10系统免费版(win10系统下载
- 2023-05-07 u盘不能使用(u盘不能使用名称)
- 2023-05-07 pe内置软件添加工具(winpe内置软件添
- 2023-05-07 电脑用u盘怎么重装系统(电脑用u盘
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
