Forum: Mikrocontroller und Digitale Elektronik Kinetis KL25 - Freedom: Takt 48MHz Internal Oszillator FLL


von Michael H. (overthere)


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

von Michael H. (overthere)


Lesenswert?

Ich such mir nen Wolf.
Irgendwie scheint es so, als ob die FLL nicht läuft, da wenn ich FLL 
Überbrücke, das geblinke gleich schnell ist... (Aber alles Vermutung)

von adenin (Gast)


Lesenswert?

Versuchs mit
1
MCG_C1=MCG_S_CLKST(0);
:)

von Michael H. (overthere)


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...)

von Colombo010 (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.