SD卡SPI模式控制方式总结.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SD卡SPI模式控制方式总结

SD卡SPI模式控制方式总结---值得参考 2010-08-01 14:04 1.SD卡的命令格式: SD卡的指令由6字节(Byte)组成,如下: Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节即0x27+0x40) Byte2-5:Command Arguments,命令参数,有些命令没有参数 Byte6:前7位为CRC(Cyclic Redundacy Check,循环冗余校验)校验位,最后一位为停止位0 2.SD卡的命令 SD卡命令共分为12类,分别为class0到class11, 不同的SDd卡,主控根据其功能,支持不同的命令集 如下: 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:设置擦除块的起始地址. CMD33:设置擦除块的终止地址. CMD38: 擦除所选择的块. Class6(写保护命令集): CMD28:设置写保护块的地址. CMD29:擦除写保护块的地址. CMD30: Ask the card for the status of the write protection bits class7:卡的锁定,解锁功能命令集 class8:申请特定命令集 。 class10 -11 :保留 其中 class1, class3,class9:SPI模式不支持 对SD卡的驱动主要有初始化、读、写、擦除等。 1、 初始化 步骤: (1) 延时至少74clock (2) 发送CMD0,需要返回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) 发送数据开始令牌0xfe(或0xfc) + 正式数据512Bytes + CRC校验2Bytes 4、 擦除 步骤: (1) 发送CMD32,跟一个参数来指定首个要擦出的扇区号(SD手册上说是块号) (2) 发送CMD33,,指定最后的扇区号 (3) 发送CMD38,擦除指定区间的扇区 此3步顺序不能颠倒。 还要注意发送CMD命令时,后面要跟一个字节的CRC校验数据,总之要保证每次发送的数据包长度符合协议要求,命令、数 据符合时序要求。 ========================================================================================================== ============= ========================================================================================================== ============= SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如MP3、数码相机等设备上也 都采用SD卡作为其存储设备。SD卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安 全性强等优点。既然它有着这么多优点,那么如果将它加入到单片机应用开发系统中来,将使系统变得更加出色。这就要 求对SD卡的硬件与读写时序进行研究。对于SD卡的硬件结构,在官方的文档上有很详细的介绍,如SD卡内的存储器结构、 存储单元组织方式等内容。要实现对它的读写,最核心的是它的时序,笔者在经过了实际的测试后,使用51单片机成功实 现了对SD卡的扇区读写,并对其读写速度进行了评估。下面先来讲解SD卡的读写时序。 SD卡SPI模式下与单片机的连接图: SD卡支持两种总线方式:SD方式与SPI方式。其中SD方式采用

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档