diff --git a/platform/msb430/dev/sd-arch.c b/platform/msb430/dev/sd-arch.c index 0e46b50d5..1d48c61e0 100755 --- a/platform/msb430/dev/sd-arch.c +++ b/platform/msb430/dev/sd-arch.c @@ -84,7 +84,9 @@ sd_arch_spi_write_block(uint8_t *bytes, int amount) unsigned sd_arch_spi_read(void) { - UART_TX = SPI_IDLE; - UART_WAIT_RX(); + if((U1IFG & URXIFG1) == 0) { + UART_TX = SPI_IDLE; + UART_WAIT_RX(); + } return UART_RX; }