电子说
读取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。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !