STM32F4的板子在做SPI驱动SD卡时,发送CMD0返回r1的值一直是0不变

2019-07-20 04:28发布

stm32F4 SD卡spi方式初始化失败,发送CMD0返回r1的值一直是0不变,我的板子用的是STM32F429,硬件连接是用stm32F4 的SPI3驱动SD卡,使用的引脚如下
SPI3_SCK-----PB3
SPI3_MISO----PB4
SPI3_MOSI---PB5
片选为PE9引脚,现在主要问题是
  SD_SPI_Init();  //初始化IO
  SD_SPI_SpeedLow(); //设置到低速模式
  for(i=0;i<10;i++)
{
  SD_SPI_ReadWriteByte(0XFF);//发送最少74个脉冲
}

retry=20;
do
{
  r1=SD_SendCmd(CMD0,0,0x95);//进入IDLE状态   
  
}while((r1!=0X01) && retry--);    //程序运行到这个while循环的时候发送CMD0返回r1的值一直是0不变
  SD_Type=0;//默认无卡







0条回答

一周热门 更多>