1 SD卡规范
SD卡规范是SD卡协会针对可移动存储设备规划专利并授权的一种规范,首要用于拟定卡的外形尺寸、电气接口和通信协议。
1.1 SD卡引脚功用
SD卡的外形如图1所示,引脚功用如表1所列。SD卡的引脚具有两层功用,既可作业在SD方式,也可作业在SPI方式。不同的方式下,引脚的功用不同。
SD方式多用于对SD卡读写速度要求较高的场合,SPI方式则是以献身读写速度交换更好的硬件接口兼容性。因为SPI协议是现在广泛盛行的通信协议,大多数高性能单片机都装备了SPI硬件接口,硬件衔接相对简略,因而,在对SD卡读写速度要求不高的情况下,选用SPI方式无疑是一个不错的挑选。
1.2 SPI方式
SPI方式是一种简略的指令呼应协议,主控制器宣布指令后,SD卡针对不S同的指令回来对应的呼应。
SD卡的指令列表都是以CMD和ACMD最初,别离指通用指令和专用指令,后边接指令的编号。例如,CMD17便是一个通用指令,用来读单块数据。
在SPI方式中,指令都是以如下的6字节方式发送的:
每帧指令都以“01”最初,然后是6位指令号和4字节的参数(高位在前,低位在后),最终是7位CRC校验和1位中止位“1”。
SD卡的每条指令都会回来对应的呼应类型。在SPI方式下,共有3种呼应类型:R1、R2和R3,别离占1、2和3个字节。这儿仅列出了R1呼应的格局,如表2所列。当呈现表中所描绘的状况时,相应的方位1。R2和R3的第1个字节格局与R1彻底相同,具体内容请参阅SD卡规范。