diff --git a/cpu/atmega_common/periph/uart.c b/cpu/atmega_common/periph/uart.c index 260191ce58eab9d5eccb2e91ded9a2c0ac107e72..2a195f78c448b78eec8d29cc8ed57dceed23f221 100644 --- a/cpu/atmega_common/periph/uart.c +++ b/cpu/atmega_common/periph/uart.c @@ -97,6 +97,7 @@ static void _set_brr(uart_t uart, uint32_t baudrate) return; } #endif +/* brr calculation is different from the datasheet to provide better rounding */ #if defined(UART_DOUBLE_SPEED) brr = (CLOCK_CORECLOCK + 4UL * baudrate) / (8UL * baudrate) - 1UL; _update_brr(uart, brr, true);