STM32F4 SDIO初始化失败 代码停在SDIO->STA

2019-07-20 20:57发布

代码一直停留在SD_Error CmdResp1Error(u8 cmd)这个函数里的死循环
while(1)
        {
                status=SDIO->STA;
                if(status&((1<<0)|(1<<2)|(1<<6)))break;
        }
SDIO->STA的值一直显示为0x800;
降低了初始化的时钟速度也没用   求助

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
xuande
1楼-- · 2019-07-21 00:29
 精彩回答 2  元偷偷看……
MasterSU
2楼-- · 2019-07-21 01:02
xuande 发表于 2016-7-27 14:39
前面的操作有错误,达不到跳出循环的条件。

我是一开始初始化的时候,在SD_Error SD_PowerON(void)这个函数中发送CMD8 R7响应过了之后 发送的CMD55 等待的R1响应这里卡住的  没找到原因
MasterSU
3楼-- · 2019-07-21 01:31
自顶一下
MasterSU
4楼-- · 2019-07-21 03:45
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-21 05:07
换个卡试试
MasterSU
6楼-- · 2019-07-21 10:30
正点原子 发表于 2016-7-29 21:47
换个卡试试

换哪种卡呢,我现在用的是16g的SDHC卡

一周热门 更多>