当全职的写缓存,SD卡的编程,DAT0将保持低水平(忙),显示这是一个忙!
写CSD,写保护,删除这些操作没有缓存,而SD卡正在处理这些命令,其余的数据传输命令被忽略。当SD卡繁忙且处于编程状态时,SDCarla也会降低DAT 0。
在SD卡的编程时间,不允许控制器发送命令设置参数。设置参数命令是:设置块长度(CMD 16)、擦除块启动(CMD 32)和擦除块结束(CMD 33)。
在SD卡编程时刻,读命令也是不允许的!当另一个卡从站——转换状态传输状态,正在钻的擦除和编程操作不会结束,它会自动进入断开状态,释放数据线。
处于断开状态的卡可以通过发送cmd 7命令、进入编程状态和重新激活繁忙标识符从此状态中删除。
重置SD卡(使用CMD 0或CMD 15)将终止任何挂起或正在进行的编程操作。这可能会损害SD卡数据!
数据传输模式:控制器使用的时钟频率是fod。直到SD卡识别模式被接受为止。在数据传输模式下,控制器可以使用Fpp的频率。控制器发送SSEND_CSD(CMD 9)命令,以获取SD卡CSD寄存器(卡片特定数据)中的描述值,如块长度、卡容量信息等。无线电SET_DSR命令(CMD4)每个确定的SD卡配置驱动阶段(?)它将相关信息写入SD卡的DSR寄存器。此时控制器的时钟频率也从fod转移到fpp。SET_DSR命令是可选的。
CMD 7命令用于选择SD卡进入传输状态,并且只有一张卡可以在*的时间内处于传输状态。当先前选择的SD卡的状态转移到接收CMD7,释放和连接的控制器,进了站,通过状态。当CMD 7使用预留地址0x0000时,所有SD卡都进入备用状态。