From d15be492cb5cce505f04ef9c450915a8b668fb45 Mon Sep 17 00:00:00 2001 From: Jacob Pease Date: Wed, 24 Jul 2024 22:44:27 -0500 Subject: [PATCH] Masked lower byte when writing to DLL. --- fpga/zsbl/uart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fpga/zsbl/uart.c b/fpga/zsbl/uart.c index be3270e28..7ff40e516 100644 --- a/fpga/zsbl/uart.c +++ b/fpga/zsbl/uart.c @@ -35,7 +35,7 @@ void init_uart(uint32_t freq, uint32_t baud) write_reg_u8(UART_IER, 0x00); // Disable all interrupts write_reg_u8(UART_LCR, 0x80); // Enable DLAB (set baud rate divisor) - write_reg_u8(UART_DLL, divisor); // divisor (lo byte) + write_reg_u8(UART_DLL, divisor & 0xFF); // divisor (lo byte) write_reg_u8(UART_DLM, (divisor >> 8) & 0xFF); // divisor (hi byte) write_reg_u8(UART_LCR, 0x03); // 8 bits, no parity, one stop bit write_reg_u8(UART_FCR, 0xC7); // Enable FIFO, clear them, with 14-byte threshold