From 56cf40e555db653dc503afe4e750f23ef5cb66d6 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Sat, 28 Nov 2015 10:55:48 +0000 Subject: STM32 LPUART1 support added. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8539 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/STM32/STM32L0xx/stm32_rcc.h | 25 +++++++++++++++++++++++++ os/hal/ports/STM32/STM32L0xx/stm32_registry.h | 16 ++++++++++++++++ 2 files changed, 41 insertions(+) (limited to 'os/hal/ports/STM32/STM32L0xx') diff --git a/os/hal/ports/STM32/STM32L0xx/stm32_rcc.h b/os/hal/ports/STM32/STM32L0xx/stm32_rcc.h index 892cd1c9b..44981343d 100644 --- a/os/hal/ports/STM32/STM32L0xx/stm32_rcc.h +++ b/os/hal/ports/STM32/STM32L0xx/stm32_rcc.h @@ -584,6 +584,31 @@ * @api */ #define rccResetUSART3() rccResetAPB1(RCC_APB1RSTR_USART3RST) + +/** + * @brief Enables the LPUART1 peripheral clock. + * + * @param[in] lp low power enable flag + * + * @api + */ +#define rccEnableLPUART1(lp) rccEnableAPB1(RCC_APB1ENR_LPUART1EN, lp) + +/** + * @brief Disables the LPUART1 peripheral clock. + * + * @param[in] lp low power enable flag + * + * @api + */ +#define rccDisableLPUART1(lp) rccDisableAPB1(RCC_APB1ENR_LPUART1EN, lp) + +/** + * @brief Resets the USART1 peripheral. + * + * @api + */ +#define rccResetLPUART1() rccResetAPB1(RCC_APB1RSTR_LPUART1RST) /** @} */ /** diff --git a/os/hal/ports/STM32/STM32L0xx/stm32_registry.h b/os/hal/ports/STM32/STM32L0xx/stm32_registry.h index 4a1ad5acb..a92a5ffa4 100644 --- a/os/hal/ports/STM32/STM32L0xx/stm32_registry.h +++ b/os/hal/ports/STM32/STM32L0xx/stm32_registry.h @@ -249,6 +249,10 @@ STM32_DMA_STREAM_ID_MSK(1, 7)) #define STM32_USART2_TX_DMA_CHN 0x04004000 +#define STM32_HAS_LPUART1 TRUE +#define STM32_LPUART1_HANDLER VectorB4 +#define STM32_LPUART1_NUMBER 29 + #define STM32_HAS_USART3 FALSE #define STM32_HAS_UART4 FALSE #define STM32_HAS_UART5 FALSE @@ -491,10 +495,16 @@ STM32_DMA_STREAM_ID_MSK(1, 7)) #define STM32_USART2_TX_DMA_CHN 0x04004000 +#define STM32_HAS_LPUART1 TRUE +#define STM32_LPUART1_HANDLER VectorB4 +#define STM32_LPUART1_NUMBER 29 + #define STM32_HAS_USART3 FALSE #define STM32_HAS_UART4 FALSE #define STM32_HAS_UART5 FALSE #define STM32_HAS_USART6 FALSE +#define STM32_HAS_UART7 FALSE +#define STM32_HAS_UART8 FALSE /* USB attributes.*/ #define STM32_HAS_USB TRUE @@ -739,10 +749,16 @@ STM32_DMA_STREAM_ID_MSK(1, 7)) #define STM32_USART2_TX_DMA_CHN 0x04004000 +#define STM32_HAS_LPUART1 TRUE +#define STM32_LPUART1_HANDLER VectorB4 +#define STM32_LPUART1_NUMBER 29 + #define STM32_HAS_USART3 FALSE #define STM32_HAS_UART4 FALSE #define STM32_HAS_UART5 FALSE #define STM32_HAS_USART6 FALSE +#define STM32_HAS_UART7 FALSE +#define STM32_HAS_UART8 FALSE /* USB attributes.*/ #define STM32_HAS_USB TRUE -- cgit v1.2.3