MSP430 Microcontroller UART Register Calculator
This calculator computes the baud-rate selector registers UxBR1 and UxBR0 of the baud rate generator, the modulation control register UxMCTL, and the 12-bit error percentage.
KHz
KHz
Must be less than 13
Register values:
UxMCTL (modulation register)
—
UxBR0 (baud rate LSW)
—
UxBR1 (baud rate MSW)
—
Error percentage:
| Bit | TX (%) | RX (%) |
|---|---|---|
| Bit 0 | — | — |
| Bit 1 | — | — |
| Bit 2 | — | — |
| Bit 3 | — | — |
| Bit 4 | — | — |
| Bit 5 | — | — |
| Bit 6 | — | — |
| Bit 7 | — | — |
| Bit 8 | — | — |
| Bit 9 | — | — |
| Bit 10 | — | — |
| Bit 11 | — | — |
| Bit 12 | — | — |
Register descriptions
UxBR1 / UxBR0
Baud rate selector register, used to set the UART baud rate. UxBR1 is the high word (MSW) and UxBR0 is the low word (LSW).
UxMCTL
Modulation control register, used to fine-tune the baud rate and reduce communication errors. Each bit corresponds to a modulation factor.
Formula
N = floor(F / Baud)
UxBR = N (16-bit)
UxBR1 = N >> 8
UxBR0 = N & 0xFF
Error percentage
The percentage of bit-time timing error; smaller is more accurate. TX is the transmit-side error, RX the receive-side error.

