aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/libboard/common/source/uart_console.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/libboard/common/source/uart_console.c')
-rw-r--r--firmware/libboard/common/source/uart_console.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/firmware/libboard/common/source/uart_console.c b/firmware/libboard/common/source/uart_console.c
index 3a00e49..bcfb0b7 100644
--- a/firmware/libboard/common/source/uart_console.c
+++ b/firmware/libboard/common/source/uart_console.c
@@ -85,7 +85,12 @@ extern void UART_Configure( uint32_t baudrate, uint32_t masterClock)
/* Configure baudrate */
/* Asynchronous, no oversampling */
- pUart->UART_BRGR = (masterClock / baudrate) / 16;
+ //pUart->UART_BRGR = (masterClock / baudrate) / 16;
+ if ((masterClock / baudrate) % 16 >= 7) {
+ pUart->UART_BRGR = ( masterClock / baudrate) / 16 + 1;
+ } else {
+ pUart->UART_BRGR = ( masterClock / baudrate) / 16 + 0;
+ }
/* Disable PDC channel */
pUart->UART_PTCR = UART_PTCR_RXTDIS | UART_PTCR_TXTDIS;