SD卡在嵌入式、单片机开发里使用的很多。主要用来存储图片、字库、等比较占用内存的数据。
SD卡支持两种通信协议:SPI和SDIO。 SPI协议是最简单,不依赖单片机本身硬件的协议,实现非常容易。
那么这篇文章就带大家,从开始认识SD卡,学习SD卡的指令,了解SPI协议,从0开始自己写出SD卡的驱动代码。
学会之后,可以用在任何单片机,任何嵌入式系统上。
当前文章就是介绍通过模拟SPI协议驱动SD卡,读写SD卡。 不依赖于任何特定的单片机型号,也不依赖单片机的本身硬件,是一个完全通用的代码。
不管你是51单片机、还是 STM32、还是树莓派、还是其他单片机,使用起来是没区别的。
单片机只是一个执行器,你学的是软件程序逻辑。


图1-2 SD卡引脚说明
SD卡支持两种总线方式:SD方式与SPI方式。其中SD方式采用6线制,使用CLK、CMD、DAT0~DAT3进行数据通信。而SPI方式采用4线制,使