文档介绍:Emai:******@ SD 卡协议学****点滴 第二版本
SD卡协议学****点滴(一)
首先 SD卡有所谓操作模式(op。在作为查询的 ACMD41指令发送之后,SD卡并不会开始初始化过程,直到控制器重
新发送一条 ACMD41指令。
SD卡初始化和识别过程:
SD卡的初始化开始于接收到 ACMD41指令之后,ACMD指令的 HCS(Host Capacity
Support)位如果设定为 1的话,表明控制器支持 SDHC卡,否则表示不支持。
在 CMD8命令发送之后的 ACMD41指令其功能有所扩展,在参数里多了 HCS部分,在响应
里面多了 CCS(Card Capacity)部分。 StatusHCS参数会被不响应 CMD8命令的 SD卡所抛
弃。控制器向不响应 CMD8的卡发送 ACMD41指令时,HCS位应该设置为零 0。如果向 SDHC
卡发送 HCS位为 0的 ACMD41命令,SDHC卡返回的响应,其 busy标识位永远为 0,代表忙状
态。HCS标识位用来表明 SD卡否是 已经完成初始化,如果未完成, HCS为零,否则为 1,如
果 HCS为 0,控制器会重复发送 ACMD41指令,SD卡只检查首次接收到的 ACMD41指令的 HCS
位。
响应 CMD8的 SD卡发送的对于 ACMD41指令响应会包含 CCS部分,控制器只检查 HCS标
志位为 1的响应所包含的 CCS位。CCS=1表明其为 SDHC卡,否则为标准 SD卡。
控制器随后发送 ALL_SEND_CID(CMD2)命令,查询各个卡的 CID(unique card
identification)值,还没有被识别的 SD卡(处于 Ready状态)会发送 CID值作为响应,
发送完 CID值之后,SD卡进入识别状态(Identification),然后控制器发送 stateCMD3
(SEND_RELATIVE_ADDR)命令,要求各个 SD卡发送一个新的相对地址(RCA),RCA在之后
2Emai:******@ SD 卡协议学****点滴 第二版本
的数据传输模式中用于寻址。RCA发送完之后。SD卡进入