From 6dfd2be3ed357d9edf07dbfeeefc5a05ddc35ef0 Mon Sep 17 00:00:00 2001 From: marqs Date: Thu, 27 Oct 2016 23:33:39 +0300 Subject: [PATCH] Speed up SD card detection. --- software/sys_controller/ulibSD/sd_io.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/software/sys_controller/ulibSD/sd_io.c b/software/sys_controller/ulibSD/sd_io.c index 7ad73cb..da04a49 100644 --- a/software/sys_controller/ulibSD/sd_io.c +++ b/software/sys_controller/ulibSD/sd_io.c @@ -292,14 +292,16 @@ SDRESULTS SD_Init(SD_DEV *dev) //for(idx = 0; idx != 10; idx++) SPI_RW(0xFF); SPI_W(initdata, sizeof(initdata)); - SPI_Timer_On(500); + /*SPI_Timer_On(500); while(SPI_Timer_Status()==TRUE); - SPI_Timer_Off(); + SPI_Timer_Off();*/ dev->mount = FALSE; - SPI_Timer_On(500); + /*SPI_Timer_On(500); while ((__SD_Send_Cmd(CMD0, 0) != 1)&&(SPI_Timer_Status()==TRUE)); - SPI_Timer_Off(); + SPI_Timer_Off();*/ + if (__SD_Send_Cmd(CMD0, 0) != 1) + continue; // Idle state // SD version 2?