Small regression.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15425 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2022-01-31 13:17:47 +00:00
parent 4d3ad6f049
commit 524e171965
1 changed files with 3 additions and 3 deletions

View File

@ -231,10 +231,11 @@ static uint8_t sd_out_buflp1[STM32_SERIAL_LPUART1_OUT_BUF_SIZE];
*/ */
static void usart_init(SerialDriver *sdp, static void usart_init(SerialDriver *sdp,
const SerialConfig *config) { const SerialConfig *config) {
uint32_t brr; uint32_t brr, clock;
USART_TypeDef *u = sdp->usart; USART_TypeDef *u = sdp->usart;
/* Baud rate setting.*/ /* Baud rate setting.*/
clock = sdp->clock;
#if STM32_SERIAL_USE_LPUART1 #if STM32_SERIAL_USE_LPUART1
if (sdp == &LPSD1) { if (sdp == &LPSD1) {
osalDbgAssert((clock >= config->speed * 3U) && osalDbgAssert((clock >= config->speed * 3U) &&
@ -248,8 +249,7 @@ static void usart_init(SerialDriver *sdp,
else else
#endif #endif
{ {
brr = (uint32_t)((sdp->clock + config->speed / 2) / brr = (uint32_t)((clock + config->speed / 2) / config->speed);
config->speed);
/* Correcting BRR value when oversampling by 8 instead of 16. /* Correcting BRR value when oversampling by 8 instead of 16.
Fraction is still 4 bits wide, but only lower 3 bits used. Fraction is still 4 bits wide, but only lower 3 bits used.