# [STM32F769IDISCO返场]SD卡读写测试
数据的收集为AI、大数据的分析提供支持。我们本次实验即通过STM32F769的SDIO外设来实现对TF卡的读取与写入。
每次谈到TF卡的读写都会提到FATFS,那么FATFS和SDIO的关系又是什么吗?
SDIO(Secure Digital Input Output)是一种数字接口标准,主要用于嵌入式设备和消费电子产品的数据通信。它可以通过卡槽式接口实现,支持读写操作。其是一种物理层电气协议规范。通俗点讲,硬件之间的电平传输协议。当TF卡也支持SDIO协议时,咱们STM32F769可以与之通过SDIO协议交互数据。
FATFS是一个全功能的、多平台兼容的文件系统。是一个应用层的协议,是数据如何在存储介质(本例中为TF卡)上组织的数据结构。
两者相辅相成,各自发挥各自的作用。因此,本次实验其实是两个任务实现SDIO与移植FATFS文件系统。
对于SDIO外设的应用,和其它的外设配置步骤一样:
step1. 打开外设时钟
step2. 初始化GPIO为AF功能
step3. 配置SDIO外设的参数
step4. 启动SDIO
step5. 调用读取与写入操作API
我们利用STM32CubeMX来完成上述step1 - 4步骤。
这里注意一下:SDMMC2的时钟需要选择PLL48CLK,其分频值在PLL后的PLLQ分频配置得到。
配置完成后,插入TF卡,读取一下SD卡的卡片信息:
我们再利用TF卡保存图片文件,STM32F769读取图片文件,并在LCD屏显示出来。
最后,我们看一下显示效果视频
SD卡读写测试