CubeMx+SDIO+Fatfs 无法挂载或初始化失败问题

STM32CubeMx,硬件选择SDIO接口和FatFS文件系统然后生成的代码,文件系统挂载失败。

调试发现1: 提示 BSP_SD_Init() 中的 

HAL_SD_ConfigWideBusOperation(&hsd, SDIO_BUS_WIDE_4B)

初始化失败。

调试发现2:Cubemx生成的代码,总线宽度参数错误,正确应该是SDIO_BUS_WIDE_1B(修改后正常)(原理是SDIO先用1位宽的总线完成初始化,再使能和切换到4位宽总线)。

验证旧版本Cubemx没这个问题,最新版6.8.1有这个问题。

不清楚为什么这样,,,,,USER CODE部分把位宽强制改成1bus即可。

猜你喜欢

转载自blog.csdn.net/weixin_38743772/article/details/130966684
今日推荐