stmhal/uart.c: Fix wrong baudrate calculation for stm32l4 series.
This commit is contained in:
parent
43c8f545d2
commit
1191ec6a14
@ -579,11 +579,7 @@ STATIC mp_obj_t pyb_uart_init_helper(pyb_uart_obj_t *self, mp_uint_t n_args, con
|
|||||||
} else {
|
} else {
|
||||||
actual_baudrate = HAL_RCC_GetPCLK1Freq();
|
actual_baudrate = HAL_RCC_GetPCLK1Freq();
|
||||||
}
|
}
|
||||||
#if defined(MCU_SERIES_L4)
|
|
||||||
actual_baudrate = (actual_baudrate << 5) / (self->uart.Instance->BRR >> 3);
|
|
||||||
#else
|
|
||||||
actual_baudrate /= self->uart.Instance->BRR;
|
actual_baudrate /= self->uart.Instance->BRR;
|
||||||
#endif
|
|
||||||
|
|
||||||
// check we could set the baudrate within 5%
|
// check we could set the baudrate within 5%
|
||||||
uint32_t baudrate_diff;
|
uint32_t baudrate_diff;
|
||||||
|
Loading…
Reference in New Issue
Block a user