CUBEMX配置sdio
时间: 2024-02-29 18:44:48 浏览: 68
CUBEMX教程
CUBEMX配置SDIO的过程如下所示:
1. 打开main.c文件并添加#include "sdio.h头文件。
2. 在sdio.h文件中找到void MX_SDIO_SD_Init(void)函数,并查看函数定义。
3. 在函数定义中,可以看到所有设置参数都在SD_HandleTypeDef hsd;结构体中进行设置。
4. 根据需求,修改SD_HandleTypeDef hsd;结构体中的各个参数的值,例如ClockEdge、ClockBypass、ClockPowerSave、BusWide等等。
5. 根据需要设置时钟分频系数ClockDiv,例如设置为34。
6. 使用HAL_SD_Init函数对SD卡进行初始化,并检查初始化是否成功。
7. 使用HAL_SD_ConfigWideBusOperation函数配置SD卡总线宽度,例如设置为4位总线宽度。
8. 根据需要,在main函数中调用MX_SDIO_SD_Init函数进行SDIO的初始化。
9. 如果使用DMA模式,根据需求进行代码实现。
参考资料:
- HAL库 CubeMX STM32通过SDIO模式实现对SD卡的读写
- STM32CubeMX系列|SD卡
- 【STM32Cube-19】使用SDMMC接口读写SD卡数据
- STM32 Cube系列之SDIO(三)
阅读全文