aboutsummaryrefslogtreecommitdiff
path: root/ports/stm32/mpconfigboard_common.h
diff options
context:
space:
mode:
authorChris Mason2021-02-17 11:07:34 +1100
committerDamien George2021-02-21 15:49:32 +1100
commit9d674cf7ab8570637dfab23811800e3b98babad9 (patch)
treec9a3b89e1da78298579209027d4a1057d301680e /ports/stm32/mpconfigboard_common.h
parent1342debb9b419f78566e173b55b67b15f0a89ee4 (diff)
stm32/uart: Add support for LPUART1 on L0, L4, H7 and WB MCUs.
Add LPUART1 as a standard UART. No low power features are supported, yet. LPUART1 is enabled as the next available UART after the standard U(S)ARTs: STM32WB: LPUART1 = UART(2) STM32L0: LPUART1 = UART(6) STM32L4: LPUART1 = UART(6) STM32H7: LPUART1 = UART(9) On all ports: LPUART1 = machine.UART('LP1') LPUART1 is enabled by defining MICROPY_HW_LPUART1_TX and MICROPY_HW_LPUART1_RX in mpconfigboard.h. Signed-off-by: Chris Mason <c.mason@inchipdesign.com.au>
Diffstat (limited to 'ports/stm32/mpconfigboard_common.h')
-rw-r--r--ports/stm32/mpconfigboard_common.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/ports/stm32/mpconfigboard_common.h b/ports/stm32/mpconfigboard_common.h
index 615310e51..ed30d17bd 100644
--- a/ports/stm32/mpconfigboard_common.h
+++ b/ports/stm32/mpconfigboard_common.h
@@ -181,6 +181,7 @@
#define MICROPY_HW_MAX_I2C (2)
#define MICROPY_HW_MAX_TIMER (17)
#define MICROPY_HW_MAX_UART (8)
+#define MICROPY_HW_MAX_LPUART (0)
// Configuration for STM32F4 series
#elif defined(STM32F4)
@@ -200,6 +201,7 @@
#else
#define MICROPY_HW_MAX_UART (6)
#endif
+#define MICROPY_HW_MAX_LPUART (0)
// Configuration for STM32F7 series
#elif defined(STM32F7)
@@ -214,6 +216,7 @@
#define MICROPY_HW_MAX_I2C (4)
#define MICROPY_HW_MAX_TIMER (17)
#define MICROPY_HW_MAX_UART (8)
+#define MICROPY_HW_MAX_LPUART (0)
// Configuration for STM32H7 series
#elif defined(STM32H7)
@@ -223,6 +226,7 @@
#define MICROPY_HW_MAX_I2C (4)
#define MICROPY_HW_MAX_TIMER (17)
#define MICROPY_HW_MAX_UART (8)
+#define MICROPY_HW_MAX_LPUART (1)
// Configuration for STM32L0 series
#elif defined(STM32L0)
@@ -232,6 +236,7 @@
#define MICROPY_HW_MAX_I2C (3)
#define MICROPY_HW_MAX_TIMER (22)
#define MICROPY_HW_MAX_UART (5)
+#define MICROPY_HW_MAX_LPUART (1)
// Configuration for STM32L4 series
#elif defined(STM32L4)
@@ -240,7 +245,8 @@
#define PYB_EXTI_NUM_VECTORS (23)
#define MICROPY_HW_MAX_I2C (4)
#define MICROPY_HW_MAX_TIMER (17)
-#define MICROPY_HW_MAX_UART (6)
+#define MICROPY_HW_MAX_UART (5)
+#define MICROPY_HW_MAX_LPUART (1)
// Configuration for STM32WB series
#elif defined(STM32WB)
@@ -250,6 +256,7 @@
#define MICROPY_HW_MAX_I2C (3)
#define MICROPY_HW_MAX_TIMER (17)
#define MICROPY_HW_MAX_UART (1)
+#define MICROPY_HW_MAX_LPUART (1)
#ifndef MICROPY_HW_STM32WB_FLASH_SYNCRONISATION
#define MICROPY_HW_STM32WB_FLASH_SYNCRONISATION (1)