SD卡初始化问题

2019-03-24 08:54发布

最近接受一个项目,用的是MSP4305438A sd卡初始化时 程序一直卡死在SD_WaitReady(void)函数中的i = SD_SPI_ReadWriteByte(0XFF)语句中,也就是说一直收不到SPI的应答。函数代码如下:
//等待卡准备好
//返回值:0,准备好了;其他,错误代码
u8 SD_WaitReady(void)
{
        u32 t=0;
        u8 i = 0;
        do
        {
                i = SD_SPI_ReadWriteByte(0XFF);
                if(i==0XFF)
                        return 0;//OK
                t++;
        }while(t<0XFFFFFF);//等待
        return 1;
}



硬件上测试过SD卡供电电压是3.05V  且初始化的74个脉冲正常发送出去了。希望做过这块的朋友们给点思路。 SD卡硬件原理图 SD卡硬件原理图
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
suoma
1楼-- · 2019-03-24 13:15
我最近也在做,SD初始化过程,我提几个关键字:74个时钟周期、400K低速模式,发送CMD(指令忘了),响应0x05,0x00,cs低电平

一周热门 更多>

相关问题

    相关文章