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:采用推拉驱动的输入输出