From 524e171965426275eb0436f1210afb121b32ab00 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Mon, 31 Jan 2022 13:17:47 +0000 Subject: [PATCH] Small regression. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15425 27425a3e-05d8-49a3-a47f-9c15f0e5edd8 --- os/hal/ports/STM32/LLD/USARTv2/hal_serial_lld.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/os/hal/ports/STM32/LLD/USARTv2/hal_serial_lld.c b/os/hal/ports/STM32/LLD/USARTv2/hal_serial_lld.c index 1b5d1c9f6..ce5dbd96a 100644 --- a/os/hal/ports/STM32/LLD/USARTv2/hal_serial_lld.c +++ b/os/hal/ports/STM32/LLD/USARTv2/hal_serial_lld.c @@ -231,10 +231,11 @@ static uint8_t sd_out_buflp1[STM32_SERIAL_LPUART1_OUT_BUF_SIZE]; */ static void usart_init(SerialDriver *sdp, const SerialConfig *config) { - uint32_t brr; + uint32_t brr, clock; USART_TypeDef *u = sdp->usart; /* Baud rate setting.*/ + clock = sdp->clock; #if STM32_SERIAL_USE_LPUART1 if (sdp == &LPSD1) { osalDbgAssert((clock >= config->speed * 3U) && @@ -248,8 +249,7 @@ static void usart_init(SerialDriver *sdp, else #endif { - brr = (uint32_t)((sdp->clock + config->speed / 2) / - config->speed); + brr = (uint32_t)((clock + config->speed / 2) / config->speed); /* Correcting BRR value when oversampling by 8 instead of 16. Fraction is still 4 bits wide, but only lower 3 bits used.