一、SD2.0规范介绍
1、版本
SD spec1.0 低速度、低容量 25M 2G
SD spec1.1 高速度、低容量 50M 2G
SD spec2.0 高速度、高容量 50M 32G
2、SD规范包括
(1) 物理层规范
(2) 文件系统规范
(3) SD卡安全规范
(4) SD卡音频应用规范+其他相关应用规范
(5) SD MC扩展规范 移动设备
(6) SDIO卡规范
现在针对SD Memory 和 SDIO两种类型的设备,所以下面内容只涉及子协议(1)、(6)。
3、符合SD2.0规范的设备
SD卡 MiniSD、MicroSD 1.0/1.1
SDIO卡 wifi 、GPS
SDHC 2.0 最少支持class2
SDXC
Combo Card
传输速度类型分为
class0 旧的卡,
class2 大于2MB/S
class4 大于4MB/S
class6 大于6MB/S
二、物理层规范
1、引脚接口
引脚 | SD模式 | SPI模式 | ||||
名称 | 类型 | 描述 | 名称 | 类型 | 描述 | |
1 | CD/DAT3 | I/O/PP | Card Direct/数据线[Bit3] | CS | I | 片选(neg true) |
2 | CMD | PP | 命令/响应 | DI | I | 数据输入 |
3 | VSS | S | 电源地 | VSS | S | 电源地 |
4 | VDD | S | 电源正 | VDD | S | 电源正 |
5 | CLK | I | 时钟 | SCLK | I | 时钟 |
6 | VSS2 | S | 电源地 | VSS2 | S | 电源地 |
7 | DAT0 | I/I/PP | 数据线[Bit0] | DO | O/PP | 数据输出 |
8 | DAT1 | I/O/PP | 数据线[Bit1] | RSV |
|
|
9 | DAT2 | I/O/PP | 数据线[Bit2] | RSV |
|
|
2、总线传输模式
SPI 串行传输、低速度
SD 最多支持四线传输
兼容MMC
3 SD总线
3.1 总线分为host device
(1) comand 命令 host to device 都是48位
A、广播命令
B、点对点命令
(2) response 响应 device to host
根据内容不同分为R1、R3、R4、R7(48位)和R2(136位)
初始化阶段,host给SD卡分配地址
数据传输是有单块传输命令和多块传输命令,然后通过发送一个终止命令停止传输
单块还是多块传输,通过host去配置
命令先传msb 在 lsb
3.2 格式
(1) 命令格式
(2) 响应格式
(3) 数据格式
有两种
(1) usual data bus 字节为单位发送
(2) wide data bus 以块单位发送
usual data :先发送高位,在发送低位 一字节一字节发送
wide data bus :整个数据块发送