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 30 0MHz using these two
alternatives. The C code to set up the PLL to 300MHz 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 300MHz, the registers PCTL0 and PCTL1 should be set to the values
0x80030003 and 0x00010000, respectively. These settings are explained in Table3.
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