头像-435386

xbk_261273

个人成就

获得 0 次赞

帮助过1人

SD卡命令响应超时

烧入程序是用仿真器往芯片里下载的野火的例程,然后调试SD卡,看可不可以用,发现SD卡初始化失败

SD卡命令响应超时

速度降下来也不行,布线上检查了,线路是通的,示波器也显示有信号的

SD卡命令响应超时

示波器显示CLK和CMD都是有信号的,程序时使用的野火的SD卡例程, errorstatus = CmdResp7Error();初始化时这个检测出错,响应命令超时

SD卡命令响应超时

static SD_Error CmdResp7Error(void) { SD_Error errorstatus = SD_OK; uint32_t status; uint32_t timeout = SDIO_CMD0TIMEOUT; status = SDIO->STA; while (!(status & (SDIO_FLAG_CCRCFAIL | SDIO_FLAG_CMDREND | SDIO_FLAG_CTIMEOUT)) && (timeout > 0)) { timeout--; status = SDIO->STA; } if ((timeout == 0) || (status & SDIO_FLAG_CTIMEOUT)) { /@@*!< Card is not V2.0 complient or card does not support the set voltage range */ errorstatus = SD_CMD_RSP_TIMEOUT; SDIO_ClearFlag(SDIO_FLAG_CTIMEOUT); return(errorstatus); } if (status & SDIO_FLAG_CMDREND) { /@@*!< Card is SD V2.0 compliant */ errorstatus = SD_OK; SDIO_ClearFlag(SDIO_FLAG_CMDREND); return(errorstatus); } return(errorstatus); }

STM32F407 SDIO 驱动SD卡,R7出现超时

你好,我也遇到这样的问题额,请问你解决了吗?