From e63e9002bd7beb60655039854c8a366b80782eaf Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Sat, 23 Oct 2021 14:01:56 -0400 Subject: [PATCH] [stm32l475] enable SPI3-DMA2 for LCD --- .../libraries/HAL_Drivers/config/l4/dma_config.h | 12 +++++++++++- bsp/stm32/stm32l475-atk-pandora/board/Kconfig | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/bsp/stm32/libraries/HAL_Drivers/config/l4/dma_config.h b/bsp/stm32/libraries/HAL_Drivers/config/l4/dma_config.h index 0064309f2e..eae03995a1 100644 --- a/bsp/stm32/libraries/HAL_Drivers/config/l4/dma_config.h +++ b/bsp/stm32/libraries/HAL_Drivers/config/l4/dma_config.h @@ -153,7 +153,17 @@ extern "C" { #endif /* DMA2 channel2 */ -#if defined(BSP_UART5_RX_USING_DMA) && !defined(UART5_RX_DMA_INSTANCE) +#if defined(BSP_SPI3_TX_USING_DMA) && !defined(SPI3_TX_DMA_INSTANCE) +#define SPI3_DMA_TX_IRQHandler DMA2_Channel2_IRQHandler +#define SPI3_TX_DMA_RCC RCC_AHB1ENR_DMA2EN +#define SPI3_TX_DMA_INSTANCE DMA2_Channel2 +#if defined(DMAMUX1) /* for L4+ */ +#define SPI3_TX_DMA_REQUEST DMA_REQUEST_SPI3_TX +#else /* for L4 */ +#define SPI3_TX_DMA_REQUEST DMA_REQUEST_3 +#endif /* DMAMUX1 */ +#define SPI3_TX_DMA_IRQ DMA2_Channel2_IRQn +#elif defined(BSP_UART5_RX_USING_DMA) && !defined(UART5_RX_DMA_INSTANCE) #define UART5_DMA_RX_IRQHandler DMA2_Channel2_IRQHandler #define UART5_RX_DMA_RCC RCC_AHB1ENR_DMA2EN #define UART5_RX_DMA_INSTANCE DMA2_Channel2 diff --git a/bsp/stm32/stm32l475-atk-pandora/board/Kconfig b/bsp/stm32/stm32l475-atk-pandora/board/Kconfig index 48fa68dd15..836fa1cb45 100644 --- a/bsp/stm32/stm32l475-atk-pandora/board/Kconfig +++ b/bsp/stm32/stm32l475-atk-pandora/board/Kconfig @@ -33,6 +33,7 @@ menu "Onboard Peripheral Drivers" bool "Enable LCD (spi3)" select BSP_USING_SPI select BSP_USING_SPI3 + select BSP_SPI3_TX_USING_DMA default n config BSP_USING_LCD_SAMPLE -- GitLab