使用原子的新版SD卡程序移植到stm32f103vc的板子上,在SD卡初始化中,等待卡准备好的函数中,利用串口查看,始终得到0X00,不能得到0xff,换了3种卡都不能得到0xff,移植原来挑卡那版程序初始化没有问题,请大虾帮我分析分析造成的原因吧,不胜感激。
//等待卡准备好
//返回值:0,准备好了;其他,错误代码
u8 SD_WaitReady(void)
{
u32 t=0;
do
{
if(SD_SPI_ReadWriteByte(0XFF)==0XFF)return 0;//OK “此处SD_SPI_ReadWriteByte(0XFF)返回的值一直是0x00”
t++;
}while(t<0XFFFFFF);//等待
return 1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
SPI应该没问题,SPI也是你那里的程序,基本上原封不动的移植,只不过把CS的IO口改了下,f103vc的片选是PA4,其他的都没改变,就是返回0x00
一周热门 更多>