SD NAND存储功能描述(11)命令系统CMD8

高速模式(25mb /秒接口速度)

虽然Rev 1.01 SD存储卡支持高达12.5 MB/秒的接口速度,但为了支持主机不断增长的性能需求和内存大小持续增长,25 MB/秒的速度是必要的。为了实现25 MB/sec的接口速度,时钟速率增加到50 MHz, CLK/CMD/DAT信号时序和电路条件被重新考虑并从物理层规范1.01版本更改。

上电后,SD卡处于默认的速度模式,使用开关功能命令(CMD6)可以将1.10及以上版本的SD卡置于高速模式。l高速是access模式组中的功能,如下表所示。是否支持高速模式是可选的。因为在每个卡都有不同的定时模式(默认和高速模式)的情况下,不可能控制两张卡或更多卡,为了满足严格的定时,主机只能运行一张卡。CLK/CMD/DAT信号必须在主机和卡之间一对一连接

命令系统

SD命令CMD34-37、CMD50和CMD57是为通过switch命令扩展SD命令系统预留的命令。

在命令系统功能组的各种功能之间切换,将改变这些命令的解释和相关的总线事务(即命令无需数据传输、单块读取、多块写入等)。

支持命令系统是可选的当选择“标准命令集”(默认功能0x0)时,这些命令将不被卡识别,将被视为非法命令。当选择“厂商指定”(功能0xE)时,这些命令的行为是厂商指定的。它们不是由本标准定义的,并且可能因不同的卡供应商而改变。

当选择“移动电子商务”(功能Ox1)时,这些命令的行为由SD规范Part A1:移动商务扩展规范管理。当使用这些扩展中的任何一个时,应该特别注意正确选择命令集函数,否则,主机命令可能会被错误地解释。SD存储卡的所有其他命令(不为switch命令保留)始终可用,并且无论当前选择的命令集如何,都将按照本文档中定义的方式执行。

发送接口条件命令(CMD8)

CMD8(发送接口条件命令)用于初始化符合2.00及以上物理层规范的SD存储卡。当卡处于Idle状态时,CMD8有效。

该命令有两个功能。

电压检查:检查卡是否能在主机供电电压下工作。

扩大现有的指挥和反应能力:恢复CMD8可以通过重新定义以前保留的位来扩展一些现有命令的新功能。

扩展了ACMD41以支持SDHC卡和初始化扩展也适用于SDXC卡。

CMD8格式如下表所示。

当卡处于Idle状态时,主机应先发出CMD8,再发出ACMD41。在参数中,'电压供应'被设置为主机电源电压,'检查模式'被设置为任意8位模式。

卡检查是否能在主机供电电压下工作。接受供电电压的卡返回R7响应。

在响应中,卡将回显参数中设置的电压范围和校验模式。如果卡不支持主机供电电压,则不返回响应,处于Idle状态。

CMD8插卡操作如下表所示。应用说明:“check pattern”建议使用“10101010b”。

                     

1.Resnonse表示卡实际返回的响应(如果不包含响应传递过程中的错误)。

2.匹配是指a)和b)条件的与,不匹配为其他情况。

a) VHS中只有1位被置为1

b)卡支持主机供电电压表4-18 SD模式下CMD8的卡操作

卡容量类型命令功能差异

D41响应中的CCS决定了卡的容量类型,CCS=0为SDSC, CCS=1为SDSCSDHC 或 SDXC。内存访问命令包括块读命令(CMD17、CMD18)、块写命令(CMD24、CMD25)和块擦除命令(CMD32、CMD33)。

以下是SDSC和SDHc、SDXC内存访问命令的功能差异:

命令参数SDHC和SDXC使用内存访问命令的32位参数作为块地址格式。块长度固定为512字节,与CMD16无关。SDSC使用内存访问命令的32位参数作为字节地址格式。块长度由CMD16决定,

例如:

(a)参数0001h是字节地址0001h在SDSC和0001h块在SDHC和SDXC

(b)参数0200h是SDSC中的字节地址0200h, SDHC和SDXC中的字节地址0200h

部分访问和不对齐访问当使用块地址时,

SDHC和SDXC禁用部分访问和不对齐访问(跨越物理块边界)。访问仅基于块寻址授予。设置块长度对于内存访问命令,SDHC和SDXC使用512字节的固定块长度,而不考虑CMD16设置的块长度。

块长度的设置

不影响内存访问命令。CMD42不属于内存访问命令。数据块大小由CMD16指定,块长度可设置为512字节。当块长度大于512字节时,无论卡容量大小,都会设置BLOCK_LEN_ERROR错误位。

写保护组

SDHC和SDXC不支持写保护组。发出CMD28、CMD29和CMD30会产生ILLEGAL_COMMAND错误。

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值