FatFs STM32

FatFs在32位微控制器


MCU数十到数百 KB的容量
   采用外扩存贮器


SD卡,使用SPI协议,文件系统采用FatFs,移植修改类型和底层函数
   
FatFs通用的文件系统模块
   可以根据具体情况编写底层IO函数


FatFs特点是分离缓冲Fat结构的每个文件,可以快速访问多个文件,支持多个驱动器和分区
FatFs设计思想是 小块的数据通过Buffer存贮,大块数据直接存取


SPI1 
PB14 SD卡的电源开关配置为推挽输出(GPIO_Mode_Out_PP)
PA8  检测SD是否插入,配置为 GPIO_Mode_IPU


FatFs包含应用层、模块层和底层(底层协议和RTC)
  ff.c ff.h 是FatFs文件系统层和API层
  diskio.c diskio.h 是硬件层
  

Low level disk I/O RTC
(SD ATA USB NAND)


74个时钟延时,然后发送复位
GPIO引脚至少配置10MHz 初始化SPI时钟小于400k,一旦初始化完成设置为高速模式,高位在前


  发送复位命令 CMD0
  进入SPI总线模式
  发送激活命令 CMD1


移植 
1 修改定义数据类型  integer.h
2 配置 ff.h  FS_TINY 0 normal
3 6个底层函数需要用户具体情况进行修改,还
需要4个底层函数,分别是STM32使用SPI读写一个sector和读写多个sector




f_open 文件的创建、读写操作
移植过程选择了 unicode 支持,文件中进行包含汉字的操作,mp3、mp4
最重要的数据类型的定义 几个底层函数的编写

你可能感兴趣的:(文件系统,SD卡,FatFs)