spi: more generic DMA disabling

This commit is contained in:
Daniel Fekete 2017-06-26 21:31:19 +02:00
parent 0313c7afce
commit ce2b0f2869
1 changed files with 3 additions and 4 deletions

View File

@ -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;