Skip to content

Commit 8a9fffb

Browse files
committed
core: uart: add STM32U5xx support
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 3afa8be commit 8a9fffb

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
@@ -367,9 +367,14 @@ void uart_init(serial_t *obj, uint32_t baudrate, uint32_t databits, uint32_t par
367367
return;
368368
}
369369
}
370-
#ifndef STM32H7xx
371370
if (obj->uart == LPUART1) {
371+
#if defined(RCC_LPUART1CLKSOURCE_CSI)
372+
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_CSI);
373+
#elif defined(RCC_LPUART1CLKSOURCE_PCLK1)
372374
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_PCLK1);
375+
#elif defined(RCC_LPUART1CLKSOURCE_PCLK3)
376+
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_PCLK3);
377+
#endif
373378
}
374379
#if defined(LPUART2_BASE)
375380
if (obj->uart == LPUART2) {
@@ -379,16 +384,15 @@ void uart_init(serial_t *obj, uint32_t baudrate, uint32_t databits, uint32_t par
379384
if (HAL_UART_Init(huart) == HAL_OK) {
380385
return;
381386
}
387+
#if defined(RCC_LPUART1CLKSOURCE_SYSCLK)
382388
if (obj->uart == LPUART1) {
383389
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_SYSCLK);
384390
}
391+
#endif
385392
#if defined(LPUART2_BASE)
386393
if (obj->uart == LPUART2) {
387394
__HAL_RCC_LPUART2_CONFIG(RCC_LPUART2CLKSOURCE_SYSCLK);
388395
}
389-
#endif
390-
#else
391-
__HAL_RCC_LPUART1_CONFIG(RCC_LPUART1CLKSOURCE_CSI);
392396
#endif
393397
}
394398
#endif

0 commit comments

Comments
 (0)