beautypg.com

Baud rates, Mode 0, Mode 2 – Maxim Integrated Ultra-High-Speed Flash Microcontroller User Manual

Page 139: Baud rates -5, Mode 0 -5, Mode 2 -5, Table 12-3. mode 0 serial port clock frequency -5, Table 12-4. mode 2 serial port clock frequency -5, Table 12-3. mode 0 serial port clock frequency, Table 12-4. mode 2 serial port clock frequency

background image

12-5

MODE 0

SERIAL PORT CLOCK FREQUENCY

SYSTEM CLOCK MODE

PMR REGISTER BITS

4X/2X, CD1, CD0

SM2 = 0

SM2 = 1

Crystal multiply mode 4X

100

OSC / 3

OSC / 1

Crystal multiply mode 2X

000

OSC / 6

OSC / 2

Divide-by-1 (default)

X01, X10

OSC / 12

OSC / 4

Power-management mode (/1024)

X11

OSC / 3072

OSC / 1024

Table 12-3. Mode 0 Serial Port Clock Frequency

Mode 2

In this asynchronous mode, baud rates are derived directly from the oscillator input. Table 12-4 summarizes baud-rate generation as

a function of the external oscillator frequency. This mode works identically to the original 8051 family.

The default case is divide-by-64. The user can effectively double the serial port clock frequency by setting the SMOD bit to a logic 1

for the associated UART. For serial port 0, the SMOD_0 bit is PCON.7. This is the original location in the 8051 family. For serial port 1,

the SMOD_1 bit is WDCON.7. When operating in the power management mode (CD1:0 = 11b), the serial port clock frequency is the

oscillator frequency divided by 16384 when the SMOD bit is a logic 0 and twice that frequency (OSC/8192) when the SMOD doubler

bit is a logic 1. SMOD bits default to a logic 0 on all resets.

MODE 2

SERIAL PORT CLOCK FREQUENCY

SYSTEM CLOCK MODE

PMR REGISTER BITS

4X/2X, CD1, CD0

SMOD = 0

SMOD = 1

Crystal multiply mode 4X

100

OSC / 64

OSC / 32

Crystal multiply mode 2X

000

OSC / 64

OSC / 32

Divide-by-1 (default)

X01, X10

OSC / 64

OSC / 32

Power-management mode (/1024)

X11

OSC / 16384

OSC / 8192

Table 12-4. Mode 2 Serial Port Clock Frequency

Ultra-High-Speed Flash
Microcontroller User’s Guide

Baud Rates

Each mode has a baud-rate generator associated with it. This generator is generally the same for each UART. Several of the baud-rate

generation techniques have options that are independent for the two UARTs. The following baud-rate descriptions are separated by

mode.

Mode 0

Mode 0 is synchronous, so the shift clock output frequency is the baud rate. Table 12-3 summarizes baud-rate generation as a func-

tion of the external oscillator frequency.

The default case is divide-by-12. The user can select the shift clock frequency using the SM2 bit in the associated SCON register. For

serial port 0, the SM2_0 bit is SCON0.5. For serial port 1, the SM2_0 bit is SCON1.5.

When SM2 is set to a logic 0, the baud rate is fixed at a divide-by-12 of the system clock frequency, unless power-management mode

is invoked. When operating in power-management mode, with the SM2 bit clear ( = 0), the serial port clock frequency is the oscillator

frequency divided by 3072.

When SM2 is set to a logic 1, the baud rate is generated using the system clock frequency divided by 4, unless power-management

mode is invoked. When power-management mode is used with the SM2 bit set ( = 1), the serial port clock frequency tracks the sys-

tem clock frequency. Note that this use of SM2 differs from a standard 80C32. In that device, SM2 had no valid use when the UART

was in mode 0. Since it was generally set to a zero, for the divide-by-12, there is no compatibility problem.

Maxim Integrated