mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-03-01 13:45:25 +08:00
[drivers] add uart dma support for stm32l151
This commit is contained in:
parent
24f2ce62ba
commit
89446f25c7
@ -885,7 +885,7 @@ static void stm32_dma_config(struct rt_serial_device *serial, rt_ubase_t flag)
|
|||||||
{
|
{
|
||||||
rt_uint32_t tmpreg = 0x00U;
|
rt_uint32_t tmpreg = 0x00U;
|
||||||
#if defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32G0) \
|
#if defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32G0) \
|
||||||
|| defined(SOC_SERIES_STM32L0)|| defined(SOC_SERIES_STM32F3)
|
|| defined(SOC_SERIES_STM32L0)|| defined(SOC_SERIES_STM32F3) || defined(SOC_SERIES_STM32L1)
|
||||||
/* enable DMA clock && Delay after an RCC peripheral clock enabling*/
|
/* enable DMA clock && Delay after an RCC peripheral clock enabling*/
|
||||||
SET_BIT(RCC->AHBENR, dma_config->dma_rcc);
|
SET_BIT(RCC->AHBENR, dma_config->dma_rcc);
|
||||||
tmpreg = READ_BIT(RCC->AHBENR, dma_config->dma_rcc);
|
tmpreg = READ_BIT(RCC->AHBENR, dma_config->dma_rcc);
|
||||||
@ -919,7 +919,7 @@ static void stm32_dma_config(struct rt_serial_device *serial, rt_ubase_t flag)
|
|||||||
__HAL_LINKDMA(&(uart->handle), hdmatx, uart->dma_tx.handle);
|
__HAL_LINKDMA(&(uart->handle), hdmatx, uart->dma_tx.handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32L0)|| defined(SOC_SERIES_STM32F3)
|
#if defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32L0)|| defined(SOC_SERIES_STM32F3) || defined(SOC_SERIES_STM32L1)
|
||||||
DMA_Handle->Instance = dma_config->Instance;
|
DMA_Handle->Instance = dma_config->Instance;
|
||||||
#elif defined(SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7)
|
#elif defined(SOC_SERIES_STM32F4) || defined(SOC_SERIES_STM32F7)
|
||||||
DMA_Handle->Instance = dma_config->Instance;
|
DMA_Handle->Instance = dma_config->Instance;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user