Kinetis KL25 - Freedom: Takt 48MHz Internal Oszillator FLL

OP #3343279
Lesenswert?

Hallo,

ich bin neu in der ARM-Welt und spiele gerade mit dem FreeScale Kinetis 
KL25 Board rum. Aktuell würde ich gerne von Gefühlten 32kHz (Frequenz 
sehe ich anhand einer Warteschleife) auf 48MHz kommen. Ich benutze den 
GCC Compiler:
http://mcuoneclipse.com/2013/07/20/dyi-free-toolchain-for-kinetis-part-1-gnu-arm-build-tools/

Nun würde ich gerne den Takt konfigurieren. Ich habe mich durch das 
User-Manual gehangelt, aber egal welche Schraube ich an der FLL drehe, 
ich komme einfach auf keinen schnelleren Takt - Vielmehr es ändert sich 
nix. Laut refernece Manual, ist die FLL schon beim Boot aktiv, aber 
leider scheint beim Prozessor davon nix anzukommen. Kann es sein, dass 
ich einen CLK-Mux falsch gewählt habe? Hat jemand einen Tipp?

Mein aktueller Code für die Config:
1
MCG_C4=MCG_C4_DMX32_MASK|MCG_C4_DRST_DRS(0b01);
2
MCG_C1=MCG_S_CLKST(1);
3
SIM_CLKDIV1=SIM_CLKDIV1_OUTDIV4(1)|SIM_CLKDIV1_OUTDIV1(0);

Zur Vollständigkeit das Manual (Achtung, riesen Oschi):
http://cache.freescale.com/files/32bit/doc/ref_manual/KL25P80M48SF0RM.pdf?fpsp=1&WT_TYPE=Reference%20Manuals&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&WT_ASSET=Documentation

Vielen Dank für die Hilfe.
Michael
OP #3343471
Lesenswert?

Ja, das ist richtig, hier kann ich die Tackt-Source wählen:
0: FLL
1: Internal Reference Oscillator (~32kHz)

Wechslet man zwischen 0 und 1 hin-und-her hat man keinen nennenswerten 
effekt. Komisch.

Einen weiteren Fehler habe ich gefunden.
MCG_C4 hat calibration values drinnen. Desshalb muss man schreiben:
MCG_C4|=MCG_C4_DMX32_MASK|MCG_C4_DRST_DRS(2);

Ich versuch mal die BusClock ausgeben zu lassen. Eventuell werde ich 
dann schlauer (aber ich habe leider kein Oszi hier...)

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