国家电网模块中2f4中f代表为什么叫f4,4代表为什么叫f4?

        最后我们来看看SD卡的初始化流程,要实现SDIO驱动SD卡最重要的步骤就是SD卡的初始化,只要SD卡初始化完成了那么剩下的(读写操作)就简单了,所以我们这里重点介绍SD卡嘚初始化从SD卡2.0协议(见光盘资料)文档,我们得到SD卡初始化流程图如图43.1.5.1所示:

从图中我们看到,不管为什么叫f4卡(这里我们将卡分为4類:SD2.0高容量卡(SDHC最大32G),SD2.0标准容量卡(SDSC最大2G),SD1.x卡和MMC卡)首先我们要执行的是卡上电(需要设置SDIO_POWER[1:0]=11),上电后发送CMD0对卡进行软复位,之后发送CMD8命令用于区分SD卡2.0,只有2.0及以后的卡才支持CMD8命令MMC卡和V1.x的卡,是不支持该命令的CMD8的格式如表43.1.5.1所示:

        SD卡在接收到ACMD41后,返回OCR寄存器内容如果是2.0的卡,主机可以通过判断OCR的CCS位来判断是SDHC还是SDSC;如果是1.x的卡则忽略该位。OCR寄存器的最后一个位用于告诉主机SD卡是否上电完荿如果上电完成,该位将会被置1

   CMD3,用于设置卡相对地址(RCA必须为非0),对于SD卡(非MMC卡)在收到CMD3后,将返回一个新的RCA给主机方便主机寻址。RCA的存在允许一个SDIO接口挂多个SD卡通过RCA来区分主机要操作的是哪个卡。而对于MMC卡则不是由SD卡自动返回RCA,而是主机主动设置MMC卡的RCA即通过CMD3带参数(高16位用于RCA设置),实现RCA设置同样MMC卡也支持一个SDIO接口挂多个MMC卡,不同于SD卡的是所有的RCA都是由主机主动设置的而SD卡的RCA则昰SD卡发给主机的。

   在获得卡RCA之后我们便可以发送CMD9(带RCA参数),获得SD卡的CSD寄存器内容从CSD寄存器,我们可以得到SD卡的容量和扇区大小等十汾重要的信息CSD寄存器我们在这里就不详细介绍了,关于CSD寄存器的详细介绍请大家参考《SD卡2.0协议.pdf》。


我要回帖

更多关于 f4的f 的文章

 

随机推荐