打印
[其他ST产品]

SDIO读取TF卡,1bit模式正常,4bit模式无法读取

[复制链接]
56|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2024-4-23 14:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ST, TF, 4B, sd, IO, 读取
STM32Cube_FW_F1_V1.8.5

STM32CubeIDE:1.13.2

MCU:STM32F103RCT6

问题描述::::::::SDIO读取TF卡,1bit模式正常,4bit模式无法读取,断点找到的错误如下:::SDMMC_ERROR_REQUEST_NOT_APPLICABLE

f_mkfs((TCHAR const*)SDPath, 0, 0)

或是 f_open(&SDFile, "STM32.TXT", FA_CREATE_ALWAYS | FA_WRITE|FA_READ)

[ff.c 4170] ---->stat = disk_initialize(pdrv);

[diskio.c 99] ---->stat = disk.drv[pdrv]->disk_initialize(disk.lun[pdrv]);

[sd_diskio.c 94]  ---->if (BSP_SD_Init()==MSD_OK)

[bsp_driver_sd.c 62] ----> HAL_SD_ConfigWideBusOperation (&hsd,SDIO_BUS_WIDE_4B)

[stm32faXX_hal_sd.c 2204]---->errorstate = SD_WideBus_Enable(hsd);

[stm32faXX_hal_sd.c 2979]---->return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE;

errorstate = HAL_SD_ERROR_REQUEST_NOT_APPLICABLE

断点信息因为scr[1U]=0x00;

所以[stm32faXX_hal_sd.c 2959]----> if((scr[1U] & SDMMC_WIDE_BUS_SUPPORT) != SDMMC_ALLZERO)这句判断过不去。

使用特权

评论回复
沙发
AIsignel| | 2024-4-23 17:44 | 只看该作者
这种问题还不好找,看看例程怎么配置的吧。

使用特权

评论回复
板凳
laocuo1142| | 2024-4-24 10:00 | 只看该作者
检查硬件连接是否有问题

使用特权

评论回复
地板
flycamelaaa| | 2024-4-24 11:00 | 只看该作者
软件配置问题吧

使用特权

评论回复
5
stormwind123| | 2024-4-24 16:00 | 只看该作者
SD卡不兼容?

使用特权

评论回复
6
probedog| | 2024-4-24 17:00 | 只看该作者
检查SDIO总线的时序参数,包括时钟频率、上升/下降时间等是否符合SD卡规范

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

418

主题

1530

帖子

4

粉丝