采用ST官方提供的SDIO驱动,在初始化时上电识别不成功,返回“SD_CMD_RSP_TIMEOUT”。在线调试时发现配置完SD卡电压和控制时钟,发送CMD0后,死在SDIO_GetFlagStatus(SDIO_FLAG_CMDSENT) == RESET,SDIO->STA的标志位一直处于SDIO_FLAG_CMDACT(Command transfer in progress)。调试时用的是自己的画的一块板,卡用的是1G Micro SD卡,我用同样的代码在一块开发板上测试SD卡没有问题。所以有可能是板子硬件上出现的问题,但是我不太懂怎么去测。目前不知道问题所在,希望论坛里的各位能够给予指点。感激不尽!
static SD_Error CmdError(void) |