Forum: Mikrocontroller und Digitale Elektronik Optimale Clock (bzw. Clock Divider) für Timer?


von A. S. (ferraith)


Lesenswert?

Hallo Boardies,

ich nehme gerade bei meinem Mikrocontroller (NXP LPC1769) den Timer0 in 
Betrieb. Ich kann dort unter anderem konfigurieren mit welcher Clock 
(Frequenz) der Timer gespeist wird. Diese ist abgeleitet von der CPU 
Clock (CCLK). Basierend auf der CCLK kann ich einen Divider einstellen 
(1, 2, 4) für meinen Timer.

Ich habe ein Stück Beispiel-Code für die Timer-Konfiguration. Dort wird 
ein Divider von 1 (sprich Timer-Clock = CCLK) verwendet. Die 
Treiber-Library, die von NXP zur Verfügung gestellt wird und unter 
anderem eine Initialisierungs-Funktion für die Konfiguration des Timers 
verwendet, nutzt hingegen (fest codiert) einen Divider von 4.

Ich habe nun schon ein bisschen herumgespielt, konnte aber noch 
herausfinden, anhand welcher Kriterien ich mich für einen Divider von 1, 
2 oder 4 entscheiden sollte. Im Manual des LPC1769 steht leider auch 
nicht dazu.

Kann mir jemand einen Tip geben?

Danke und Grüße,
ferraith

von Linüx (Gast)


Lesenswert?

Das kommt darauf an wie schnell dein Timer in deiner Anwendung zählen 
soll. Im Endeffekt bestimmst du damit die Interruptfrequenz des 
Timerüberlaufs.

von Hmm (Gast)


Lesenswert?

>Hallo Boardies,

Wer oder was soll das sein?

Welche Taktfrequenz man verwendet, hängt davon ab welchen man benötigt.

von A. S. (ferraith)


Lesenswert?

@ Linüx
Ganz verstanden habe ich es leider noch nicht. Am Besten ist es wohl ich 
gebe ein Beispiel:
Ich habe den PrescaleValue des Timers (PR-Register) auf 12000 eingesellt 
(zehntausendstel der CPU-Takt-Frequenz. Meine CPU Clock liegt bei 120 
Mhz.

Nach welcher Zeit würde nun mein Timer überlaufen, bei einem Dividier 
von 1 und bei einem Divider von 4?
Ist ein Überlauf problematisch? Im Regelfall läuft doch ein Timer immer 
irgendwann über. Das sollte doch keine Auswirkung auf das Zählverhalten 
haben oder?

@Hmm
Geh bitte wo anders trollen.

von Hmm (Gast)


Lesenswert?

@ A. S. (ferraith)

>@Hmm
>Geh bitte wo anders trollen.

Komisch. Den Gedanken hatte ich auch als ich Dein Posting las.
Herzlich willkommen in meinem CSS-File.

von c-hater (Gast)


Lesenswert?

A. S. schrieb:

> Ich habe nun schon ein bisschen herumgespielt, konnte aber noch
> herausfinden, anhand welcher Kriterien ich mich für einen Divider von 1,
> 2 oder 4 entscheiden sollte.

Tja, Erkenntnisse gewinnt man nicht durch herumspielen, jedenfalls nicht 
durch herumspielen allein.

Nachdenken hilft da schon eher.

von Hmm (Gast)


Lesenswert?

>Ich habe nun schon ein bisschen herumgespielt, ...
Komisch. Den Gedanken hatte ich auch als ich Dein Posting las.

von Bernd M. (bernd_m)


Lesenswert?

der timer läuft über nach 2^32/120000000*1*12000 Sekunden.

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.