- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SD 卡在单片机上的应用
SD 卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如
MP3、数码相机等设备上也都采用SD 卡作为其存储设备。SD 卡之所以得到如此广泛的使用,
是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。既然它有着这么多优点,
那么如果将它加入到单片机应用开发系统中来,将使系统变得更加出色。这就要求对SD 卡的硬
件与读写时序进行研究。对于SD 卡的硬件结构,在官方的文档上有很详细的介绍,如SD 卡内
的存储器结构、存储单元组织方式等内容。要实现对它的读写,最核心的是它的时序,笔者在经
过了实际的测试后,使用51 单片机成功实现了对SD 卡的扇区读写,并对其读写速度进行了评
估。下面先来讲解SD 卡的读写时序。
(1) SD 卡的引脚定义
注:S:电源供给 I :输入 O :采用推拉驱动的输出
PP:采用推拉驱动的输入输出
SD 卡SPI 模式下与单片机的连接图:
SD 卡支持两种总线方式:SD 方式与SPI 方式。其中SD 方式采用6 线制,使用CLK、CMD、
DAT0~DAT3 进行数据通信。而SPI 方式采用4 线制,使用CS、CLK、DataIn、DataOut 进行
数据通信。SD 方式时的数据传输速度与SPI 方式要快,采用单片机对SD 卡进行读写时一般都
采用SPI 模式。采用不同的初始化方式可以使SD 卡工作于SD 方式或SPI 方式。这里只对其
SPI 方式进行介绍。
(2 )SPI 方式驱动SD 卡的方法
SD 卡的SPI 通信接口使其可以通过SPI 通道进行数据读写。从应用的角度来看,采用SPI 接口
的好处在于,很多单片机内部自带 SPI 控制器,不光给开发上带来方便,同时也见降低了开发
成本。然而,它也有不好的地方,如失去了SD 卡的性能优势,要解决这一问题,就要用SD 方
式,因为它提供更大的总线数据带宽。SPI 接口的选用是在上电初始时向其写入第一个命令时进
行的。以下介绍SD 卡的驱动方法,只实现简单的扇区读写。
1) 命令与数据传输
1. 命令传输
SD 卡自身有完备的命令系统,以实现各项操作。命令格式如下:
命令的传输过程采用发送应答机制,过程如下:
每一个命令都有自己命令应答格式。在SPI 模式中定义了三种应答格式,如下表所示:
写命令的例程:
/**************************************
向SD 卡中写入命令,并返回回应的第二个字节
*****************************************/
2 ) 初始化
SD 卡的初始化是非常重要的,只有进行了正确的初始化,才能进行后面的各项操作。在初始化
过程中,SPI 的时钟不能太快,否则会造初始化失败。在初始化成功后,应尽量提高SPI 的速率。
在刚开始要先发送至少74 个时钟信号,这是必须的。在很多读者的实验中,很多是因为疏忽了
这一点,而使初始化不成功。随后就是写入两个命令CMD0 与CMD1,使SD 卡进入SPI 模式
初始化时序图:
初始化例程:
C 程序
/***********************************************
初始化SD 卡到SPI 模式
************************************************/
3 ) 读取CID
CID 寄存器存储了SD 卡的标识码。每一个卡都有唯一的标识码。
CID 寄存器长度为128 位。它的寄存器结构如下:
它的读取时序如下:
与此时序相对应的程序如下:
C 程序
//
读取SD 卡的CID 寄存器 16 字节成功返回0
//
4 )读取CSD
CSD (Card-Specific Data )寄存器提供了读写SD 卡的一些信息。其中的一些单元可以由用户
重新编程。具体的CSD 结构如下:
读取CSD 的时序:
相应的程序例程如下:
C 程序
//
读SD 卡的CSD 寄存器 共16 字节
返回0 说明读取成功
//
4 ) 读取SD 卡信息
综合上面对CID 与CSD 寄存器的读取,可以知道很多关于SD 卡的信息,以下程序可以获取这些
信息。如下:
5 ) 扇区读
扇区读是对SD 卡驱动的目的之一。SD 卡的每一个扇区中有512 个字节,一次扇区读操作将把
某一个扇区内的 512 个字节全部读出。过程很简单,先写入命令,在得到相应的回应后,开始
数据读取。
扇区
您可能关注的文档
- 从头到尾学绘本.ppt
- 第二章_儿童发展心理学--基本理论问题.ppt
- 第三章_儿童心理发展学--生物学基础.ppt
- 儿童保健原则与疾病防治.ppt
- 儿童发展心理学--儿童道德的发展.ppt
- 儿童发展心理学--儿童的认知发展.ppt
- 儿童发展心理学--儿童个性的发展.ppt
- 儿童发展心理学--儿童情绪的发展.ppt
- 儿童发展心理学--儿童语言的发展.ppt
- 儿童发展心理学--儿童智力的发展.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 《ISO 55013-2024 资产管理-数据资产管理指南》解读和实施指导材料(雷泽佳编制-2024).pdf VIP
- 肿瘤放化疗病人并发症护理课件.pptx VIP
- 新概念第一册lesson79.pptx VIP
- 政府采购机票操作手册.pdf VIP
- 二级展开式斜齿圆柱齿轮减速器设计说明书.pdf
- 字节跳动产品运营专员岗面试题库参考答案和答题要点.docx VIP
- 小学英语单词(带音标).pdf VIP
- 字节跳动运营数据分析师岗面试题库参考答案和答题要点.docx VIP
- 八年级数学上册专题15 半角模型证全等(原卷版).docx VIP
- 字节跳动新媒体运营专员岗面试题库参考答案和答题要点.docx VIP
文档评论(0)