SD 卡协议学习点滴(一) 1
0 SD Card s pec 2
0 基本特点: 1
1 SD 卡基本概念 首先SD 卡有所谓操作模式(operation mode)的概念,每种操作模式又具体对应一种或多种状态,主机通过发送命令可以使SD 卡在不同的状态间转换,SD 卡则接受命令,并根据自己现在所处状态做出不同的响应
系统上电时刻或者搜寻 SD 卡时,SD 卡控制器应该处于 SD 卡识别模式;SD 卡在刚接入系统时刻也处于这种模式,并且处于此模式下的Idle 状态
SD卡识别模式:在这种模式下,控制器会检验SD卡的工作电压范围,识别SD卡类型,并要求它们发送各自的相对地址(Relativ e Card Address );这些操作在SD卡各自的CMD线上进行
所有的操作均使用默认的 SD 卡识别时钟频率(identification clock rate) SD卡复位:发送GO_IDLE_STATE(CMD0)到SD卡后,除处于非活动状态(Inactiv e state )之外的SD卡都会进入空闲状态(Idle state);在Idle状态,SD卡的CMD线处于输入模式,默认相对地址为 0x 0000,默认驱动寄存器设定为最低速度,最大驱动电流能力
2 工作条件检测在控制器和 SD 卡进行任何通信之前,控制器不清楚 SD 卡支持的工作电压范围,故而控制器首先使用默认的电压发送一条 reset 指令(CMD0),紧跟着的CMD8 指令,用于取得 SD卡支持工作电压范围数据
SD 卡通过检测 CMD8 的参数部分来检查控制器使用的工作电压,控制器通过分析回传的CMD8 参数部分来校验 SD 卡是否可以在所给电压下工作
如果 SD卡可以在指定电压下工作,则它回送CMD8 的命令响应字,其中包含 check v oltage, check pattern
如果 SD 卡