32.6.2.6.4 Asynchronous Operational Range
The operational range of the asynchronous reception depends on the accuracy of the internal baud-rate clock, the rate of the incoming frames and the frame size (in number of bits). In addition, the operational range of the receiver depends on the difference between the received bit rate and the internally-generated baud rate. If the baud rate of an external transmitter is too high or too low compared to the internally-generated baud rate, the receiver is not able to synchronize the frames to the start bit.
- First, the reference clock always has some minor instability.
- Second, the baud-rate generator cannot always do an exact division of the reference clock frequency to get the baud rate desired.
In this case, the BAUD register value must be set to give the lowest possible error. See Clock Generation – Baud-Rate Generator from Related Links.
The following table provides an overview of the recommended maximum receiver baud-rate errors for various character sizes.
D (Data Bits+Parity) | RSLOW [%] | RFAST [%] | Max. Total Error [%] | Recommended Max. Rx Error [%] |
---|---|---|---|---|
5 | 94.12 | 107.69 | +5.88/-7.69 | ±2.5 |
6 | 94.92 | 106.67 | +5.08/-6.67 | ±2.0 |
7 | 95.52 | 105.88 | +4.48/-5.88 | ±2.0 |
8 | 96.00 | 105.26 | +4.00/-5.26 | ±2.0 |
9 | 96.39 | 104.76 | +3.61/-4.76 | ±1.5 |
10 | 96.70 | 104.35 | +3.30/-4.35 | ±1.5 |
The following equations calculate the ratio of the incoming data rate and internal receiver baud rate:
- RSLOW is the ratio of the slowest incoming data rate that can be accepted in relation to the receiver baud rate.
- RFAST is the ratio of the fastest incoming data rate that can be accepted in relation to the receiver baud rate.
- D is the sum of the character size and parity size (D = 5 to 10 bits).
- S is the number of samples per bit (S = 16, 8 or 3).
- SF is the first sample number used for majority voting (SF = 7, 3 or 2) when CTRLA.SAMPA = 0.
- SM is the middle sample number used for majority voting (SM = 8, 4 or 2) when CTRLA.SAMPA = 0.