29.6.2.3 Clock Generation – Baud-Rate Generator
The baud-rate generator, as shown in the following figure, generates internal clocks for asynchronous and synchronous communication. The output frequency (fBAUD) is determined by the Baud register (BAUD) setting and the baud reference frequency (fref). The baud reference clock is the serial engine clock, and it can be internal or external.
For asynchronous communication, the /16 (divide-by-16) output is used when transmitting, whereas the /1 (divide-by-1) output is used while receiving.
For synchronous communication, the /2 (divide-by-2) output is used.
This functionality is automatically configured, depending on the selected operating mode.
The following table contains equations for the baud rate (in bits per second) and the BAUD register value for each operating mode.
- Arithmetic mode: the BAUD register value is 16 bits (0 to 65,535)
- Fractional mode: the BAUD register value is 13 bits, while the fractional adjustment is 3 bits. In this mode the BAUD setting must be greater than or equal to 1.
For synchronous operation, the BAUD register value is 8 bits (0 to 255).
Operating Mode | Condition | Baud Rate (Bits Per Second) | BAUD Register Value Calculation |
---|---|---|---|
Asynchronous Arithmetic | |||
Asynchronous Fractional | |||
Synchronous |
S - Number of samples per bit, which can be 16, 8, or 3.
The Asynchronous Fractional option is used for auto-baud detection.
The baud rate error is represented by the following formula: