用STM32F103完成对SD卡的数据读取(fat文件模式)

本文详细介绍了如何使用STM32F103C8T6单片机通过SPI模式与SD卡进行通信,包括SD卡协议原理、绘制电路原理图、编写代码、硬件连接及结果展示,提供了完整的工程下载链接供读者实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、了解SD卡协议原理

SD 卡系统定义了两种通信协议:SD 和 SPI 主机系统可以选择任意一种。
当收到 reset 命令的时候,SD 卡通过主机的信息来决定使用何种模式,并且之后的通讯都会使用相同的模式。
SD 卡的 SPI 实现使用了 SD 模式相同的命令。SD 卡 SPI 接口同市场上现有的 SPI 主 机兼容。
同其他 SPI 设备一样,SD 卡的 SPI 信道有以下 4 个信号:

  • CS: 主机到卡的片选(chip select)信号
  • CLK: 主机到卡的时钟信号
  • DataIn: 主机到卡的数据信号
  • DataOut: 卡到主机的数据信号

另一个 SPI 的通用特点是字节传输,这也是卡的实现。所有的数据都是字节(8 bit)的 整数倍,并且直接总是对齐 CS 信号

SD 卡系统(SPI 模式)总线拓扑结构如图
在这里插入图片描述
SD 卡系统(host &card)定义了两种操作模式:

  • 卡识别模式 在复位后,查找总线上的新卡的时候,主机会处于“卡识别模式”。卡在复位后会处于 识别模式,直到收到 SEND_RCA(CMD3)命令.
  • 数据传输模式 当 RCA 第一次发布后,卡会处于“数据传输模式”。主机会在总线上所有的卡都被识别 后进入这个模式

二、绘制STM32F103C8T6+SD卡原理图

除了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值