4根线单片机读写SD卡.docVIP

  • 11
  • 0
  • 约2.24千字
  • 约 4页
  • 2015-09-25 发布于湖北
  • 举报
4根线单片机读写SD卡.doc

单片机读写SD卡 简介 本文介绍读写SD卡的通用方法,在附件中有C语言编写的操作函数3个。1、初始化2、读SD卡3、写SD卡。 初始化一次SD卡后,就可以方便读或写SD卡了 硬件连接 SD卡的SPI接口由4条线构成,分别为1、CS片选线,2、MOSI主发从收线,3、MISO主收从发线,4、CLK时钟线。在SD卡的SPI模式中,单片机为主设备,SD卡为从设备。时钟线CLK在SD卡空闲时始终保持高电平。如果单片机连接多片SD卡,那么当SD卡上的CS线为逻辑0时,这片SD卡被选用。SD卡的硬件线路【如图】。SD卡使用2.7V-3.6V的电压工作。 命令时序 SD卡有一套命令集,1个命令它所有的时序加在一起,总长度为48个bit位,即6个字节【如图】。那么,它的一个bit是如何发送的呢?在时钟线的下降沿时,单片机在MOSI线上发送命令位。在时钟线的上升沿读取SD卡在MISO线上返回的数据位。经过48个时钟周期(下降沿和上升沿,2次的跳变为一个时钟周期),单片机就发送完一个完整的命令。 SD卡由统一的6字节内容组成一个完整的命令。所有的命令字节发送都是高字节先发的。并且,1个字节的8位也是高位先发的。接下来,我来慢慢分解这6个字节的内容。它的第一个字节由2个起始位(01)+6个命令位编号组成。例如“读SD卡”的命令序列是十进制的17,那么它的第一个字节内容就是二进制的0101001,16进制

文档评论(0)

1亿VIP精品文档

相关文档