SD卡协议学习点滴.doc

SD卡协议学习点滴.doc

ID:49408538

大小:346.00 KB

页数:6页

时间:2020-03-01

SD卡协议学习点滴.doc_第1页
SD卡协议学习点滴.doc_第2页
SD卡协议学习点滴.doc_第3页
SD卡协议学习点滴.doc_第4页
SD卡协议学习点滴.doc_第5页
资源描述:

《SD卡协议学习点滴.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、S【)卡协议学习点滴(一)首先s【)卡有所谓操作模式(operationmode)的概念,毎种操作模式又具体对应一种或多种状态,主机通过发送命令可以使SI)卡在不同的状态间转换,SI)卡则接受命令,并根据自己现在所处状态做出不同的响应。系CardstateOperationmodeInactiveStateinactiveIdleStatecardidentificationmodeReadyStateIdentificationStateStand-byStatedatat「ansfermodeTransferStateSend

2、ing-dataStateReceive-dataStateProgrammingStateDisconnectState系统上电时刻或者搜寻SD卡时,S【)卡控制器应该处于SD卡识别模式;SD卡在刚接入系统时刻也处于这种模式,并且处于此模式下的Idle状态。SI)卡识別模式:在这种模式下,控制器会检验SI)卡的工作电压范围,识别SI)卡类型,并要求它们发送各自的相对地址(RelativeCardAddress):这些操作在SD卡各自的CMD线上进行。所有的操作均使用默认的SD卡识别时钟频率(identifiedtionclock

3、rate)SI)卡复位:发送GO_IDLE_STATE(CMI)0)到SD卡后,除处于非活动状态(Inactivest泣e)之外的SI)卡都会进入空闲状态(Idiestate):在Idle状态,SD卡的CMD线处于输入模式,默认相对地址为0x0000,默认驱动寄存器设定为最低速度,最大驱动电流能力。工作条件检测:在控制器和SD卡进行任何通信之前,控制器不清楚SD卡支持的工作电压范围,故而控制器首先使用默认的电压发送一条reset指令(CMD0),紧跟着的CMD8指令,用于取得SI)卡支持丁作电压范围数据。SD卡通过检测CMD8的参

4、数部分來检查控制器使用的工作电压,控制器通过分析冋传的CMD8参数部分來校验SI)卡是否可以在所给电压下工作。如果SI)卡可以在指定电压下丁作,贝I」它回送CMD8的命令响应字,其中包含checkvoltage,checkpatterno如果SD卡不支持所给电压,则SD卡不会给出任何响应信息,并继续处于Idle状态。®PLV2.0(physicallayerversion2.0)下,在首次执行ACMD41之前,必须执行CMD8指令,用以初始化SDHC卡,SDIIC卡根据是否接收到CMD8指令來鉴別控制器是否支持UV2.0协议。使用

5、低电压的控制器也必须在ACMD11命令Z前发送CMD8,避免可以工作在两种电压模式下的SD卡因为没有接收到CMD8,而默认工作在高电圧环境下,被误认为是只支持高电圧工作模式。SD_SEND_OP_COND(ACMD41)命令的H的是给予SD卡控制器一个识别SD卡是否可以在所给Vdd范围下工作的机制,如果SD卡无法在指定Vdd范鬧内工作,则它会进入非活动状态(Inactivestate)o要注意的是,ACMD4I是应用相关型命令,因而,每次发出的ACMD41命令都必须紧跟在一条APP_CMD(CMD55)命令之后。在空闲态(Idle

6、State)下使用的CMD55命令使用默认的卡相对地址(RCA)0x0000o毎次控制器发送CW)0复位SI)卡后,都要垂新进行系列初始化操作(CMD&ACMD41...)。如果ACMD4I指令的OCR比特位为0,控制器可以查询各个SD卡,并决定它们共同的王作电压范囤。在作为查询的ACMD41指令发送之后,SD卡并不会开始初始化过程,直到控制器重新发送一条ACMD4I指令SD卡初始化和识别过程:SD卡的初始化开始于接收至UACMD41指令之后,ACMD指令的HCS(IlostCapacitySupport)位如果设定为1的话,表明

7、控制器支持SDIIC卡,否则表示不支持。在CMD8命令发送之后的ACMD41指令其功能有所扩展,在参数里多了IICS部分,在响应里面多了CCS(CardCapacityStatus)部分。HCS参数会被不响应CMD8命令的SD卡所抛弃。控制器向不响应CMD8的卡发送ACMI)11指令时,HCS位应该设置为零0。如果向SDIIC卡发送IICS位为0的ACMD41命令,SDIIC卡返冋的响应,其busy标识位永远为0,代表忙状态。1ICS标识位用來表明SI)卡是否已经完成初始化,如果未完成,1ICS为冬,否则为1,如果IICS为0,控

8、制器会朿复发送ACMI)11指令,SD卡只检查首次接收到的ACMD41指令的IICS位。响应CM【)X的SD卡发送的对于ACMD41指令响应会包含CCS部分,控制器只检查I1CS标志位为1的响应所包含的(XS位。CCS=1表明其为SDIIC卡,否则

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。