6.11 Device state transition table
6.11 EMMC状态切换表
表60定义了根据接收到的命令而发生的设备状态转换关系。
表60 设备状态切换
表61 EMMC 状态切换
表62 EMMC 状态切换
6.12 Responses 响应
所有响应都通过命令线CMD发送。响应传输总是从响应码字对应的比特字符串的左侧比特开始。代码长度取决于响应类型。响应总是以起始位(始终为“0”)开始,后面跟着表示传输方向的比特(EMMC=“0”)。表63到表67中表示为“x”的值表示变量条目。除了R3响应类型之外,所有响应都受到CRC的保护(有关CRC7定义,请参见0)。每个命令码字都以结束位(始终为“1”)终止。
响应总共有五种类型。对应的格式定义分别如下:
R1(正常响应命令):代码长度为48位。位45:40表示要响应的命令的索引,该值被解释为二进制编码数字(介于0和63之间)。EMMC的状态以32位进行编码。EMMC状态在6.13章节中进行了定义。
表63 R1 响应
R1b 与R1的区别在于数据线DAT0上传输可选的忙信号。EMMC在接收这些命令之前其自身状态可能保持busy状态。详见6.15章节中的详细描述和时序图。
R2(包括CID、CSD寄存器参数):编码长度为136位。其中
CID寄存器的值作为对命令CMD2和CMD10的响应发送。
CSD寄存器的内容作为对CMD9的响应发送。
只传输CID和CSD的位[127:1],这些寄存器的保留位[0]被响应的结束位替换掉。
表64 R2 响应
R3(包括OCR寄存器):编码长度为48位。OCR寄存器的内容是对CMD1的响应。级别编码如下:受限电压窗口=LOW,设备繁忙=LOW。
restricted voltage windows 应该指的是供电电压处于正常的电压范围时,用低电平信号表示正常,
表65 R3 响应
R4(快速I/O):编码长度为48位。参数字段包含了被寻址设备的RCA、要读取或写入的寄存器地址及其内容。如果操作成功,则参数中的状态位会被设置。
表66 R4 响应
R5(中断请求):编码长度为48位。如果该响应是通过host发出的,则参数中的RCA字段应为0x0。
表67 R5 响应
6.13 Device status EMMC 自身状态
响应格式R1中包含了一个名为“设备状态”的32位字段。该字段旨在传输EMMC的状态信息。每个设备的状态位都与2个不同的属性相关联:
- 位类型。定义了两种设备状态位类型:
1) 错误位。指示设备检测到了错误条件。这些位在响应(报告错误)发送出去后立即清除。清除条件 B。
2) 状态位。这些位仅作为信息字段,不会影响正在响应的命令的执行。这些位是持