UART Baud Rate Calculator

Calculate UART bit timing, actual baud rate from divider settings, and baud rate error.

Hz
baud

Typically 16 for UART

Baud Rate Divider

9

Actual Baud Rate111,111.1 baud
Baud Rate Error3.55 %
Bit Time9.00 µs

Baud Rate Divider vs Peripheral Clock

UART Baud Rate Generation

UART baud rate is derived from the peripheral clock using an integer divider and oversampling.

Formula

Divider = round(Clock / (Oversampling x Baud Rate))

Actual Baud = Clock / (Oversampling x Divider)

Error = Actual - Desired / Desired x 100%

Baud rate error should stay below 2% for reliable communication. Errors above 3-5% cause framing errors, especially for multi-byte transfers.

Example Calculation

16 MHz clock, 115200 baud, 16x oversampling.

  1. 01Exact divider: 16e6 / (16 x 115200) = 8.68
  2. 02Integer divider: round(8.68) = 9
  3. 03Actual baud: 16e6 / (16 x 9) = 111,111 baud
  4. 04Error: |111111 - 115200| / 115200 = 3.55%
  5. 05This is marginal; consider a different clock frequency

Frequently Asked Questions

Learn More

Ohm's Law Guide

A complete guide to Ohm's Law. Learn the relationship between voltage, current, and resistance, with practical examples, the power triangle, and circuit analysis tips.

Related Calculators