|
【猪圈丶嗨情歌的开发分享】 今天给大家带来的是我这几天学习的SDIO,用STM32系列芯片的SDIO读取SD卡的扇区。本人原创。! ]* X7 P7 j6 E# U7 A $ G1 g: V1 P7 V2 V" y7 v! {& z/ s 我使用的工具 开发平台:正点原子探索者STM32F407开发板) O! R2 J2 i1 y, P7 w) A 硬件:使用了NUCLEO-F446RE开发板的ST-Link作为调试器、SD卡、数据线、开发板的电源适配器、DELL一体机 软件:STM32CubeMX、Keil V5、串口助手 7 R# ~* b6 D& J' w% q4 @! R- f 学习的知识点7 U, v& O3 I/ F" O3 f% Q 1、使用STM32CubeMX配置SDIO1 ` _. U# O: d0 Y 2、在Keil中初始化SDIO 3、读取SD卡状态、卡信息 4、sprintf函数的使用 共享的资源5 T1 f, F0 n- K$ _" P 完整的工程文件
SDIO.zip
(9.16 MB, 下载次数: 2806)
|
微信公众号
手机版
我代码没修过直接下载到F407的板子,结果报错了。% E. U+ ?9 ]5 S; L S7 l. h6 k
好像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请求