Skip to content

Commit 704af93

Browse files
committed
core: uart: add STM32U5xx support
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 408b30e commit 704af93

File tree

1 file changed

+8
-4
lines changed
  • libraries/SrcWrapper/src/stm32

1 file changed

+8
-4
lines changed

libraries/SrcWrapper/src/stm32/uart.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -379,9 +379,14 @@ void uart_init(serial_t *obj, uint32_t baudrate, uint32_t databits, uint32_t par
379379
return;
380380
}
381381
}
382-
#ifndef STM32H7xx
383382
if (obj->uart == LPUART1) {
383+
#if defined(RCC_LPUART1CLKSOURCE_CSI)
384+
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_CSI);
385+
#elif defined(RCC_LPUART1CLKSOURCE_PCLK1)
384386
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_PCLK1);
387+
#elif defined(RCC_LPUART1CLKSOURCE_PCLK3)
388+
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_PCLK3);
389+
#endif
385390
}
386391
#if defined(LPUART2_BASE)
387392
if (obj->uart == LPUART2) {
@@ -395,16 +400,15 @@ void uart_init(serial_t *obj, uint32_t baudrate, uint32_t databits, uint32_t par
395400
} else if (HAL_UART_Init(huart) == HAL_OK) {
396401
return;
397402
}
403+
#if defined(RCC_LPUART1CLKSOURCE_SYSCLK)
398404
if (obj->uart == LPUART1) {
399405
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_SYSCLK);
400406
}
407+
#endif
401408
#if defined(LPUART2_BASE)
402409
if (obj->uart == LPUART2) {
403410
__HAL_RCC_LPUART2_CONFIG(RCC_LPUART2CLKSOURCE_SYSCLK);
404411
}
405-
#endif
406-
#else
407-
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_CSI);
408412
#endif
409413
}
410414
#endif

0 commit comments

Comments
 (0)