Um die Zeitschaltfrequenzen zu berechnen, ist es für eine präzise Steuerung in Mikrocontroller-Anwendungen unerlässlich.Diese Anleitung bietet einen klaren, schrittweisen Prozess zur Bestimmung der Unterbrechungsfrequenz basierend auf Timereinstellungen und Systemuhr.

Die Systemuhr verstehen

Der Systemtakt, auch Taktquelle genannt, ist das grundlegende Zeitsignal für den Mikrocontroller, dessen Frequenz, üblicherweise in Hertz (Hz) gemessen, bestimmt, wie schnell der Mikrocontroller arbeitet.

Timer Prescaler und Zählmodus

Der Zeitgeber teilt die Systemuhr auf, um die Zählrate des Zeitgebers zu verlangsamen. Typische Werte für den Zeitgeber sind 1, 8, 64, 256 und 1024. Der Zeitgeber kann in verschiedenen Modi wie Aufwärtszählen oder Aufwärts-/Abwärtszählen arbeiten, die beeinflussen, wie der Zeitgeber bis zu seinem Maximalwert zählt.

Berechnung der Unterbrechungsfrequenz

Die Formel zur Berechnung der Zeitschaltfrequenz lautet:

Unterbrechungsfrequenz = Systemuhr / (Prescaler × Timer Count)

Wobei:

  • Systemuhr: Die Haupttaktfrequenz des Mikrocontrollers.
  • Prescaler: Der Divisionsfaktor, der auf die Systemuhr angewendet wird.
  • Timer Count: Der maximale Zählwert des Timers (z.B. 255 für einen 8-Bit-Timer).

Beispielrechnung

Angenommen, der Systemtakt ist 16 MHz, der Prescaler ist auf 64 eingestellt und der Timer ist ein 8-Bit-Timer mit einer maximalen Anzahl von 255.

Frequenz = 16.000.000 / (64 × 256) ≈ 976,56 Hz

Das bedeutet, dass der Timer einen Interrupt ungefähr 977 Mal pro Sekunde erzeugt.