MPC56xx setup Sysclk

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MPC56xx setup Sysclk

Jump to solution
868 Views
CCandido
Contributor V

Hi,

I need to modify and Init_pll example, from 40mhz crystal to 20mhz.

see:

/* Set sysclk = 264MHz running from PLL with 40 MHz crystal reference. */
void InitSysclk (void) {
FMPLL.ESYNCR2.R = 0x00000002;
FMPLL.ESYNCR1.R = 0x70040032;
while (FMPLL.SYNSR.B.LOCK != 1) {}; /* Wait for FMPLL to LOCK */
FMPLL.ESYNCR2.R = 0x00000001; /* Fsys =264Mhz */
}

//-------

void initCAN_A (void) {
uint8_t i;

CAN_A.MCR.R = 0x5000003F; /* Put in Freeze Mode & enable all 64 message buffers */
CAN_A.CR.R = 0x04ED0002; /* Configure for 40MHz OSC, 500KHz bit time */

//-------------------

TO

my code with Xtal 20mhz, pins PLLCFG[2:0] = 001.

/* Set sysclk = 264/200/180/MHz running from PLL with 20 MHz crystal reference. */ 


void InitSysclk (void) { 
FMPLL.ESYNCR2.R = 0x00000002; 
FMPLL.ESYNCR1.R = 0x10040032;  <----pll = 001
while (FMPLL.SYNSR.B.LOCK != 1) {}; /* Wait for FMPLL to LOCK */ 
FMPLL.ESYNCR2.R = 0x00000001; /* Fsys =264Mhz  or 180/200 Mhz*/ 
}

//-------

void initCAN_A (void) {
CAN_A.MCR.R = 0x5000003F; /* Put in Freeze Mode & enable all 64 message buffers */
CAN_A.CR.R = 0x04ED0002; /* Configure for 20MHz OSC, 500KHz bit time */

-----brabra

thanks,

Carlos.

Labels (1)
Tags (1)
1 Solution
772 Views
petervlna
NXP TechSupport
NXP TechSupport

Hello,

Simply use our clock configuration generator and copy the code:

https://community.nxp.com/docs/DOC-332694 

regards,

Peter

View solution in original post

1 Reply
773 Views
petervlna
NXP TechSupport
NXP TechSupport

Hello,

Simply use our clock configuration generator and copy the code:

https://community.nxp.com/docs/DOC-332694 

regards,

Peter