mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-11-08 14:43:04 +08:00
Merge pull request #4253 from thread-liu/master
[update] stm32mp1 uart dma sample.
This commit is contained in:
4 files changed
+97
-148
No files matched your search
@@ -35,7 +35,7 @@ extern "C" {
|
||||
|
||||
/* DMA2 stream0 */
|
||||
#if defined(BSP_UART3_RX_USING_DMA) && !defined(UART3_RX_DMA_INSTANCE)
|
||||
#define UART3_RX_DMA_IRQHandler DMA2_Stream0_IRQHandler
|
||||
#define UART3_DMA_RX_IRQHandler DMA2_Stream0_IRQHandler
|
||||
#define UART3_RX_DMA_RCC RCC_MC_AHB2ENSETR_DMA2EN
|
||||
#define UART3_RX_DMA_INSTANCE DMA2_Stream0
|
||||
#define UART3_RX_DMA_CHANNEL DMA_REQUEST_USART3_RX
|
||||
@@ -50,7 +50,7 @@ extern "C" {
|
||||
|
||||
/* DMA2 stream1 */
|
||||
#if defined(BSP_UART3_TX_USING_DMA) && !defined(BSP_UART3_TX_USING_INSTANCE)
|
||||
#define UART3_TX_DMA_IRQHandler DMA2_Stream1_IRQHandler
|
||||
#define UART3_DMA_TX_IRQHandler DMA2_Stream1_IRQHandler
|
||||
#define UART3_TX_DMA_RCC RCC_MC_AHB2ENSETR_DMA2EN
|
||||
#define UART3_TX_DMA_INSTANCE DMA2_Stream1
|
||||
#define UART3_TX_DMA_CHANNEL DMA_REQUEST_USART3_TX
|
||||
|
||||
@@ -870,14 +870,16 @@ static void stm32_dma_config(struct rt_serial_device *serial, rt_ubase_t flag)
|
||||
|| defined(SOC_SERIES_STM32G4)|| defined(SOC_SERIES_STM32H7) || defined(SOC_SERIES_STM32WB)
|
||||
/* enable DMA clock && Delay after an RCC peripheral clock enabling*/
|
||||
SET_BIT(RCC->AHB1ENR, dma_config->dma_rcc);
|
||||
tmpreg = READ_BIT(RCC->AHB1ENR, dma_config->dma_rcc);
|
||||
|
||||
tmpreg = READ_BIT(RCC->AHB1ENR, dma_config->dma_rcc);
|
||||
#elif defined(SOC_SERIES_STM32MP1)
|
||||
/* enable DMA clock && Delay after an RCC peripheral clock enabling*/
|
||||
SET_BIT(RCC->MP_AHB2ENSETR, dma_config->dma_rcc);
|
||||
tmpreg = READ_BIT(RCC->MP_AHB2ENSETR, dma_config->dma_rcc);
|
||||
#if (defined(SOC_SERIES_STM32L4) || defined(SOC_SERIES_STM32G4) || defined(SOC_SERIES_STM32WB)) && defined(DMAMUX1)
|
||||
/* enable DMAMUX clock for L4+ and G4 */
|
||||
__HAL_RCC_DMAMUX1_CLK_ENABLE();
|
||||
#elif defined(SOC_SERIES_STM32MP1)
|
||||
__HAL_RCC_DMAMUX_CLK_ENABLE();
|
||||
__HAL_RCC_DMA2_CLK_ENABLE();
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
@@ -138,6 +138,9 @@ menu "On-chip Peripheral Drivers"
|
||||
|
||||
config BSP_USING_DMA
|
||||
bool "Enable DMA Test"
|
||||
select BSP_USING_UART
|
||||
select BSP_USING_UART3
|
||||
select BSP_UART3_RX_USING_DMA
|
||||
default name
|
||||
|
||||
config BSP_USING_QSPI
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user