1 / 51
文档名称:

MMC卡原理和操作分析.doc

格式:doc   页数:51
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MMC卡原理和操作分析.doc

上传人:陈晓翠 2011/9/16 文件大小:0 KB

下载得到文件列表

MMC卡原理和操作分析.doc

文档介绍

文档介绍:MMC卡原理和操作分析
MMC的典型结构图如下,主要包含卡接口,卡接口控制器,寄存器堆,存储单元,存储单元接口,上电检测模块这几部分。
 
MMC卡状态图,识别模式
主要包含以下三个状态:
idle:Idle State
ready:Ready State
ident:Identification State
可以用CMD3进入数据传输模式的stby状态,Stand-by State。
MMC卡状态图,数据传输模式
MMC卡状态图,中断模式
MMC Indentification Mode
MMC识别模式
简介:
    MMC识别模式只用来识别卡。但是识别卡并不等同于初始化卡,这只是MMC卡整个初始化的一部分。
    状态图详见MMC卡状态图,识别模式。
状态:
    MMC识别模式只包含三种状态,如下所示:
    1。idle: Idle State 空闲状态
       空闲状态是卡复位后进入的状态,匹配完MMC卡电压范围之后,MMC卡转变到Ready State。
    2。ready: Ready State 准备状态
       准备状态是MMC卡匹配完电压范围之后的状态,获取完CID值之后,MMC卡进入Identification State。
    3。ident: Identification State 识别状态
       识别状态是MMC卡响应CID之后进入的状态,如果分配RCA成功,MMC卡进入Stand-by State。
功能流程:
    MMC识别模式下只有一种功能流程,即Identification Process识别流程。详细介绍如下:
    1。Identification Process:识别流程
       ->idle->ready->ident->stby
       这是MMC识别模式唯一支持的功能流程,涉及到idle,ready,ident,stby这四个状态,CMD0,CMD1,CMD2,CMD3这四种指令,并对OCR,CID和RCA这三个寄存器进行了存取。下面列出详细的过程以及过程中的要点:
       ->idle:
       a。进入Idle State的方式只有两种,一种是通过Power On即上电进入,另外一种是通过CMD0切换。不过需要注意的是,CMD0无法让卡从Inactive State进入Idle State。
       b。进入Idle后,所有的寄存器都复位成默认值,RCA也变成了0x0001。而此时,CLK需要设置成fOD的范围,即0-400kHz,以进行下面的流程。
       c。虽然进入到了Idle State,但是上电复位过程并不一定完成了,这主要靠读取OCR的busy位来判断,而流程归结为下一步。
       详见CMD0详细介绍。 
       idle->ready:
       a。在Idle State只有CMD1和CMD58是合法指令。所以在进入Idle State之后,除了让卡从Idle State转变成Ready State,别无他途。
       b。Idle State进入Ready State是通过CMD1完成的,只有发送带有OCR格式电压参数的CMD1给MMC卡后,busy位为1且电压匹配,才进入Ready State。
       c。如果回复的OCR中的busy位一直为0,则说明上电复位仍没有完成,则需要一直发送CMD1,直到busy位为1。
       d。如果MMC卡收到CMD1的电压参数不匹配,则进入Inactive State,不会对后续过程进行任何响应。
       e。如果Host的IO电压可调整,那调整前需要读取OCR。为了不使卡误进入Inactive State,可以给MMC卡发送不带参数的CMD1,这样可以仅获取OCR寄存器,而不会改变卡的状态。
       f。在识别过程中,Host不能改变电压范围,如果需要修改,则修改之后必须重新启动识别流程。
       详见CMD1详细介绍。 
       详见OCR详细介绍。 
       ready->ident:
       a。在Ready State下,发送CMD2指令,可以使MMC卡则进入Identification State。
       b。CMD2如果发送成功,Host得到CID寄存器的值,而MMC卡则进入Identification State。若不成功,则卡状态不变。
       c。在单卡识别的情况下,没有图示的card looses bus的可能,所以只要fOD在范围内,且上拉