SD存储卡的两种状态信息
SD存储卡支持以下两种状态字段:—“Card Status”:已执行命令的错误和状态信息,在响应中显示- 'SD Status':扩展状态字段512位,支持SD存储卡的特殊功能和未来的特定应用功能。
卡状态响应
格式R1包含一个名为card status的32位字段。该字段旨在将卡的状态信息(可以存储在本地状态寄存器中)传输到主机。如果没有另行指定,则状态项总是与先前发出的命令相关。未使用的保留位设置为0。表格中的type和clear condition字段缩写如下:
类型:
E:错误位。
S:状态位。
R:检测并设置为实际命令响应。
X:在执行命令时检测并设置。
主机可以通过发出带有R1响应的命令来获取状态。
明确的条件:
A:根据卡片当前状态。
B:总是和之前的命令有关。接收到有效的命令将清除它(延迟一个命令)。
C:通过读取清除。
对于R1响应的每个命令,下表定义了状态中受影响的位字段。“x”表示可以在相应命令的响应中设置错误/状态位。
(1)对CMD3的响应是R6,其中仅包含卡状态中的23、22、19和12:9位
(2)此命令在1.10版本中定义
SD状态
SD状态包含与SD存储卡专有特性相关的状态位,并且可能用于未来特定应用程序的使用。SD Status的大小为一个512l位的数据块。该寄存器的内容与16位CRC一起通过DAT总线传输到主机。
作为对ACMD13 (CMD55后接CMD13)的响应,SD Status通过DAT总线发送给主机。ACMD13只能发送到“传输状态”的卡(卡被选中)。SD Status结构描述如下。
未使用的保留位应设置为0。“类型”和“明确条件”的缩写与上面的“卡片状态”相同。
SPEED_CLASS
这个8位字段表示速度类。低于此字段所指示的类也是有效的。
例如,第10类指示,主机应考虑第2至6类也有效。
注意事项:“SD Status”中的“Class”值(包括预留值)大于主机的“Class”值支持,主机应该读取任何类可以与卡一起使用。
以上内容由杭州瀚海微科技整理
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。