花了几天时间研究FAT32文件系统,BMP图片存放形式,SD卡读写规则,今天终于在TFT彩屏上测试成功了。期间遇到了很多问题,有软件方面,也有硬件方面。现在我把读取SD卡文件数据的最简单程序奉上,希望帮到初学者!
我手上虽然没有SD卡,但是从手机掰下的MicroSD卡即TF卡还是有的,现在手机、数码产品使用TF的也广泛,而TF卡转换为SD卡只需要买个SD卡卡套就行了,我就是这么做的。
一、SD卡硬件介绍
1>SD卡的操作模式有两种,分别为SD模式和SPI模式。SD卡是一种低电压的flash闪存产品,有标准的SD/SPI两种操作模块。对于SD操作模式,读写速度快,控制信号线多,操作复杂;对于SPI操作模块,速度慢,线少,操作相对简单。本文仅仅介绍SPI模式,要使用SD模式的自行研究。
在SPI模式下,数据传输有两根线分别为DI与DO,CS是片选线,CLK是时钟线。SPI模式下,消息有命令、回应、数据标志。
********************************************************************************************************************************
详情请咨询:shop108408772.taobao.com
********************************************************************************************************************************
2>SPI模式
主要含义:SD卡刚启动时是SD模式,需要在CS=0即选中情况下发送CMD0命令转换工作模式,如要转换成SPI模式,卡给出R1回应,否则不回应。在SPI模式下CRC校验位不使用。在发送CMD0命令时CRC规定为0x95.
3>Data Read