



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SPI模式下MMC卡的读写机制来源:单片及与嵌入式系统应用 作者:长江大学 聂虹 徐爱钧 时间:2007-11-08 引言 多媒体卡MMC的特点是闪存功耗低,密度高,体积小,可靠性高,可擦除,可重写,容量大;内部控制电路,可以使用在手机、数码相机、MP3、PDA等多种数字设备上,可反复记录30万次,现在市场上的主流容量有128MB-2GB。 SPI最早是由摩托罗拉公司提出的一种串行总线接口,支持MCU与外设的双工、同步串行通信。由于其简单的接口设计,只用4根线即可完成所有的通信工作,因此被大部分的MCU芯片所支持。利用被广泛支持的SPI总线来进行MMC卡的读写,可解决没有MMC控制器的问题。 1 MMC卡 1.1 MMC卡的简介 MMC卡的面积为24mm32mm,厚度为1.4mm,MMC卡的工作电压为2.7-3.6V,时钟频率范围为0-20MHz,为了支持广泛的应用,MMC卡接口简单(为7引脚),具有最大的可扩展性和可配置性。其中3脚为电源供应,数据操作通过4脚的串行总线完成。作为SPI设备,MMC卡的SPI通道由以下4个信号组成:CS的反(片选),CLK(时钟),DateIn(主机到卡的数据信号)和DateOut(卡到主机的数据信号)。CS的反是MMC卡的片选信号线,在整个SPI操作过程中,必须保持低电平有效;CLK便于同步,DateIn不但传输数据,还发送命令;DateOut除了发送数据外,还传送应答信号。 1.2 MMC卡的SPI协议 MMC存储卡有MMC和SPI两种工作模式。MMC卡上电后即进入MMC模式;当片选(CS)线被拉低时发送Reset(CMD0)指令会使MMC卡进入SPI模式,如果需要从SPI模式转入MMC模式,只能切断电源重新上电。 SPI协议是以主从方式工作的,这种模式通常有一个主设备和一个(或多个)从设备,SPI接口是一种通用同步串行接口总线,字长为8位,用来与外部设备进行通信。该接口在工作时,主设备通过提供移位时钟和从使能信号来控制信息的流动,主设备的每次开始传送任务时,都先将片选(CS的反)线置低以激活MMC卡,使其进入工作状态。 MMC卡的SPI协议的特点主要有:被选中的卡总是对来自于设备的指令有所响应的,当卡遇到错误时,会返回一个出错响应来代替期望的数据,指令的响应是一个8位或16位的结构,只支持单块读写操作,块的大小可以大到一个扇区(512字节),小到1个字节。 2 硬件电路设计 MMC卡既可以采用MMC总线访问,也可以采用SPI总线访问,大部分微处理器都有SPI接口而没有MMC总线接口,如果采用I/O口模拟MMC总线,不但增加了软件的开销,而且对大多数微处理器来说,模拟MMC总线远不如真正的MMC总线速度快,这将大大降低总线数据传输的速度。 基于以上考虑,可以采用LPC2200微处理器的SPI接口,设计访问MMC的硬件接口电路,LPC2200是系统的核心控制器,它的主要作用是将数据发送至MMC卡内存储。MMC卡的数据写入是以块为单位的,一块为512字节,所以当RAM中存放了512字节数据时,LPC2200便将其一次性写入MMC卡中。 LPC2200微处理器与MMC卡卡座接口电路如图1所示,连接引脚如表1所示。 3 SPI模式下MMC卡的读写实现 3.1 MMC卡初始化 在对MMC卡读写之前要进行初始化操作,这是确保MMC卡能在SPI模式下进行正常数据读写的前提,MMC卡上电后默认进入MMC模式,等待至少74个时钟周期后,片选信号置低,发送CMD0,CMD0的命令索引位是000000,即发送命令字0x40、0x0、0x0、0x0、0x0、0x95。如果收到应答信号01H,则表示出错。然后向MMC卡发送CMD1,CMD1命令索引位是000001。因此进入闲置状态后CRC校验默认关闭,故CRC校验位可取任意值。受到正确的应答信号00H之后,MMC卡即进入SPI模式;如果收到应答信号不是00H,则重发CMD1直到收到正确的应答。初始化过程如图2所示。 3.2 MMC卡块读写 初始化完成后,可使用默认的读写长度(512字节)进行MMC卡的读写;也可用CMD16来设置MMC卡的块读取长度,可以是1-512字节之间的任意值。但是对MMC卡的写过程则要求块长度必须为512字节。MMC卡读写数据时使用的是绝对地址,即从0开始编号的32位地址,这里使用块号来进行读写,块号是从0开始编号的,且每块的大小为一扇区(即512字节),故开始都必须将扇区号转换成绝对地址。 (1)读取数据块 向MMC卡发送CMD17,收到有效应答信号0x00后,开始接收数据,数据由数据起始令牌和数据块组成,其中起始令牌值为0xFE。当收起起始令牌后,随后接收数据块,读操作如图3所示。(1)写入数据块 向MMC卡发送CMD24,收到有效应答信号0x00后,开始发送数据。数据同样由数据起始令牌(0xFE)和数据块组成。写操作如图4所示。 4 小结 SPI总线接口简单易用、兼
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南京市六合区2024-2025学年八年级下学期期末练习英语试卷(含答案无听力原文及音频)
- 汉字形体的演变过程
- 2025年江苏省宿迁市中考数学试卷(无答案)
- 3D打印技术基础知到智慧树答案
- 新能源科技发展影响国际市场
- 金融金融银行保险证券市场前景展望预测
- Ubuntu Linux 22.04系统管理与服务器配置 课件 项目5-9 配置常规网络与使用远程服务-配置与管理Web服务器
- 2025年出版物发行零售项目立项申请报告
- 水闸安全知识培训内容课件
- 隐蔽工程检查与验收方案
- 2025-2030中国ARM核心板行业市场现状分析及竞争格局与投资发展研究报告
- 脐灸技术操作流程图及考核标准
- 给药错误PDCA课件
- 医美注射培训
- 白内障护理课件
- 香菇多糖生产工艺创新-洞察分析
- 箱泵一体化泵站设计图集
- 三上10《公共场所文明言行》道德法治教学设计
- 《电器火灾的防范》课件
- 路灯CJJ检验批范表
- 农村厕所改造合同书完整版
评论
0/150
提交评论