]> granicus.if.org Git - esp-idf/commitdiff
spi_master: change to DMA burst mode when access descriptors
authorMichael (XIAO Xufeng) <xiaoxufeng@espressif.com>
Fri, 20 Jul 2018 03:42:50 +0000 (11:42 +0800)
committerbot <bot@espressif.com>
Wed, 8 Aug 2018 13:56:01 +0000 (13:56 +0000)
components/driver/spi_master.c

index 5728bd45e9810672b21855e523d68607db9f32bf..cafe64253f3343ca769aa8e45c4773b7e361e41d 100644 (file)
@@ -607,6 +607,8 @@ static void SPI_MASTER_ISR_ATTR spi_intr(void *arg)
         host->hw->dma_in_link.start=0;
         host->hw->dma_conf.val &= ~(SPI_OUT_RST|SPI_IN_RST|SPI_AHBM_RST|SPI_AHBM_FIFO_RST);
         host->hw->dma_conf.out_data_burst_en=1;
+        host->hw->dma_conf.indscr_burst_en=1;
+        host->hw->dma_conf.outdscr_burst_en=1;
         //Set up QIO/DIO if needed
         host->hw->ctrl.val &= ~(SPI_FREAD_DUAL|SPI_FREAD_QUAD|SPI_FREAD_DIO|SPI_FREAD_QIO);
         host->hw->user.val &= ~(SPI_FWRITE_DUAL|SPI_FWRITE_QUAD|SPI_FWRITE_DIO|SPI_FWRITE_QIO);