美光emmc初始化失败

2019-07-20 00:50发布

各位好,

这两天正在调试美光的emmc(MTFC4GACAAAM-4M);发现一直驱动不起来,以前没使用过emmc,对emmc的初始化流程也不甚了解,在网上找了些资料,但是很少又很零碎;哪位有相关资料能分享下吗?多谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yanzhongsan
1楼-- · 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
正点原子
2楼-- · 2019-07-20 10:45
 精彩回答 2  元偷偷看……
hbyue
3楼-- · 2019-07-20 13:24
楼主,镁光emmc调通了吗?
hbyue
4楼-- · 2019-07-20 14:35
这个调通了,只是参数寄存器设置0x40FF8080或0xC0FF8080都可以
LinXi6
5楼-- · 2019-07-20 18:20
 精彩回答 2  元偷偷看……

一周热门 更多>