嵌入式单片机stm32的SD卡接口SDIO操作入门!共计2条视频,包括:stm32的SD卡接口SDIO入门、嵌入式物联网小学妹课件源码等,UP主更多精彩视频,请关注UP账号。
首先我们看一下硬件电路图,这是标准的SDIO接口: 在cubemx中设置SDIO接口的时候,如下图: 选择SDIO接口; 因为硬件上我们连接的是D0~D3,所以选择SD 4bits Wide bus,使用4bit宽度的SDIO总线;选择之后,右侧图中的SDIO相关引脚被选中(变绿),与连接TF卡的引脚对应; 接着设置SDIO的时钟分频,这里我们选择8分频(注意这...
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 另外一个是DMA 的使用,sdio一般要用dma的,否则就凸显不出来速率了。这里的DMA链接一定要不能出错,注意的就是dma链接不能失败。 /* SDMMC1_TX Init ...
我们进行嵌入式开发时,常会遇到SD卡驱动或者扩展SDIO模块,ST提供的SD卡HAL标准库中常出现SDMMC,为什么SD经常与MMC一块出现,SD与SDIO又有什么关系呢? 一、SD/MMC/SDIO概念区分 MMC(MultiMediaCard)从本质上看,是一种用于固态非易失性存储的内存卡(memory card)规范,定义了诸如卡的形态、尺寸、容量、电气信号、和...
HAL_GPIO_Init(GPIOD,&GPIO_InitStruct); 另外一个是DMA 的使用,sdio一般要用dma的,否则就凸显不出来速率了。这里的DMA链接一定要不能出错,注意的就是dma链接不能失败。 /*SDMMC1_TX Init*/hdma_sdmmc1_tx.Instance=DMA2_Channel5; hdma_sdmmc1_tx.Init.Request=DMA_REQUEST_7; ...
KANG/STM32_HAL_SD_SDIO_fatfs 加入Gitee 与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :) 免费加入 已有帐号?立即登录 master 克隆/下载 git config --global user.name userName git config --global user.email userEmail
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); 另外一个是DMA 的使用,sdio一般要用dma的,否则就凸显不出来速率了。这里的DMA链接一定要不能出错,注意的就是dma链接不能失败。 /* SDMMC1_TX Init */ hdma_sdmmc1_tx.Instance = DMA2_Channel5;
设置SDIO工作在数据传输模式 /* Configure SD Bus width (4 bits mode selected) */HAL_SD_ConfigWideBusOperation(&sdHandle,SDIO_BUS_WIDE_4B); SD卡的读写操作 普通读写 /* Read SD block*/uint8_tBSP_SD_ReadBlocks(uint32_t*pData,uint32_tReadAddr,uint32_tNumOfBlocks,uint32_tTimeout){uint8...
第五步:I2S音频输出,芯片是WM8978,以前没折腾过音频,估计又是各种挖空,等sdio折腾清楚了搞这个 第六步:eth网口调试 LwIP协议栈+UCOS-III移植 第七步:spi读写 第八步:整体功能调试 到这里板子基本就调通了 该有的功能也基本全了! 整个完成不知道多久,有时间就调试下!
首先使能SDIO接口的SD4线模式,参数设置默认即可: 使能DMA收发,参数默认即可: 使能SDIO中断: 使能SDIO功能后,再配置FATFS文件系统,选择FATFS,使能SD Card,然后可以对文件系统的一些功能进行配置,这里使能了中文以及长文件名的功能,会占用较大的单片机flash空间。对于一些flash比较小的单片机,则需要对一些功能进行裁剪以节省...