
【猪圈丶嗨情歌的开发分享】 今天给大家带来的是我这几天学习的SDIO,用STM32系列芯片的SDIO读取SD卡的扇区。本人原创。 我使用的工具 开发平台:正点原子探索者STM32F407开发板 硬件:使用了NUCLEO-F446RE开发板的ST-Link作为调试器、SD卡、数据线、开发板的电源适配器、DELL一体机 软件:STM32CubeMX、Keil V5、串口助手 学习的知识点 1、使用STM32CubeMX配置SDIO 2、在Keil中初始化SDIO 3、读取SD卡状态、卡信息 4、sprintf函数的使用 共享的资源 完整的工程文件 ![]() |
我代码没修过直接下载到F407的板子,结果报错了。
好像HAL_SD_WideBusOperation_Config(&hsd, SDIO_BUS_WIDE_4B);这个就失败
我配置了,貌似没有什么效果,我配置后把sdio的中断、sd-dma的中断全部屏蔽掉,照样可以读写sd卡,不知道是哪个地方没有启动还是怎么回事 ??
不需要配置中断也可以读写SD卡的啊,没有谁说一定要配置中断才可以的
SDIO 可以配置中断和DMA的,你可以去看看
没有中断的话,那就是查询法了啊,感觉查询法比较占用资源了啊
我也很想知道怎么样才能配置SDIO使用DMA方式。
不开DMA中断好像只是DMA传输完后没有中断而已,DMA一样会运作。HAL_SD_ReadBlocks_DMA()里有开DMA请求