电子说
高速模式(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错误。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !