From 5ec5f7889a6862e0d9489354dbf38f3b4903c9e9 Mon Sep 17 00:00:00 2001 From: sophgo-forum-service Date: Thu, 6 Jun 2024 15:16:20 +0800 Subject: [PATCH] freertos: weekly rls 2024.06.6 -0cb268, Round UART baud rate divisor to nearest integer. Change-Id: Ib91a06191ca8c974438e7bcb5943f6abaf7ebb6e --- freertos/cvitek/hal/cv181x/uart/src/hal_uart_dw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freertos/cvitek/hal/cv181x/uart/src/hal_uart_dw.c b/freertos/cvitek/hal/cv181x/uart/src/hal_uart_dw.c index 7e838ec11..b1f5e76a0 100644 --- a/freertos/cvitek/hal/cv181x/uart/src/hal_uart_dw.c +++ b/freertos/cvitek/hal/cv181x/uart/src/hal_uart_dw.c @@ -6,7 +6,7 @@ static struct dw_regs *uart = 0; void hal_uart_init(device_uart dev_uart, int baudrate, int uart_clock) { - int divisor = uart_clock / (16 * baudrate); + int divisor = (uart_clock + 8 * baudrate) / (16 * baudrate); switch (dev_uart) { case UART0: uart = (struct dw_regs *)UART0_BASE;