私はSTM32F4とSDカードのインタフェースにしようとしていますが、物事が働いていないの読み書きができない、コードが(制約をピンに起因する)cubemxにSDカードSTM32f4
- インタフェースであるSDIO 1ビットモードを使用して開発されましたGbは、デフォルトの割り当てサイズデバッグに取ら
手順でフォーマットさ
は成功したがにエラーコードFR_NOT_READY
を返します。
ハードウェアconections:
Iは、SPIピンとArduinoのマイクロSDブレイクアウトボードを有する接続そうである
- 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(チップセレクト)なしではSDカードは動作しません。 –