Question
STM32 SDHC in sleep mode ? [SOLVED]
Posted on June 20, 2015 at 00:28
Hello,
i have a little problem with SDHC card via SDIO. I use 3 types of sd cards, all works but with one type i have problem. When i mount sd and immediately start write or read, all is ok, but when add some pause between reading or writing (cca > 50ms) i get from Fatfs DISK IO Error. Problem is in function HAL_SD_ReadBlocks: /* Set Block Size for Card */ sdio_cmdinitstructure.Argument = (uint32_t) BlockSize; sdio_cmdinitstructure.CmdIndex = SD_CMD_SET_BLOCKLEN; sdio_cmdinitstructure.Response = SDIO_RESPONSE_SHORT; sdio_cmdinitstructure.WaitForInterrupt = SDIO_WAIT_NO; sdio_cmdinitstructure.CPSM = SDIO_CPSM_ENABLE; SDIO_SendCommand(hsd->Instance, &sdio_cmdinitstructure); /* Check for error conditions */ errorstate = SD_CmdResp1Error(hsd, SD_CMD_SET_BLOCKLEN); if (errorstate != SD_OK) { return errorstate; //Here i get Timeout } Others Card works fine (different company) PS: i use HAL library with DMA transfer created in STM32CubeMx. Thank You #sd-card #sdio-sdhc-stm32