单片机读写sd卡教程,谁有呀?

因为要用,学习了一下SPI操作SD卡,同时移植了一个免费开源的FAT文件系统:FatFS。感觉挺好,在上实现了读写文件的操作,接下来就可以解释我的G代码咯!
  我的SD卡底层操作参考了网上几种常见的代码,但又对其结构做了一定的优化,至少看起来用起来比较方便。既可以作为文件系统的diskio使用,也可以直接使用底层函数,把SD卡作为一块flash读写。
  FatFs文件系统体积蛮小,6-7K足矣,对于128Kflash的STM32来说很合适,代价不大。同时可移植性很高,最少只需要4个函数修改既可以实现文件系统的移植。相关文件系统的介绍请看这里。
  这里给一套比较完整的参考资料,包括fatfs文件系统的原版资料、几个重要的手册和网上下载的代码。

读写速度没有ram那么快,通过更换SD卡发现读写速度和卡本身有直接的关系,所以应该尽量选择速度较快的卡。

以上电工吧小编收集整理的 部分内容来自网络,如有侵权请联系删除

【正文】 它还还包含一个上电状态标记位用于描述
是否完成卡上电过程(驱动对卡在作初试化动作的时候特别要注意这点)
访问方式。写保护等信息。文件系
统格式,工作电流,包括,特设有两个访问接口:SD模式接口和
51单片机读写SD卡(概述,硬件连接)
Class0:(卡的识别、初始化等基本命令集)
CMD12:停止读多块时的数据传输
CMD32:设置擦除块的起始地址.
CMD33:设置擦除块的终止地址.
CMD28:设置写保护块的地址.
CMD29:擦除写保护块的地址.
不同的SDd卡,51单片机读写SD卡(命令解释)
SD卡命令共分为12类,分别为class0到class11,主控根据其功能,解锁功能命令集
class8:申请特定命令集。具有轻巧、可加密、传输速度高、适用于手持设备使用等优
点。同时也要使手持等嵌入式设备能方便使用,
由于51单片机的速度的原因,一般采用SPI接口方式连接SD卡,在连接时需要在SD卡边接10-100K上
拉电阻,SD卡的电源是
51单片机读写SD卡(寄存器)
SD卡有以下几种内部寄存器
宽度128,详细描述如下
2.RCA卡的相对地址(SPI模式不可用)
4.CSD描述操作该卡的规则(时序规则)。数据读/写时间,扇区大小,卡所使用的命令集,通过该寄存器可以获取卡的容量,
5.SCR卡的配置寄存器
6.OCR卡运行条件寄存器描述卡的工作电压范围,

我要回帖

更多关于 单片机读sd卡文件 的文章

 

随机推荐