1 setting up the pll in software, Setting up the pll in software – Motorola ONCE SC140 User Manual

Page 17

Advertising
background image

Setting Up the System Clock Speed

13

Figure 8. Programming Model of PCTL0

Figure 9. Programming Model of PCTL1

5.1

Setting Up the PLL in Software

The clock frequency of the SC140 can be set up either in software or in hardware. This section describes
how to set the SC140 in the Software Development Platform (SDP) to operate at 300 MHz using these two
alternatives. The C code to set up the PLL to 300 MHz is shown in Code 6.

Code 6. C Code to Set Up the PLL to 300 MHz

#include “EOnCE_registers.h”

void PLL_setup_300MHz()
{

asm("move.l #$80030003,PCTL0");
asm("move.l #$00010000,PCTL1");

}

To set up the SC140 for operation at 300 MHz, the registers PCTL0 and PCTL1 should be set to the values
0x80030003 and 0x00010000, respectively. These settings are explained in Table 3.

Table 3. Settings of PCTL0 and PCTL1

Field

Setting

(binary value)

Description

PCTL0.PEN

1

PLL enabled. The internal clocks are derived from the PLL output

PCTL0.RCP

0

PLL locks with respect to the positive edge of the reference clock

PCTL0.MFN

000000000

MFN = 0

PCTL0.MFI

1100

MFI = 24

PCTL0.MFD

000000000

MDF = 1

PCTL0.PD

0011

PD = 4

PCTL1.COE

1

Clock out pin receives output

PCTL1.PODF

0

PODF = 1

Advertising