diff options
| -rw-r--r-- | ports/rp2/machine_uart.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ports/rp2/machine_uart.c b/ports/rp2/machine_uart.c index e4881cd4f..09870e78f 100644 --- a/ports/rp2/machine_uart.c +++ b/ports/rp2/machine_uart.c @@ -336,7 +336,9 @@ STATIC void machine_uart_init_helper(machine_uart_obj_t *self, size_t n_args, co uart_init(self->uart, self->baudrate); uart_set_format(self->uart, self->bits, self->stop, self->parity); + __DSB(); // make sure UARTLCR_H register is written to uart_set_fifo_enabled(self->uart, true); + __DSB(); // make sure UARTLCR_H register is written to gpio_set_function(self->tx, GPIO_FUNC_UART); gpio_set_function(self->rx, GPIO_FUNC_UART); if (self->invert & UART_INVERT_RX) { |
