MMC卡原理和操作分析.doc

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MMC卡原理和操作分析

MMC卡原理和操作分析 MMC的典型结构图如下,主要包含卡接口,卡接口控制器,寄存器堆,存储单元,存储单元接口,上电检测模块这几部分。 ? MMC卡状态图,识别模式 主要包含以下三个状态: idle:Idle State ready:Ready State ident:Identification State 可以用CMD3进入数据传输模式的stby状态,Stand-by State。 MMC卡状态图,数据传输模式 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在范围内,且上拉正确,应该可以准确无误的收到CID的值,并进入Identification State。 ? ?? ? d。这一节最

您可能关注的文档

文档评论(0)

shaofang00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档