LPC1768 PLL0 Setup

Gast #2101541
Lesenswert?

Servus zusammen,

ich bastel mir gerade ein BSP für den LPC1768. Bin jetzt bei der 
Clockiniialisierung. Selbst wenn ich nach der Anweisung von NXP in 
Kap.4.5.13 des Usermanuals vorgehe, lockt mir der µC den Clock nicht 
ein, d.h. PLL0STAT ist 0! Ich weiss nicht, was ich noch machen soll. 
Anbei mal ein Auschnitt des Codes mit Registerausgabe.

Thanx, Arne
Angehängte Dateien:
Gast #2101588
Lesenswert?

Hallo habe dir mal meine Init-Sequenz für PLL0 gepostet,
funktioniert so einwandfrei.

  //-------------------------PLL Konfiguration,CPU=60MHz, 
ExtOsc=16MHz--------------------------------
  SC->SCS|=(1<<5);                   //Start the external Oscillator
  uint32_t temp;
  while(!(SC->SCS&(1<<6)))           //Wait for MainOscillator to become 
stable (6=CLKSTAT)
    {
    };
  //SC->CLKSRCSEL=0;                  //Choose internal RC-Oscillator as 
Sysclk
    SC->CLKSRCSEL=1;                    //Choose External Crystal 
Oscillator as Sysclk
    SC->CCLKCFG=4;                      //Divide PLLCLK by 5 for CPU
    //Activation of PLL0
    SC->PLL0CON|=PLLCON_PLLE;                   //Enable PLL0
    SC->PLL0CFG=(PLLCFG_MUL75)|(PLLCFG_DIV8);  //Multiply by 75, divide 
by 8; F_pll=Xosc*2*Mul/Div (300MHz)
    SC->PLL0FEED=PLLFEED_FEED1;                 //Actualize Values for 
PLL0
    SC->PLL0FEED=PLLFEED_FEED2;
    while((SC->PLL0STAT&(1<<26))==0)
    {};
    //    Delay(0x00b00000);
    SC->PLL0CON|=PLLCON_PLLC;    //Set the Connect Bit in PLLControl 
register to connect PLL as CPUclock
    SC->PLL0FEED=PLLFEED_FEED1;    //Actualize Values for PLL0, now 
connected to CPU
    SC->PLL0FEED=PLLFEED_FEED2;
    //PLLConfiguration finished

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren