在数据传输模式中,各种状态之间的转换关系概括为:
所有数据读取命令可以通过停止命令终止(CMD12)在任何时间。数据传输终止SD卡返回到传输状态。读命令:块读操作(CMD17),多个块读操作(CMD18),发送写保护(CMD30),发送普通命令的SCR(ACMD51)和读模式(CMD56) 停止命令(CMD 12)可以随时终止所有数据写入命令。写命令也会在取消选择命令(CMD 7)之前停止。写命令有:块写操作(CMD24,CMD25)、编程命令(CMD27)、锁定/解锁命令(CMD42)以及写模式下的普通命令(CMD56)数据传输一旦完成,SD卡会退出数据写状态,进入Programming状态(传输成功)或者Transfer状态(传输失败)
如果一块写操作被停止,但写操作包含最后一块的长度和CRC校验正确,数据将被编程到SD卡(从缓存写入闪存吗?)
SD卡可以提供缓存模式,这意味着控制器可以在最后一个写块被编程到Flash时发送下一个数据。
SD卡座首先SD展台有所谓的操作模式(操作模式),每个操作模式的概念和一个或多个特定的对应状态,主机通过发送一个命令可以使SD卡在一个不同的状态之间的转换,TF摊位,接受命令,现在根据自己的地方做出不同的反应。 当系统刚刚连接到系统时,SD卡控制器应该处于SD卡识别模式和SD卡持有人相同的模式,并且在系统处于功率状态或搜索SD卡持有人时处于空闲状态。
SD卡识别模式:在这种模式下,控制器验证SD卡持有人的工作电压范围,识别SD卡类型,并要求他们发送各自的相对地址(相对卡地址);这些操作在SD卡的相应CMD线上执行。所有操作使用默认的SD卡识别时钟频率(识别时钟频率)
SD卡复位:将GO_IDLE_STATE(CMD0)发送给SD卡后,SD卡除非激活状态(非激活状态)外将进入空闲状态(空闲状态);在输入模式下,SD卡的CMD行进入空闲状态。默认相对地址为0×0000,默认驱动器寄存器设置为较小速度,较大驱动电流容量。