From ce2b0f28690da5628df1715d141ddbd214e8ea1e Mon Sep 17 00:00:00 2001 From: Daniel Fekete Date: Mon, 26 Jun 2017 21:31:19 +0200 Subject: [PATCH] spi: more generic DMA disabling --- STM32/libraries/SPI/src/SPI.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/STM32/libraries/SPI/src/SPI.cpp b/STM32/libraries/SPI/src/SPI.cpp index 16dc740..ac8fcab 100644 --- a/STM32/libraries/SPI/src/SPI.cpp +++ b/STM32/libraries/SPI/src/SPI.cpp @@ -211,10 +211,9 @@ void SPIClass::stm32SetInstance(SPI_TypeDef *instance) { bool SPIClass::transfer(uint8_t *txBuffer, uint8_t *rxBuffer, size_t count, spi_callback_type callback) { this->callback = callback; - #ifdef STM32F1 - __HAL_DMA_DISABLE(&hdma_spi_tx); - __HAL_DMA_DISABLE(&hdma_spi_rx); - #endif + //Some series (F1, L0) will ignore MemInc setting if the DMA is still enabled + __HAL_DMA_DISABLE(&hdma_spi_tx); + __HAL_DMA_DISABLE(&hdma_spi_rx); if (txBuffer != NULL) { hdma_spi_tx.Init.MemInc = DMA_MINC_ENABLE;