[信息与通信]sd卡

[信息与通信]sd卡

ID:23219748

大小:611.20 KB

页数:50页

时间:2018-11-05

[信息与通信]sd卡_第1页
[信息与通信]sd卡_第2页
[信息与通信]sd卡_第3页
[信息与通信]sd卡_第4页
[信息与通信]sd卡_第5页
资源描述:

《[信息与通信]sd卡》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SD卡资料协议规范2009-09-2521:30:55阅读344评论0字号:大中小这些天没有出门,一直在家研究SD卡的SPI模式的初始化顺序,这里为大家总结了一下编写该程序所需要的知识:1.SD卡的官方资料(我承认这个资料很垃圾,比起民间的技术总结它的内容可谓又臭又长,但是作为基础也要了解一下,SD协议不用看)2.清晰明了的MMC卡时序图(虽然这个是MMC卡的,但是在初始化的时候CMD0的时序是一样的)电路:我用的SD卡的电路其实很简单,参考SD卡的官方资料中的电路链接就可以的。供电问题:由于SD卡的电压是3.3V,所以你的

2、CPU必须支持3.3V的IO端口输出。再来说一说鸡毛蒜皮的细节:1.为了使SD卡初始化进入SPI模式,我们需要使用的命令有3个:CMD0,ACMD41,CMD55(使用ACMD类的指令前应先发CMD55,CMD55起到一个切换到ACMD类命令的作用)。2.为什么在使用CMD0以后不使用CMD1?CMD1是MMC卡使用的指令,虽然本文并不想讨论MMC卡的问题,但是我还是要说:为了实现兼容性,上电或者发送CMD0后,应该首先发送CMD55+ACMD41确认是否有回应,如果有回应则为SD卡,如果等回应超时,则可能是MMC卡,再发C

3、MD1确认。3.正确的回应内容应该是:CMD0——0x01(SD卡处于in-idle-state)CMD55——0x01(SD卡处于in-idle-state)ACMD41——0x00(SD卡跳出in-idle-state,完成初始化准备接受下一条指令)这里要说的是如果最后的回应内容还是0x01的话,可以循环发送CMD55+ACMD41,直到回应的内容0x00。4.在所有的指令中,唯独CMD0特殊,在向SD卡发送以前需要向SD卡发送74+个时钟。那么为什么要74个CLK呢?因为在上电初期,电压的上升过程据SD卡组织的计算约合

4、64个CLK周期才能到达SD卡的正常工作电压他们管这个叫做Supplyrampuptime,其后的10个CLK是为了与SD卡同步,之后开始CMD0的操作,严格按照此项操作,一定没有问题。5.关于SD卡的SPI总线,在读入数据时SD卡的SPI是CLK的上升沿输入锁存,输出数据也是在上升沿。6.向SD卡写入一个CMD或者ACMD指令的过程是这样的:首先使CS为低电平,SD卡使能;其次在SD卡的Din写入指令;写入指令后还要附加8个填充时钟,是SD卡完成内部操作;之后在SD卡的Dout上接受回应;回应接受完毕使CS为低电平,再附加

5、8个填充时钟。7.在SD卡的Din没有数据写入时,应使Din保持高电平SD卡命令SD卡命令共分为12类,分别为class0到class11,不同的SDd卡,主控根据其功能,支持不同的命令集如下Class0:(卡的识别、初始化等基本命令集)CMD0:复位SD卡.CMD1:读OCR寄存器.CMD9:读CSD寄存器.CMD10:读CID寄存器.CMD12:停止读多块时的数据传输CMD13:读Card_Status寄存器Class2(读卡命令集):CMD16:设置块的长度CMD17:读单块.CMD18:读多块,直至主机发送CMD12

6、为止.Class4(写卡命令集):CMD24:写单块.CMD25:写多块.CMD27:写CSD寄存器.Class5(擦除卡命令集):CMD32:设置擦除块的起始地址.CMD33:设置擦除块的终止地址.CMD38:擦除所选择的块.Class6(写保护命令集):CMD28:设置写保护块的地址.CMD29:擦除写保护块的地址.CMD30:Askthecardforthestatusofthewriteprotectionbitsclass7:卡的锁定,解锁功能命令集class8:申请特定命令集。class10-11:保留其中cla

7、ss1,class3,class9:SPI模式不支持SD卡接口的完整规范中小特性:◎容量:32MB/64MB/128MB/256MB/512MB/1GByte◎兼容规范版本1.01◎卡上错误校正◎支持CPRM◎两个可选的通信协议:SD模式和SPI模式◎可变时钟频率0-25MHz◎通信电压范围:2.0-3.6V工作电压范围:2.0-3.6V◎低电压消耗:自动断电及自动睡醒,智能电源管理◎无需额外编程电压◎卡片带电插拔保护◎正向兼容MMC卡◎高速串行接口带随即存取---支持双通道闪存交叉存取---快写技术:一个低成本的方案,能够

8、超高速闪存访问和高可靠数据存储---最大读写速率:10Mbyte/s◎最大10个堆叠的卡(20MHz,Vcc=2.7-3.6V)◎数据寿命:10万次编程/擦除◎CE和FCC认证◎PIP封装技术◎尺寸:24mm宽×32mm长×1.44mm厚说明:本SD卡高度集成闪存,具备串行和随机存取能力。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。