Table 5-1. system clock configuration – Maxim Integrated High-Speed Microcontroller Users Guide: Network Microcontroller Supplement User Manual

Page 96

Advertising
background image

High-Speed Microcontroller User’s

Guide: Network Microcontroller

Supplement

96

Table 5-1. System Clock Configuration

The system clock and machine cycle rate changes one machine cycle after the instruction that changes the control bits. Note that the

change affects all aspects of system operation, including timers and baud rates. The use of the switchback feature, described later,

can eliminate many of the issues associated with the power-management mode’s effect on peripherals such as the serial port. Table 5-2

illustrates the effect of the clock modes on the operation of the timers:

Table 5-2. Effect of Clock Modes on Timer Operation

Changing The System Clock/Machine Cycle Clock Frequency

The microcontroller incorporates a special locking sequence to ensure “glitch-free” switching of the internal clock signals. All changes

to the CD1, CD0 bits must pass through the 10 (divide-by-4) state. For example, to change from 00 (frequency multiplier) to 11 (PMM),

the software must change the bits in the following sequence: 00

⇒ 10 ⇒ 11. Attempts to switch between invalid states fail, leaving the

CD1, CD0 bits unchanged.

The following sequence must be followed when switching to the frequency multiplier as the internal time source. This sequence can

only be performed when the device is in divide-by-4 operation. The steps must be followed in this order, although it is possible to have

other instructions between them. Any deviation from this order causes the CD1, CD0 bits to remain unchanged. Switching from fre-

quency multiplier to nonmultiplier mode requires no steps other than the changing of the CD1, CD0 bits.

1)

Ensure that the CD1, CD0 bits are set to 10 and the RGMD (EXIF.2) bit = 0.

2)

Clear the Crystal Multiplier Enable (CTM) bit.

3)

Set the 4X/2X bit to the appropriate state.

4)

Set the CTM bit.

5)

Poll the CKRDY bit (EXIF.3), waiting until it is set to 1. This takes approximately 65536 cycles of the external crystal or clock source.

6)

Set CD1, CD0 to 00. The frequency multiplier is engaged on the machine cycle following the write to these bits.

OSC CYCLES

PER TIMER

0/1/2/3 CLOCK

OSC CYCLES

PER TIMER 2

CLOCK, BAUD

RATE GEN

OSC CYCLES

PER SERIAL

PORT CLOCK

MODE 0

OSC CYCLES PER

SERIAL PORT CLOCK

MODE 2

CD1

CD0

4X/2X

OSC CYCLES

PER

MACHINE

CYCLE

TXM = 0

TXM = 1

TXM=0

TXM = 1

SM2=0

SM2 = 1

SMOD = 0

SMOD = 1

0

0

1

1

12

1

2

2

3

1

64

32

0

0

0

2

12

2

2

2

6

2

64

32

0

1

N/A

4 (reserved)

12

4

2

2

12

4

64

32

1

0

N/A

4 (default)

12

4

2

2

12

4

64

32

1

1

N/A

1024

3072

1024

512

512

3072

1024

16,384

8192

CD1

CD0

4X/2X

NAME

CLOCKS/MC

MAX EXTERNAL FREQUENCY (MHZ)

0

0

1

Frequency Multiplier (4x)

1

18.75

0

0

0

Frequency Multiplier (2x)

2

37.5

0

1

N/A

Reserved

1

0

N/A

Divide-by-four (default)

4

75

1

1

N/A

Power Management Mode

1024

75

Maxim Integrated

Advertising