原子哥,今天做了一个在F407上移植你的SD卡驱动,发现移植初始化不成功,仿真发现是死在刚开始的
u8 SD_Initialize(void)
{
u8 r1; // 存放SD卡的返回值
u16 retry; // 用来进行超时计数
u8 buf[4];
u16 i;
SD_SPI_Init();
//初始化IO
SD_SPI_SpeedLow();
//设置到低速模式
for(i=0;i<10;i++)SD_SPI_ReadWriteByte(0XFF);//发送最少74个脉冲
retry=20;
//LCD_String(60,150,"Please Check! ", BLACK);
do
{
r1=SD_SendCmd(CMD0,0,0x95);//进入IDLE状态
}while((r1!=0X01) && retry--);
。。。。。
}
请问是什么问题?难道跟频率有关系?
一周热门 更多>