UART Frame Timing: Framing, Bit Periods, and Byte Throughput

Ada re-derives the chapter’s UART byte rates, bit periods, and timing margin straight from the frame shape

foundations
math-foundations
serial-communication
uart
beginner
Ada ADA · CALCULATION AUDIT

UART Frame Timing: Framing, Bit Periods, and Byte Throughput

A UART baud rate is a physics budget for sampling time. The chapter already gives the frame shape and the two example baud rates, so the byte-rate and timing-margin claims can be checked without inventing any new measurements.

A UART link runs an 8N1 frame — one start bit, eight data bits, one stop bit — and the chapter clocks it at both 9600 and 115200 baud, where timing error between transmitter and receiver accumulates across the frame because there is no shared clock. At 9600 baud that is about 960 data bytes per second; at 115200 baud it is about 11,520 bytes per second, though electrical and timing margin grow more sensitive to cable and oscillator quality. This audit asks the question those two rates invite: how much of the bit-time sampling window does the faster link actually give up compared with the slower one?

Companion to the chapter UART and RS-232 Protocols — every number here comes from that chapter.

Frame Length, Byte Rate, and Bit Period

8N1 frame length = 1 start bit + 8 data bits + 1 stop bit = 10 bit times per data byte.
Check Arithmetic Result
9600 baud byte rate 9600 bit/s / 10 bit/byte 960 byte/s before protocol overhead.
9600 baud bit period 1 / 9600 s = 0.00010417 s 104.17 us per bit.
115200 baud byte rate 115200 bit/s / 10 bit/byte 11,520 byte/s before protocol overhead.
115200 baud bit period 1 / 115200 s = 0.0000086806 s 8.68 us per bit.
Timing-margin comparison 104.17 us / 8.68 us = 12.0 The faster link has one twelfth the bit-time window of the 9600 baud link.

The bounded conclusion is the same as the diagnostic advice above: the arithmetic supports the stated 960 and 11,520 byte/s figures, and it explains why 115200 baud exposes clock, edge, cable, and grounding problems that 9600 baud may hide.

Every number above is taken from the chapter’s own UART timing example and re-derived step by step.