Optimale Clock (bzw. Clock Divider) für Timer?

OP #3160179
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
Gast
Das kommt darauf an wie schnell dein Timer in deiner Anwendung zählen 
soll. Im Endeffekt bestimmst du damit die Interruptfrequenz des 
Timerüberlaufs.
OP
@ 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.
Gast
@ 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.
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.