From 22dc0cd8fd4d7e2d5bd699549d214fece0e35d8a Mon Sep 17 00:00:00 2001 From: 3djc <3djc@gh.com> Date: Sat, 1 Feb 2025 17:05:34 +0100 Subject: [PATCH] fix: gx12 SD write issue (possibly temporary fix) --- radio/src/targets/common/arm/stm32/sdcard_spi.cpp | 4 ++++ radio/src/targets/taranis/hal.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/radio/src/targets/common/arm/stm32/sdcard_spi.cpp b/radio/src/targets/common/arm/stm32/sdcard_spi.cpp index 9794bd5d8..956700248 100644 --- a/radio/src/targets/common/arm/stm32/sdcard_spi.cpp +++ b/radio/src/targets/common/arm/stm32/sdcard_spi.cpp @@ -46,7 +46,11 @@ #define INIT_CMD0_RETRY_US (100UL) #define R1_POLLING_RETRY_US (100 * US_PER_MS) #define SD_DATA_TOKEN_RETRY_US (100 * US_PER_MS) +#if defined(SD_LONG_BUSY_WAIT) +#define SD_WAIT_FOR_NOT_BUSY_US (500 * US_PER_MS) +#else #define SD_WAIT_FOR_NOT_BUSY_US (250 * US_PER_MS) +#endif #define SD_BLOCK_READ_CMD_RETRY_US (100UL) #define SD_BLOCK_WRITE_CMD_RETRY_US (100UL) diff --git a/radio/src/targets/taranis/hal.h b/radio/src/targets/taranis/hal.h index 4219029fe..9aafcfe3d 100644 --- a/radio/src/targets/taranis/hal.h +++ b/radio/src/targets/taranis/hal.h @@ -2700,6 +2700,9 @@ #endif #define STORAGE_USE_SDCARD_SPI +#if defined(RADIO_GX12) +#define SD_LONG_BUSY_WAIT (true) +#endif #define SD_GPIO_PIN_CS GPIO_PIN(GPIOB, 12) // PB.12 #define SD_GPIO_PIN_SCK GPIO_PIN(GPIOB, 13) // PB.13