Herunterladen Inhalt Inhalt Diese Seite drucken

Timer 0/1 - Interrupts; Timer 0/1 - Vorteiler; Kaskadierung Der Timer 0/1; Timer 2 - Siemens ERTEC 200 Handbuch

Enhanced real-time ethernet controller
Inhaltsverzeichnis

Werbung

4.3.1.1
Timer 0/1 – Interrupts
Der Timer 0/1 Interrupt ist ab dem Zeitraum aktiv (High) wenn der entsprechende Timerwert auf dem Wert 0
heruntergezählt ist.
Durch den automatischen Reload oder durch anwenderspezifisches Setzen des Bits „LOAD" wird der Timer-Interrupt
deaktiviert (Low). Der Interrupt wird nicht zurückgesetzt, wenn der Reloadwert 0 geladen wird. Wenn der Timer
deaktiviert wird (Run/XStop = 0) wird der Interrupt ebenfalls deaktiviert.
Wird der Timer ohne Vorteiler im Reload-Mode betrieben, so steht der Interrupt nur einen 50-MHz-Takt an. Dies ist beim
Parametrieren des entsprechenden Interrupt-Einganges zu berücksichtigen (Pegel-/Flankenauswertung).
4.3.1.2
Timer 0/1 – Vorteiler
Für Timer 0/1 steht je ein 8 Bit Vorteiler zur Verfügung.
Beide Vorteiler sind nach RESET deaktiviert und werden durch Setzen des Bit „Run/xStop_V" im Timer-Control-
Register aktiviert.
Beide Vorteiler sind unabhängig voneinander einstellbar.
Beide Vorteiler besitzt ein eigenes 8-Bit Reload-Register.
Ein Reloadwert bzw. Anfangswert des Vorteilers mit dem Wert 0 bewirkt keine Vorteilung.
Der aktuelle Vorteilerwert kann nicht ausgelesen werden.
Für die Vorteiler existieren keine Statusbits die den Wert 0 anzeigen.
Die Vorteiler laufen immer im Reload-Mode.
4.3.1.3

Kaskadierung der Timer 0/1

Durch Setzen des Bits „Kaskadierung" können beide Timer zu
Die Freigabe des kaskadierten Timers erfolgt über das Status-/Control- Register des Timer1. Aktiv ist der Interrupt des
Timer 1. Der Interrupt des Timer0 muß bei kaskadierten Timer gesperrt werden. Bei Einstellung mit Vorteiler wird der
Vorteiler von Timer1 verwendet.
Der Anwender muß beim Auslesen des 64-Bit-Timers für die Konsistenz der Daten in seiner Software sorgen.
4.3.2

Timer 2

Der Timer2 beinhalten folgende Funktionalität:
16-Bit Zählregister
Eingangstakt fest auf 50 MHz
Aufwärtszählend
16-Bit Reloadwert
Start- , Stop- Funktion
Interrupt beim Erreichen vom Zählerstand 0
Verschiedene Funktionsmodi einstellbar (One-Shot-/Umlauf-/Retrigger-Mode)
Der Timer 2 kann für allgemeine Überwachungsfunktionen verwendet werden.
Timer2-Modi:
One-Shot-Mode:
Wird der Timer2 mit Run/xStop_T2=1 gestartet, dann zählt er vom Wert Null aufwärts bis er den Reload-Wert
erreicht. Mit Erreichen des Reloadwertes wird der Timer 2 gestoppt und der Timer2-Interrupt generiert. Der
Timer2 bleibt auf dem Reloadwert stehen. Wird „RUN/xSTOP" = 0 gesetzt dann wird der Timer2 auf Null
zurückgesetzt und der Timer2-Interrupt wieder deaktiviert.
Umlauf-Mode:
Wird der Timer mit Run/xStop_T2=1 gestartet, dann zählt er vom Wert Null aufwärts bis er den Reload-Wert
erreicht. Mit Erreichen des Reloadwertes wird der Timer2-Interrupt aktiviert, der Timer 2 auf Null zurückgesetzt
und der Zählvorgang fortgesetzt. Wird „RUN/xSTOP" = 0 gesetzt dann wird der Timer2 gestoppt, der Timer2-
Wert auf Null zurückgesetzt und der Timer2-Interrupt wieder deaktiviert wenn dieser aktiviert war.
Retrigger-Mode:
Der Timer wird im One-Shot-Mode mit Retriggerung von UART-RxD betrieben. Wird der Timer mit
Run/xStop_T2=1 gestartet, dann zählt der Timer nur dann wenn die UART-RxD-Leitung auf Pegel „1" liegt. Bei
Pegel „0" wird der Timerwert auf Null zurückgesetzt. Der weitere Ablauf des Timers und die Interrupt-
Generierung ist identisch wie im One-Shot-Mode.
Copyright © Siemens AG 2010. All rights reserved.
Änderungen vorbehalten
UU
TIM2_CTRL_REGISTER( OneShot_Mode = 1, Timer_Mode = 0)
TIM2_CTRL_REGISTER( OneShot_Mode = 0, Timer_Mode = 0)
TIM2_CTRL_REGISTER( OneShot_Mode = 0, Timer_Mode = 1)
38
einem
64-Bit Timer kaskadiert werden.
UU
ERTEC 200 Handbuch
Version 1.1.2

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis