新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2017-7-5
- 在线时间
- 15 小时
|
30金钱
在参考了网上的一个例子后,我想修改一下SD卡的实验,使用软件模拟SPI的方式来驱动SD卡,结果在发送CMD0之后,只能一直接收到0XFF,麻烦大佬们帮忙看一下
这是sd卡初始化代码,其中printf函数有点冲突,所以我先注释掉了
[mw_shl_code=applescript,true]void SDCARD_Init_1(void)
{
u8 i = 0;
SPI_SDCARD_nCS_PIN=1;
//发送80 个clks
for(i = 0; i < 10; i++)
{
SPI_SDCARD_Write(SDCARD_DUMMY_BYTE);
}
SPI_SDCARD_nCS_PIN=0;
SDCARD_WriteCmd(SDCARD_CMD_GO_IDLE_STATE,0x00000000,0x95);
if(0 != SDCARD_WaitResponse(SDCARD_IN_IDLE_STATE))
{
//进入IDLE模式失败
//printf("response err!\r\n");
}
SPI_SDCARD_nCS_PIN=1;
SPI_SDCARD_Write(SDCARD_DUMMY_BYTE);
//printf("response success!\r\n");
SPI_SDCARD_nCS_PIN=0;
SDCARD_WriteCmd(SDCARD_CMD_SEND_IF_COND,0x1AA,0x87);//verify SD Card interface operating condition
while(1)
{
// printf("ack:%02X\r\n",SPI_SDCARD_Read());
i++;
if(i >= 255)
{
break;
}
}
// printf("sdcard init over!\r\n");
} [/mw_shl_code]
|
|