作者:raoqin
转自:
stm32f4之中其实有SDIO这个接口,但是我用封装是100引脚的,有些功能分不开,,没办法,只能用SPI来读写SD卡。
这里用加了FATFS文件系统,用的是官方的09版本,这种文件中包括6个文件,分别如下
ff.c
ff.h
diskio.c
diskio.h
integer.h
ffconf.h
其中需要写的是diskio.c中的函数,这个文件中要写的函数有6个,如下
disk_initialize( )
disk_status( )
disk_read( )
disk_write( )
disk_ioctl( )
disk_fattime( )
这些函数却又是要调用stm32库中的spi读写函数。而其他的integer.h 和 ffconf.h是配置用的,一般也就改一两个宏定义就好。
下面主要是说一下SPI的配置了
[cpp] view plain
初始化函数如下
[cpp] view plain
[cpp] view plain
个人就感觉这两个函数让人头疼。其他的就还好了。
大家只需要在主函数中添加头文件即可调用。所用接口如下:
stm32f4通过spi用fatfs读写sd卡程序,已经调通。用的是单片机中B口的
B11–CS、
B13–SCLK、
B14–MISO、
B15–MOSI
例如
[cpp] view plain
发现这里不好上传文件,我给个链接吧,想用的人可以在这里下。不要下载积分
不能接受失败,也意味太想去成功了,从心理学上解释,