SD 卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在
诸如 MP3 、数码相机等设备上也都采用 SD 卡作为其存储设备。SD 卡之所以得到如此广泛
的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。既然它有
着这么多优点,那么如果将它加入到单片机应用开发系统中来,将使系统变得更加出色。这
就要求对 SD 卡的硬件与读写时序进行研究。对于 SD 卡的硬件结构,在官方的文档上有很
详细的介绍,如 SD 卡内的存储器结构、存储单元组织方式等内容。要实现对它的读写,最
核心的是它的时序,笔者在经过了实际的测试后,使用 51 单片机成功实现了对 SD 卡的扇
区读写,并对其读写速度进行了评估。下面先来讲解 SD 卡的读写时序。
(1 ) SD 卡的引脚定义:
SD 卡引脚功能详述:
引脚
编号
SD 模式 SPI 模式
名称 类型 描述 名称 类型 描述
1 CD/DAT3
IO 或 PP 卡检测/
数据线 3
#CS I
片选
2 CMD PP
命令/
回应
DI I
数据输入
3 V
SS1
S
电源地
VSS S
电源地
4 V
DD
S
电源
VDD S
电源
5 CLK I
时钟
SCLK I
时钟
6 V
SS2
S
电源地
VSS2 S
电源地
7 DAT0
IO 或 PP 数据线 0
DO
O 或 PP 数据输出
8 DAT1
IO 或 PP 数据线 1
RSV
9 DAT2
IO 或 PP 数据线 2
RSV
注:S :电源供给 I:输入 O :采用推拉驱动的输出
PP :采用推拉驱动的输入输出