SD卡物理结构
一张SD卡包括有存储单元、存储单元接口、电源检测、卡及接口控制器和接口驱动器5个部分,见图 362。存储单元是存储数据部件,存储单元通过存储单元接口与卡控制单元进行数据传输;电源检测单元保证SD卡工作在合适的电压下,如出现掉电或上状态时,它会使控制单元和存储单元接口复位;卡及接口控制单元控制SD卡的运行状态,它包括有8个寄存器;接口驱动器控制SD卡引脚的输入输出。
图 362 SD卡物理结构
SD卡总共有8个寄存器,用于设定或表示SD卡信息,参考表 361。这些寄存器只能通过对应的命令访问,对SD卡进行控制操作并不是像操作控制器GPIO相关寄存器那样一次读写一个寄存器的,它是通过命令来控制,SDIO定义了64个命令,每个命令都有特殊意义,可以实现某一特定功能,SD卡接收到命令后,根据命令要求对SD卡内部寄存器进行修改,程序控制中只需要发送组合命令就可以实现SD卡的控制以及读写操作。
表 SD卡寄存器
每个寄存器位的含义可以参考SD简易规格文件《Physical Layer Simplified Specification V2.0》第5章内容。
单片机的SDIO接口包含CLK、CMD及4条DAT[3:0]信号线。这6条信号线都是共用总线,即新加入的设备可以并联接入SDIO,达到挂接多个SD卡的目的。SDIO主机是通过命令和SD从设备的响应来寻址的,所以不需要片选信号线。
CLK是卡的时钟信号线,由主机产生时钟信号,SD卡和SDIO的时钟频率可为0~25MHz。在命令和数据线上,每个时钟周期传输1位命令或数据。
CMD为命令信号线,SDIO的所有由主机发出的命令及从机对命令的响应都是在这条信号线上传输的。
DAT[3:0]表示4条数据线,主机和从机的数据信号在这4条线上传输。
SD卡座和SD卡引脚数目不同:
卡座的10脚和11脚是多出来的脚。可以用单片机读卡座的10脚,如果有卡插入则为低电平,没有卡插入则为高电平。
http://blog.csdn.net/qlexcel/article/details/53419787
http://www.cnblogs.com/firege/p/5805959.html