欢迎来到天天文库
浏览记录
ID:25910053
大小:50.00 KB
页数:8页
时间:2018-11-23
《sd卡spi模式控制方式总结》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SD卡SPI模式控制方式总结1.SD卡的命令格式:SD卡的指令由6字节(Byte)组成,如下:Byte1:01xxxxxx(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节为01100111,即0x27+0x40)Byte2-5:CommandArguments,命令参数,有些命令没有参数Byte6:前7位为CRC(CyclicRedundacyCheck,循环冗余校验)校验位,最后一位为停止位02.SD卡的命令SD卡命令共分为12类,分别为class0到class11,不同的SDd卡,主
2、控根据其功能,支持不同的命令集如下:Class0:(卡的识别、初始化等基本命令集)CMD0:复位SD卡.CMD1:读OCR寄存器.CMD9:读CSD寄存器.CMD10:读CID寄存器.CMD12:停止读多块时的数据传输CMD13:读Card_Status寄存器Class2(读卡命令集):CMD16:设置块的长度CMD17:读单块.CMD18:读多块,直至主机发送CMD12为止.Class4(写卡命令集):CMD24:写单块.CMD25:写多块.CMD27:写CSD寄存器.Class5(擦除卡命令集):CMD32:设置擦除块的起始地址.CM
3、D33:设置擦除块的终止地址.CMD38:擦除所选择的块.Class6(写保护命令集):CMD28:设置写保护块的地址.CMD29:擦除写保护块的地址.CMD30:Askthecardforthestatusofthewriteprotectionbitsclass7:卡的锁定,解锁功能命令集class8:申请特定命令集。class10-11:保留其中 class1, class3,class9:SPI模式不支持对SD卡的驱动主要有初始化、读、写、擦除等。1、初始化步骤:(1) 延时至少74clock(2) 发送CMD
4、0,需要返回0x01,进入Idle状态(3) 循环发送CMD55+ACMD41,直到返回0x00,进入Ready状态。如果是MMC,此步应发送CMD1。2、读步骤:(1) 发送CMD17(单块)或CMD18(多块)读命令,返回0x00(2) 接收数据开始令牌0xfe(或0xfc)+正式数据512Bytes+CRC校验2Bytes默认正式传输的数据长度是512Bytes,可用CMD16设置。3、写步骤:(1) 发送CMD24(单块)或CMD25(多块)写命令,返回0x00(2) 发送数据开始令牌0xf
5、e(或0xfc)+正式数据512Bytes+CRC校验2Bytes4、擦除步骤:(1) 发送CMD32,跟一个参数来指定首个要擦出的扇区号(SD手册上说是块号)(2) 发送CMD33,,指定最后的扇区号(3) 发送CMD38,擦除指定区间的扇区此3步顺序不能颠倒。还要注意发送CMD命令时,后面要跟一个字节的CRC校验数据,总之要保证每次发送的数据包长度符合协议要求,命令、数据符合时序要求。================================================================
6、==============================================================================================================================================================================SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如MP3、数码相机等设备上也都采用SD卡作为其存储设备。SD卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量
7、大、使用方便、通用性与安全性强等优点。既然它有着这么多优点,那么如果将它加入到单片机应用开发系统中来,将使系统变得更加出色。这就要求对SD卡的硬件与读写时序进行研究。对于SD卡的硬件结构,在官方的文档上有很详细的介绍,如SD卡内的存储器结构、存储单元组织方式等内容。要实现对它的读写,最核心的是它的时序,笔者在经过了实际的测试后,使用51单片机成功实现了对SD卡的扇区读写,并对其读写速度进行了评估。下面先来讲解SD卡的读写时序。 SD卡SPI模式下与单片机的连接图: SD卡支持两种总线方式:SD方式与SPI方式。其中SD方式
8、采用6线制,使用CLK、CMD、DAT0~DAT3进行数据通信。而SPI方式采用4线制,使用CS、CLK、DataIn、DataOut进行数据通信。SD方式时的数据传输速度与SPI方式要快,采
此文档下载收益归作者所有