From 3b10c28b66d7ea50f14beb9542b0ba3a91dd9b4e Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Mon, 19 Sep 2016 20:44:26 +0200 Subject: [PATCH] SD timeouts increased [Horus] --- radio/src/targets/horus/diskio.cpp | 2 +- radio/src/targets/horus/sdio_sd.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/radio/src/targets/horus/diskio.cpp b/radio/src/targets/horus/diskio.cpp index 280fea77e..28a18988b 100644 --- a/radio/src/targets/horus/diskio.cpp +++ b/radio/src/targets/horus/diskio.cpp @@ -166,7 +166,7 @@ DRESULT __disk_read( if (Status == SD_OK) { SDTransferState State; - Status = SD_WaitReadOperation(100*count); // Check if the Transfer is finished + Status = SD_WaitReadOperation(200*count); // Check if the Transfer is finished while ((State = SD_GetStatus()) == SD_TRANSFER_BUSY); // BUSY, OK (DONE), ERROR (FAIL) diff --git a/radio/src/targets/horus/sdio_sd.c b/radio/src/targets/horus/sdio_sd.c index 902af9d58..9ff678d5d 100644 --- a/radio/src/targets/horus/sdio_sd.c +++ b/radio/src/targets/horus/sdio_sd.c @@ -70,7 +70,7 @@ #define SD_SINGLE_BUS_SUPPORT ((uint32_t)0x00010000) #define SD_CARD_LOCKED ((uint32_t)0x02000000) -#define SD_DATATIMEOUT ((uint32_t)100000) +#define SD_DATATIMEOUT ((uint32_t)1000000) #define SD_0TO7BITS ((uint32_t)0x000000FF) #define SD_8TO15BITS ((uint32_t)0x0000FF00) #define SD_16TO23BITS ((uint32_t)0x00FF0000) @@ -1385,7 +1385,7 @@ OPTIMIZE("O0") SD_Error SD_WaitReadOperation(uint32_t timeout) DMAEndOfTransfer = 0; - timeout = 10; + timeout = 100; while(((SDIO->STA & SDIO_FLAG_RXACT)) && (timeout > 0)) { @@ -1622,7 +1622,7 @@ OPTIMIZE("O0") SD_Error SD_WaitWriteOperation(uint32_t timeout) DMAEndOfTransfer = 0; - timeout = 10; + timeout = 100; while(((SDIO->STA & SDIO_FLAG_TXACT)) && (timeout > 0)) {