Skip to content

Commit

Permalink
Merge pull request #20572 from maribu/cpu/msp430/uart_usci
Browse files Browse the repository at this point in the history
cpu/msp430/periph_uart: Fix uart_write() for USCI peripheral
  • Loading branch information
maribu authored Apr 15, 2024
2 parents 72817bc + f4baa0f commit 30c9204
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions cpu/msp430/periph/uart_usci.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/*
* Copyright (C) 2015 Freie Universität Berlin
* 2024 Marian Buschsieweke
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
Expand All @@ -15,6 +16,7 @@
* @brief Low-level UART driver implementation
*
* @author Hauke Petersen <[email protected]>
* @author Marian Buschsieweke <[email protected]>
*
* @}
*/
Expand Down Expand Up @@ -130,6 +132,11 @@ void uart_write(uart_t uart, const uint8_t *data, size_t len)
usci->dev->TXBUF = *data++;
}

while (usci->dev->STAT & UCBUSY) {
/* busy wait for completion, e.g. to avoid losing chars/bits
* before releasing the USCI in TX only mode. */
}

if (tx_only) {
msp430_usci_release(usci);
}
Expand Down

0 comments on commit 30c9204

Please sign in to comment.