The receiver clock runs at 16 times the Baud Rate. For every bit period, the RX counts 16
ticks.
1. Start Bit Detection (Majority Vote)
When the RX line drops Low, the receiver doesn't trust it immediately. It checks the samples
at ticks 7, 8, and 9 (the middle of the bit).
- If Ticks 7,8,9 are ALL Low -> Valid Start Bit.
- If Ticks 7,8,9 are Mixed/High -> Glitch! Return to Idle.
2. Data Bit Sampling
For every subsequent data bit, the receiver waits 16 ticks to reach the center of the next
bit.
Again, it samples pulses 7, 8, and 9.
- 2 or more Highs -> Logic 1.
- 2 or more Lows -> Logic 0.