diff --git a/cores/arduino/UARTClass.cpp b/cores/arduino/UARTClass.cpp index 36de1358..4952ae22 100644 --- a/cores/arduino/UARTClass.cpp +++ b/cores/arduino/UARTClass.cpp @@ -60,8 +60,8 @@ void UARTClass::init(const uint32_t dwBaudRate, const uint32_t modeReg) // Configure mode _pUart->UART_MR = modeReg; - // Configure baudrate (asynchronous, no oversampling) - _pUart->UART_BRGR = (SystemCoreClock / dwBaudRate) >> 4; + // Configure baudrate (asynchronous, no oversampling, with rounding) + _pUart->UART_BRGR = ((SystemCoreClock / dwBaudRate)+8) >> 4; // Configure interrupts _pUart->UART_IDR = 0xFFFFFFFF;