Я пытаюсь интерфейс SD-карты с STM32F4, но что-то не работает, код был разработан с использованием cubemxSD карта не может читать писать STM32f4
- интерфейс SDIO 1-битного режима (из-за ограничения придавить)
- SD карта 8 Gb отформатированный с размером кластера по умолчанию
шаги, предпринятые для отладки:
Я за один шаг через код fmount является успешным, но когда я шаг через fopen
есть код ошибки на find_volume()
возвращение FR_NOT_READY
.
Аппаратные conections:
У меня есть Arduino микро прорыве SD платы с SPI булавками так соединения являются
- DI → SDIO_CMD
- DO → SDIO_D0
- SCLK → SDIO_SCLK
int main(void)
{
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_SDIO_SD_Init();
MX_FATFS_Init();
HAL_Delay(1000);
/* USER CODE BEGIN 2 */
if(f_mount(&mynewdiskFatFs,(const TCHAR*)SD_Path, 0) == FR_OK)
{
if(f_open(&MyFile, "abc.txt", FA_READ) == FR_OK)
{
// GPIO_SetBits(GPIOD, GPIO_Pin_15);
if(f_read(&MyFile, wtext, sizeof(wtext), (void *)&wbytes) ==FR_OK);
{
f_close(&MyFile);
}
}
}
while (1)
{
}
}
SD-карта не будет работать без CS (выбор микросхемы). –