欢迎来到天天文库
浏览记录
ID:39468094
大小:589.50 KB
页数:15页
时间:2019-07-04
《SD卡功能描述(翻译)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4SD卡功能描述4.1概述主机与卡之间的所有通讯都由主机控制。主机发送两类命令:广播命令和定址命令(点对点)。l广播命令:广播命令适用于所有卡,部分命令需要响应回复。l定址命令(点对点)定址命令发给已确定地址的卡,引发卡响应回复。表格4-1显示卡片辨识模式命令流程总览,表格4-3针对数据传输模式。表格4-19和表格4-28罗列了所有命令。表4-29罗列了当前状态、命令接收和随后模式之间的依赖关系。在接下去的章节中,会首先描述各类卡片操作模式。然后,定义始终信号控制条件。SD卡所有关于命令、响应、状态转换、错误条件和定时都会在随后的章节中描述。SD卡系统(主机和卡片)
2、定义两种操作模式:l卡片辨识模式主机复位后或者在总线上搜索新卡时,会进入卡片辨识模式。卡片复位后也进入这个模式,直到收到SEND_SCR命令(CMD3)。l数据传输模式当卡片的RCA首次确定后立即进入数据传输模式。主机要识别完总线上所有卡片后进入数据传输模式。下面的表格展示了操作模式和卡片状态之间的关系。SD卡状态表中的每个状态都与一种操作模式相关。卡片状态操作模式非活动状态非活动空闲状态卡片辨识模式就绪状态辨识状态待命状态数据传输模式数据发送状态数据接收状态15/15编程状态断开状态表4-1卡片状态和操作模式总览4.2卡片辨识模式在卡片辨识期间,主机复位所有在卡片
3、辨识模式中的SD卡,确认操作电压范围,辨识卡片以及要求确定相对卡片地址(RCA)。这个操作通过SD卡CMD口线各自独立完成。卡片辨识模式中所有的数据传输只能使用CMD口线通道(CMD)。在卡片辨识过程中,SD卡使用辨识时钟速率fOD(见6.7章)作为SD卡时钟频率。4.2.1卡片复位命令GO_IDLE_STATE(CMD0)是一个软复位命令,要求卡片立即忽略当前模式进入空闲模式。卡片在非活动模式时该命令无效。主机上电后,所有卡片进入空闲模式,包括之前在非活动模式下的卡片。在上电或CMD0命令后,所有卡片CMD口线进入输入模式,等待下个命令的起始位。卡片初始化时使用默
4、认相对地址(RCA=0x0000),以及默认驱动寄存器设置(最低速度,最大驱动电流能力)。4.2.2工作条件确认在主机和卡片通讯之初,主机无从获知卡片支持电压,卡片也不知道是否支持当前工作电压。主机只能使用一个既定电压发送一个复位命令(CMD0),假设卡片支持该电压。为了确认电压,2.00版物理层文件定义了一个新的命令(CMD8)。SEND_IF_COND(CMD8)用来确认SD卡接口工作条件。卡片通过分析CMD8命令参数来检查工作条件的正确性,主机通过分析CMD8命令返回参数来确认正确性(见4.3.13章节)。参数VHS域说明支持的工作电压。卡片采用VHS中规定的
5、电压作为当前工作电压。VHS中只有1位能被设置为1。主机同时使用CRC和检查标记来确认通信是否正确。如果卡片能在此工作电压下工作,在命令回复中对该电压做出回应,在命令参数中设置检查标记。15/15如果卡片不支持该工作电压,卡片不做任何回复仍处于空闲状态。规范中强制规定,在大容量SD卡初始化命令ACMD41首次发送之前,必须先发送CMD8命令(见图表4-1)。当SD卡收到CMD8命令,认为主机支持物理层2.00版本,据此使能新功能。SD_SEND_OP_CMD(ACMD41)用来为主机提供一种辨识机制,或者拒绝那些不支持设计电压范围VDD的SD卡。主机把要求电压作为该
6、命令的操作数发送以完成该命令(见5.1章节)。如果SD卡不能在指定电压范围完成数据传输,那么它们将使自身和总线操作隔离开进入非活动状态。寄存器OCR中的级别会做进一步相应说明(见5.1章节)。注意ACMD41是应用程序命令,因此要先发送APP_CMD(CMD55)。CMD55命令使用的RCA为卡片默认地址RCA=0x0000。主机发送CMD0复位卡片以后,主机在ACMD41命令之前要先发送CMD8来二次初始化SD卡。通过ACMD41命令参数将OCR设置为0,在排除卡片至非活动模式(查询模式)之前,主机能查询每张SD卡,以及决定通用电压范围。15/15如果主机可能会选
7、择一个通用电压范围,或者如果有一个无用卡应用程序通知需求,那么这个查询最好被使用。卡片不会开始初始化如果ACMD41用作查询命令发送。然后主机会选择一个工作电压,以该工作电压为参数重新发送ACMD41命令,设置不兼容卡进入非活动状态。在初始化步骤中,主机不允许改变工作电压,关于上电时序会在6.4章节中描述。4.2.3卡片初始化和辨识过程卡片激活后主机开始卡片初始化和辨识过程(见图表4-2)。初始化过程从SD_SEND_OP_COND(ACMD41)开始,设置工作条件和OCR中的HCS位。HCS(HostCapacitySuppo)位置1代表主机支持大容量SD卡。
此文档下载收益归作者所有