1. 速度类(speed class)
1. class0:不指定性能。
2. class2:大于或等于2 MB/秒的性能。
3. class4:大于或等于4 MB/秒的性能。
4. class6:大于或等于6 MB/秒的性能。
5. class10:大于或等于10 MB/秒的性能。
注意:
1. 高容量(High Capacity SD Memory Card)或者扩展容量(Extended Capacity SD Memory Card)SD记忆卡性能必须高于或者等于class2。
2. 速度性能中的MB是指的是1MB/s = 1000*1000Bytes/s。
2. 总线协议 (Bus Protocol)
1. 命令(Command):
命令是由主机发送给单个卡(寻址命令)或者所有连接的卡(广播命令)的,且命令是在CMD线上串行传输。
2. 响应(Response):
响应是从单个卡或者所有连接的卡发出的,是接收到某个命令的响应,命令也是在CMD线上串行传输。
响应有2种数据长度:48Bit、136Bit。
响应数据传输顺序:MSB先发送。
响应有4种编码格式:
3. 数据(Data):
数据可以从卡发出也可以从主机发出,数据是由数据线传输(Data0~8)。SD记忆卡的数据传输是基于块传输(block)的。块传输被分为了单块传输(Single Block)和连续块传输(Multiple Block)。多块传输的终止是由CMD线上发出的终止命令结束的。数据传输也可以配置数据传输线的数量。
3.1. 多块读数据:
3.2. 多块写数据:多块写数据的时候,每一次写数据后,卡会值data0线上返回一个CRC正确的响应作为Busy信号。
卡片寻址是通过一个会话地址(Card addressing is implemented using a session address),该地址是在初始化阶段主机分配给卡的。
sd记忆卡有2种数据包格式:
1. 普通数据模式(8Bit宽度):先发送字节最低有效位(LSB),最后发最高有效位(MSB)位。
2. 宽数据模式(SD记忆卡寄存器):这种模式先发送最高有效位(MSB)位。