微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 手把手(包会)SPI模式下SDSC卡和SDHC卡在初始化以及操作上的区别解析

手把手(包会)SPI模式下SDSC卡和SDHC卡在初始化以及操作上的区别解析

时间:10-02 整理:3721RD 点击:


要想对SD卡进行操作那么第一步就是要对其进行初始化,SD卡目前除了XC卡之外可分为SD V1.X(即SD标准卡)最大容量2GB,SD V2.0  2.0版本的标准卡,最多2GB,SD V2.0HC 2.0高容量卡,最多32GB。我们从上面的图中(本人截取自SD2.0协议中SPI模式的初始化章节)就可以看到这三者的关系。下面我就针对这三者的初始化进行讲解。
首先是对于SD1.X(目前基本处于淘汰状态):首先对SD卡进行上电的操作,之后SD卡将进入Idle State,之后就是我们选择是将SD卡设定为SD模式还是SPI模式的时候,这里我们发送CMD0将SD卡设置为SPI模式。
      之后我们发送了一个CMD8而这个命令为SD2.0独有,至此我们就能够分辨出卡是1.x的卡还是2.0的卡了。之后我们可以选择行的进行CMD58命令的发送,目的是读取OCR寄存器



我们从这个寄存器中可以发现,这个寄存器主要是反映SD卡的电压状态的,但是更受我们关心的往往是Bit30这一位,因为这一位决定是2.0SC卡还是2.0HC卡
      之后我们进行的就是ACMD41对卡进行初始化(在这这钱要发送CMD55)。初始化完成之后对于2.0的卡我们还是有必要再次发送CMD58来根据Bit30来确定是SC卡还是HC卡。
      概要的阐述就是像上面的介绍所讲,如果大家想要详细的学习下面的资源中有及其详细的视频教程以及程序和手册的分析,大家要是有SD卡操作的需要可以考虑下载!(总量还是不小的,挑你需要的部分下载,这个是全套的资料)
视频教程下载地址:http://pan.baidu.com/s/1c1pajba

自顶自顶自顶自顶自顶自顶自顶自顶自顶

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top