Die Konfiguration von Timern in eingebetteten Geräten ist für die präzise Steuerung von Hardwarefunktionen wie blinkende LEDs, die Erzeugung von Verzögerungen oder die Verwaltung von Kommunikationsprotokollen unerlässlich.

Timer Basics verstehen

Zeitgeber sind Hardware-Peripheriegeräte, die Taktimpulse zählen, um Zeitintervalle zu messen. Sie bestehen typischerweise aus einem Zähler, einem Vorskalierer und Steuerregistern. Das Hauptziel besteht darin, den Zeitgeber so einzustellen, dass er nach einer bestimmten Dauer einen Interrupt oder ein Ereignis erzeugt.

Berechnung der Zeitzähler

Die Berechnung umfasst die Ermittlung der Anzahl der Zeitzähler, die für die gewünschte Verzögerung benötigt werden.

Counts = (Gewünschte Zeit) × (Timerfrequenz)

Die Zeitmesserfrequenz wird vom Haupttakt dividiert durch den Vorskaliererwert abgeleitet; die Anpassung des Vorskalierers ermöglicht längere Verzögerungen oder eine höhere Auflösung.

Beispielrechnung

Angenommen, die Hauptuhr ist 16 MHz und der Vorskalierer ist auf 64 eingestellt.

Zeitfrequenz = 16.000.000 Hz / 64 = 250.000 Hz

Um eine Verzögerung von 1 ms zu erzeugen, ist die Anzahl der benötigten Zählungen:

Counts = 0.001 s × 250.000 Hz = 250 counts

Durchführungstipps

Bei der Konfiguration von Timern ist Folgendes zu beachten:

  • Wählen Sie einen geeigneten Prescaler für Ihren Verzögerungsbereich.
  • Stellen Sie sicher, dass die berechneten Zählwerte innerhalb des maximalen Zählwerts des Timers liegen.
  • Verwenden Sie Auto-Reload-Modi für Continuous-Timing-Anwendungen.
  • Testen Sie mit verschiedenen Prescaler-Werten, um die Genauigkeit zu optimieren.