美光emmc初始化失败

2019-07-20 00:50发布

各位好,

这两天正在调试美光的emmc(MTFC4GACAAAM-4M);发现一直驱动不起来,以前没使用过emmc,对emmc的初始化流程也不甚了解,在网上找了些资料,但是很少又很零碎;哪位有相关资料能分享下吗?多谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
yanzhongsan
2019-07-20 04:52
本帖最后由 yanzhongsan 于 2016-12-17 16:45 编辑

刚发的不见了,不知道是触犯了规则被管理员删了还是怎么回事
        do {
            sdio_cmdinitstructure.Argument         = 0;
            sdio_cmdinitstructure.CmdIndex         = SD_CMD_SEND_OP_COND;
            sdio_cmdinitstructure.Response         = SDIO_RESPONSE_SHORT;
            sdio_cmdinitstructure.WaitForInterrupt = SDIO_WAIT_NO;
            sdio_cmdinitstructure.CPSM             = SDIO_CPSM_ENABLE;
            SDIO_SendCommand(hsd->Instance, &sdio_cmdinitstructure);

            errorstate = SD_CmdResp3Error(hsd);
            count++;
            if (SD_OK == errorstate) {
                response = SDIO_GetResponse(SDIO_RESP1);
            }
            HAL_Delay(1);
        } while ((count < SD_MAX_VOLT_TRIAL) && (0 == (response & 0x80000000)));
程序会陷在这里执行直到cout超出最大值,而response 的值始终为0x00ff8080;参考网上的一份代码将sdio_cmdinitstructure.Argument改为0x40FF8080,也是一样的效果,改成0xC0FF8080也一样,哪位高手能指点下为什么吗?是哪里有问题,从数据手册看应该返回0xC0FF8080才对,最高位为0表示未完成power up

一周热门 更多>