SD 卡引脚及spi 模式基本操作过程 (摘自网络) 对于SD 卡的硬件结构,在官方的文档上有很详细的介绍,如SD 卡内的存储器结构、存储单元组织方式等内容
要实现对它的读写,最核心的是它的时序,笔者在经过了实际的测试后,使用 51 单片机成功实现了对SD 卡的扇区读写,并对其读写速度进行了评估
下面先来讲解 SD 卡的读写时序
SD 卡的引脚定义 SD 卡引脚功能详述: 引脚 编号 SD 模式 SPI 模式 名称 类型 描述 名称 类型 描述 1 CD/DAT3 IO 或 PP 卡检测/ 数据线 3 #CS I 片选 2 CMD PP 命令/ 回应 DI I 数据输入 3 VSS1 S 电源地 VSS S 电源地 4 VDD S 电源 VDD S 电源 5 CLK I 时钟 SCLK I 时钟 6 VSS2 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:采用推拉驱动的输入输出 SD 卡SPI 模式下与单片机的连接图: SD 卡支持两种总线方式:SD 方式与SPI 方式
其中SD 方式采用6 线制,使用CLK、CMD、DAT0~DAT3 进行数据通信
而 SPI 方式采用4 线制,使用CS、CLK、DataIn、DataOut 进行数据通信
SD 方式时的数据传输速度与SPI 方式要快,采用单片机对 SD 卡进行读写时一般都采用SPI 模式
采用不同的初始化方式可以使SD 卡工作于 SD 方式或 SPI方式
这里只对其SPI 方式进行介绍
SPI 方式驱动 SD 卡的方法 SD 卡的 SPI 通信接口使其可以通过 SPI 通道进行数据读写
从应用的角度来看