瀚海微SD NAND之SD 协议(38)寄存器&复位&开解锁

2024-08-23 10:37:13 浏览数 (2)

读取CID/CSD寄存器

类似SD存储卡协议(其中寄存器内容作为命令响应发送)。在SPI模式下读取CSD和CID寄存器的内容是一个简单的读块事务。该卡将响应一个标准的响应令牌,后跟一个16字节的数据块,以16位CRC为后缀。CSD命令的数据超时不能设置为卡的TAAC,因为该值存储在卡的CSD中。

因此,CSD寄存器的读延迟使用标准响应超时值(NcR)。

复位顺序

SD存储卡需要一个定义好的复位顺序。

上电复位或执行复位命令(SD存储卡CMDO)后,卡进入空闲状态。

在这种状态下,唯一有效的主机命令是CMD8 (SEND_IF_COND), ACMD41 (SD_SEND_OP_COND), CMD58 (READ_OCR)和CMD59 (CRC_ON_OFF)。

对于厚(2.1 mm) SD存储卡- CMD1 (SEND_OP_COND)也是有效的-这意味着在SPI模式下,CMD1和ACMD41具有相同的行为,但ACMD41的使用是可取的,因为它可以很容易地区分SD存储卡和多媒体卡。

对于Thin (1.4 mm)标准尺寸SD存储卡,CMD1 (SEND_OP_COND)是在初始化过程中,上电后执行的非法命令。

上电后,一旦卡接受了有效的ACMD41,即使在重新初始化(CMDO)卡后使用,它也能够接受CMD1。

这样定义它是为了能够区分薄SD存储卡和所有多媒体卡(也支持CMD1)。

错误条件

像SD存储卡协议一样,在SPI模式下,卡将始终响应命令。响应表示接受或拒绝命令。

在以下任何一种情况下,命令都可能被拒绝:—当卡处于读操作时发送命令(合法的CMD12除外)。

-当卡片处于忙时发送。

-卡被锁定,且非0类或7类命令。

-不支持(非法操作码)。

- CRC校验失败。

-它包含一个非法操作数。

-在擦除过程中出错。

请注意,如果主机发送命令,而卡在读取操作中发送数据,那么带有非法命令指示的响应可能会干扰数据传输。

内存阵列

分区同SD模式。

Card Lock/ Unlock

SPI模式和SD模式下,Card Lock和unlock命令的用法相同。

在这两种情况下,它们的命令都使用R1b响应类型进行响应。

忙音信号清除后,主机应该通过发出SEND_STATUS命令(CMD13)来获取操作的结果。

应用专用命令

除APP_CMD状态位在SPI中没有外,与SD模式相同。

内容保护命令

CPRM相关的所有特殊内容保护ACMDs和安全功能与SD模式相同。

开关功能命令

与SD模式相同,不同之处在于:非空闲状态有效。

切换周期在CMD0的R1响应结束位后的8个时钟内。

高速模式

设置为SD模式。

速度等级规格

与SD模式不同,卡不能保证其速度等级。

在SPI模式下,无论SD Status中显示的Class是什么,主机都将该卡视为Class 0。

sdn

0 人点赞