23.6.2.3 Clock Generation – Baud-Rate Generator
The baud-rate generator, as shown in Figure 23-3, 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.
Table 23-2 contains equations for the baud rate (in bits per second) and the BAUD register value for each operating mode.
For asynchronous operation, the BAUD register value is 16 bits (0 to 65,535).
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 | |||
Synchronous |
The baud rate error is represented by the following formula:
Asynchronous Arithmetic Mode BAUD Value Selection
The formula given for fBAUD calculates the average frequency over 65536 fref cycles. Although the BAUD register can be set to any value between 0 and 65536, the actual average frequency of fBAUD over a single frame is more granular. The BAUD register values that will affect the average frequency over a single frame lead to an integer increase in the cycles per frame (CPF)
where
- D represent the data bits per frame
- S represent the sum of start and first stop bits, if present.
Table below shows the BAUD register value versus baud frequency fBAUD at a serial engine frequency of 48 MHz. This assumes a D value of 8 bits and an S value of 2 bits (10 bits, including start and stop bits).
BAUD Register Value | Serial Engine CPF | fBAUD at 48MHz Serial Engine Frequency (fREF) |
---|---|---|
0 – 406 | 160 | 3MHz |
407 – 808 | 161 | 2.981MHz |
809 – 1205 | 162 | 2.963MHz |
... | ... | ... |
65206 | 31775 | 15.11kHz |
65207 | 31871 | 15.06kHz |
65208 | 31969 | 15.01kHz |