1. SDIO 3.01协议

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)位。


多块读操作


多块写操作

你可能感兴趣的:(1. SDIO 3.01协议)