beautypg.com

2 baud-rate generation, 1 mode 0 baud rate, 2 mode 2 baud rate – Maxim Integrated MAXQ610 User Manual

Page 133: 3 mode 1 or 3 baud rate, 4 baud-clock generator, 9 .2 baud-rate generation -8, Table 9-2 . usart baud-clock summary -8, Maxq610 user’s guide, Table 9-2. usart baud-clock summary

background image

9-8

MAXQ610 User’s Guide

9.2 Baud-Rate Generation

Each mode of operation has a baud-rate generator associated with it . The baud-rate generation techniques are impact-
ed by certain user options such as the power-management mode enable (PMME), serial mode 2 (SM2) select bit, and
baud-rate doubler (SMOD) bit . Table 9-2 summarizes the effects of the various user options on the USART baud clock .

9.2.1 Mode 0 Baud Rate

Baud rates for mode 0 are driven directly from the system clock source divided by either 12 or 4, with the default case
being divided by 12 . The user can select the shift clock frequency using the SM2 bit in the SCON register . When SM2
is set to 0, the baud rate is fixed at a divide by 12 of the system clock . When SM2 is set to 1, the baud rate is fixed at
a divide by 4 of the system clock .

Mode 0 Baud Rate = System Clock Frequency x

SM2

3

12

9.2.2 Mode 2 Baud Rate

In this asynchronous mode, baud rates are also generated from the system clock source . The user can effectively
double the USART baud clock frequency by setting the SMOD bit to 1 . The SMOD bit is set to 0 on all resets, thus
making divide by 64 the default setting . The baud rate is given by the following formula:

Mode 2 Baud Rate = System Clock Frequency x

SMOD

2

64

9.2.3 Mode 1 or 3 Baud Rate

These asynchronous modes are commonly used for communication with PCs, modems, and other similar interfaces .
The baud rates are programmable using the baud-clock generator in the USART module . The baud-clock generator
is basically a phase accumulator that generates a baud clock as the result of phase overflow into the most significant
bit of the phase shifter . This baud-clock generator is driven by the system clock or system clock divided-by-4 source
(depending upon the state of the SMOD bit) . The baud-clock generator output is always divided by 16 to generate the
exact baud rate .

9.2.4 Baud-Clock Generator

The baud-clock generator is essentially a phase accumulator that produces a baud clock as the result of phase over-
flow from the most significant bit of the phase shift circuitry . A 16-bit phase register (PR) is programmable by the user
to select a suitable phase value for its baud clock . The phase value dictates the phase period of the accumulation
process . The phase value is added to the current phase accumulator value on each system clock (SMOD = 1) or every
fourth system clock (SMOD = 0) . The baud clock is the result of addition overflow out of the most significant bit of the
phase accumulator (bit 16) . The baud-clock generator output is always divided by 16 to produce the exact baud rate .

Table 9-2. USART Baud-Clock Summary

*The BAUD frequency is determined by the baud-clock generator (described later in this section).

SYSTEM CLOCK MODE

BAUD-CLOCK FREQUENCY

MODE 0

MODE 2

MODE 1, 3*

SM2 = 0

SM2 = 1

SMOD = 0

SMOD = 1

SMOD = 0

SMOD = 1

Divide by 1 (default)

CLK/12

CLK/4

CLK/64

CLK/32

BAUD/64

BAUD/16

Divide by 2

CLK/24

CLK/8

CLK/128

CLK/64

BAUD/64

BAUD/16

Divide by 4

CLK/48

CLK/16

CLK/256

CLK/128

BAUD/64

BAUD/16

Divide by 8

CLK/96

CLK/32

CLK/512

CLK/256

BAUD/64

BAUD/16

Power-Management

Mode (Divide by 256)

CLK/3072

CLK/1024

CLK/16384

CLK/8192

BAUD/64

BAUD/16