2 pll frequency selection, 3 pllclk frequency selection programming example, Pll frequency selection -6 – Motorola MC68VZ328 User Manual

Page 74: Pllclk frequency selection programming example -6

Advertising
background image

4-6

MC68VZ328 User’s Manual

Detailed CGM Clock Descriptions

4.3.2.2

PLL Frequency Selection

Using the default settings for the PC and QC fields of the PLLFSR and a CLK32 input frequency of
32.768 kHz produces a PLLCLK output of 66.322 MHz. For a 38.400 kHz crystal, the same default
settings produce a 77.722 MHz PLLCLK. The PLLCLK clock is phase locked to the CLK32 clock input
signal.

WARNING:

The value of prescaler 1 must always be set to divide-by-two to prevent
DMACLK and SYSCLK from operating beyond their design limits.

The PLL uses a dual-modulus counter to multiply the CLK32 frequency before it is input to the prescaler
and the rest of the divider chain. Dual-modulus counters operate differently from other counters in that the
overall multiplication ratio depends on two separate values, PC and QC.

In the following equation, the value of Q is defined as 1 < Q < 14, and the value of P is defined as
P > Q + 1.

Eqn. 4-2

For example, if Q = 3 and P = 71, then the following equations obtain:

Multiplier = 2 * (14 (71 + 1) + 3 + 1) = 2 * (1008 + 4) = 2024

2024 * 32.768 kHz = 66.322432 MHz

The default multiplier value is 2024. Using any multiplier equal to or greater than 794 (decimal) allows
changing the PLLCLK in 32.768 kHz or 38.4 kHz steps. The minimum PC and QC values are P = 0x1B
and Q = 0x04 (which produce a multiplier of 794 decimal

).

4.3.2.3

PLLCLK Frequency Selection Programming Example

Example 4-1 on page 4-7 demonstrates the recommended sequence of events to change the PLLCLK
frequency. The assumptions are:

All peripherals have been disabled using chip-select. See Chapter 6, “Chip-Select Logic,” for
details.

SYSCLK is operating at the highest possible frequency (SYSCLK SEL = 100).

In Example 4-1, the variable NEWFREQ is the new frequency value (P and Q values) to be programmed.
The MC68VZ328 is placed in sleep mode before the stop command. See Section 4.5.1.4, “Sleep Mode,”
for detailed information about sleep modes. This routine enables the timer to wake up the PLL after 96
CLK32 periods. When the PLL wakes up, it will be at the new frequency. The interrupt service routine for
the temporary timer interrupt should clear the timer interrupt and then return. In addition, the PLLCLK
should only be changed during an early phase of the boot-up sequence.

NOTE:

Example 4-1 is designed for clarity, and is not necessarily efficient.

Multiplier

2 14 P

1

+

(

)

Q

1

+

+

(

)

=

Advertising