最近在研究用飞思卡尔MC9S12XEP100单片机研究SPI读取SD卡,在SD卡初始化时,程序卡在接收不到SD卡的信息,程序如下:
byte SPI_Byte(byte value)
{
while (!SPI0SR_SPTEF); //等待发送
SPI0DR = value;
while(!(SPI0SR_SPIF)); //等待接收
return SPI0DR;
}
程序一直停在“while(!(SPI0SR_SPIF)); //等待接收”这一步,跳不出来;SD卡是好使的,是Kingston的2G SD卡;目前还未找到原因:'( |