SD 上电状态转换图解读
CMD0 :GO_IDEL_STATUS , 所有卡复位到空闲状态
CMD0之后SDIO控制器和SDIO设备都处于卡识别模式。CMD0没有响应。
CMD8:Send_IF_COND, 发送主机支持的电压信息,并询问卡是否支持

CMD8 是SD2.0之后才有的,用于3.3V确认卡是否可以可以支持3.3V以外的电压,通常是1.8V。如果对CMD8没有相应,就一定是3.3V 的卡了。CMD8有响应的SD卡就会返回卡支持的电压和检测模式。
ACMD41:SD_SEND_OP_COND,主机要求卡发送它的支持信息(HCS)和OCR寄存器内容。ACMD41是特殊应用命令,在发送前需要先发CMD55。对ACMD41 有响应的SD卡在之后就会进入准备状态。

bit 31:上电完之后会置1
bit 30:2G以下标准容量为0,2G以上容量是1
CMD2 :ALL_SEND_CID(CMD2)用来控制所有卡返回它们的卡识别号(CID),处于准备状态的卡在发送CID之后就进入识别状态。
CMD3:SEND_RELATIVE_ADDR(CMD3)命令,让卡自己推荐一个相对地址(RCA)并响应命令。这个RCA是16位地址,而CID是128位地址,使用RCA简化通信。卡在接收到CMD3并发出响应后就进入数据传输模式,并处于待机状态,主机在获取所有卡RCA之后也进入数据传输模式。
其他参考数据:
SD不同协议的速度和电压