前言
很多单片机不带SDIO接口,所以在使用SD卡时必须使用SPI模式进行读写。
想做一个基于SPI的SD卡文件系统读写SD卡上的文件,再配合USB接口做一个模拟U盘。只能利用业余时间慢慢更新,也不知道能不能坚持下去。
我会把从零开始开发一个程序需要经历的过程一一的记录下来。做成一个奶妈级的单片机开发笔记。
效果演示
https://www.bilibili.com/video/BV1Gb4y1m77q?share_source=copy_web
一、硬件简介
1.SD卡和MicroSD卡(TF卡)的区别
由下图可以很容易的看出TF卡只是比SD卡少了一个3脚Vss脚,其它的管脚顺序是完全一样的。MicroSD卡也叫做TF卡,为了方便描述,之后的文章中把SD卡和TF卡统称为SD卡。
2.工作模式
SD卡有两种工作模式,SD BUS模式和SPI模式。SD BUS模式采用4个数据线和1个时钟线。而在SPI模式下,需要1个数据输出线、1个数据输入线、