在cubemx中设置SDIO接口的时候,如下图: 选择SDIO接口; 因为硬件上我们连接的是D0~D3,所以选择SD 4bits Wide bus,使用4bit宽度的SDIO总线;选择之后,右侧图中的SDIO相关引脚被选中(变绿),与连接TF卡的引脚对应; 接着设置SDIO的时钟分频,这里我们选择8分频(注意这和存储卡的速率有关,时钟太快的话有可能无法访问...
开启SDIO中断 开启SDIO_RX和SDIO_TX的DMA 更改SDIOCLK时钟分频因子,使SDIO时钟大约20MHz左右 添加SD Card的FATFS 目标代码页选择Simplified Chinese(DBCS)简体中文926,以支持中文读写操作 长文件名可使能在栈区 开启DMA模板 生成代码时将堆栈适当加大 SD卡相关读写操作 ...
这里只介绍SDIO和FatFs的配置。 首先使能SDIO接口的SD4线模式,参数设置默认即可: 使能DMA收发,参数默认即可: 使能SDIO中断: 使能SDIO功能后,再配置FATFS文件系统,选择FATFS,使能SD Card,然后可以对文件系统的一些功能进行配置,这里使能了中文以及长文件名的功能,会占用较大的单片机flash空间。对于一些flash比较小的单片机...
【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(五)-文件管理初步介绍 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(六)-FatFs使用的思路介绍 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(七)-准备移植FatFs 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(八)-认识内存管理 【STM32】使用SDIO...
SDIO使用的是DMA模式,SDIO中断处理函数是 SD_Error SD_ProcessIRQSrc(void){ uint32_t count = 0,...
本文将主要分享关于使用 CubeMx 配置 stm32 的工程,通过SDIO总线完成 SD卡/SD nand 的读写,并配置FATFS,采用文件操作实现对 SD卡/SD nand 的读写操作;此外还将分享博主在调试过程中遇到的一些问题,比如CubeMx自动生成的驱动存在的bug等,以及分享关于驱动部分的代码分析!
GPIO_InitStruct.Alternate = GPIO_AF12_SDIO; HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); // 调用SD卡库函数进行初始化 SD_Error SD_status = SD_Init(); if (SD_status == SD_OK) { return RES_OK; } return RES_ERROR; } 这部分代码完成了对SD卡连接的STM32引脚初始化,并调用SD卡库函数进行初...
文件系统:FATFS R0.07c SDIO 4bit DMA 软解码:helix mp3 功能:上电从SD卡读取MP3文件,调用helix...
3.2 SDIO时钟配置说明3.2 读写测试3.2.1 添加读写测试代码3.3 FATFS文件操作3.3.1 修改读写测试代码3.4 配置问题记录3.4.1 CubeMx生成代码bug3.4.2 SD插入检测引脚配置4. 结束语1. 前言SD卡/SD nand是嵌入式开发中常为使用的大容量存储设备,SD nand虽然当前价格比SD卡高,但胜在价格、封装以及稳定性上有优势...
本文将主要分享关于使用 CubeMx 配置 stm32 的工程,通过SDIO总线完成 SD卡/SD nand 的读写,并配置FATFS,采用文件操作实现对 SD卡/SD nand 的读写操作;此外还将分享博主在调试过程中遇到的一些问题,比如CubeMx自动生成的驱动存在的bug等,以及分享关于驱动部分的代码分析!