Herunterladen Inhalt Inhalt Diese Seite drucken

Watchdog-Timer 0; Watchdog-Timer 1; Watchdog-Interrupt; Wdout0_N - Siemens ERTEC 200 Handbuch

Enhanced real-time ethernet controller
Inhaltsverzeichnis

Werbung

4.5
Watchdog-Timer
Im ERTEC 200 sind zwei Watchdog-Timer integriert. Die Watchdog-Timer sind für selbstständigen Überwachung von
Prozessen vorgesehen. Der Arbeitstakt ist genauso wie der Prozessortakt von der PLL abgeleitet und beträgt 50 MHz.
4.5.1

Watchdog-Timer 0

Der Watchdog-Timer 0 ist ein 32-Bit breiter Abwärtszähler, dem der Ausgangs WDOUT0_N zugeordnet ist. Dieser
Ausgang kann am Pin GPIO[15] als alternative Funktion verwendet werden (siehe GPIO- und Signalbeschreibung). Der
Timer ist nach Reset gesperrt. Gestartet wird er durch Setzen des Bits „Run/XStop_Z0" im Watchdog-Register
„CTRL/STATUS".
Es ist eine maximale Überwachungszeit von 85,89 s (bei Auflösung 20ns) parametrierbar.
4.5.2

Watchdog-Timer 1

Der Watchdog-Timer 1 ist ein 36-Bit breiter Abwärtszähler, bei dem aber nur die oberen 32 Bit programmiert werden
können. Dem Watchdog-Timer1 ist der Ausgang WDOUT1_N zugeordnet. Dieser Ausgang ist nicht nach extern rangiert
sondern löst intern einen Hardwarereset aus. Der Timer ist nach Reset gesperrt. Gestartet wird er durch Setzen des Bits
„Run/XStop_Z1" im Watchdog-Register „CTRL/STATUS".
Es ist eine maximale Überwachungszeit von 1374,3 s (bei Auflösung 320ns) parametrierbar.
Ein Setzen des Bits „LOAD" im Watchdog-Register „CTRL/STATUS" bewirkt, das
entsprechenden Reload-Werten ihrer Reload-Register nachgeladen werden. Beim Watchdog-Timer 1 werden die Bits
[35:4] mit dem Reload-Wert geladen. Die Bits 3:0 werden auf 0 gesetzt.
Die Zählwerte der Watchdog-Timer sind auch lesbar. Beim Lesen von Watchdog-Timer 1 werden die Bits [35:4]
ausgelesen. Der Status beider Watchdog-Timers kann im Register „CTRL/STATUS" ausgelesen werden.
4.5.3

Watchdog-Interrupt

Der Interrupt WDINT des Watchdog ist auf den FIQ-Interrupt-Controller rangiert. Der Interrupt FIQ0 wird nur dann aktiv
(High), wenn der Watchdog Timer0 im „RUN-Modus" ist und der Watchdog Timer0 den Wert Null erreicht hat. Die
Ausnahme ist ein Laden mit dem Reload-Wert = 0.
4.5.4

WDOUT0_N

Wert ist ungleich 0, dann wechselt der Ausgang auf High. Der Ausgang wird erst wieder Low, wenn der Zählerstand den
Wert Null erreicht hat. Der Ausgang kann auch zurückgesetzt werden, indem man den Watchdog-Timer0 stoppt und
danach wieder startet.
Das Signal kann am GPIO[15] Port als externes Ausgangssignal verwendet werden, wenn die alternative Funktion für
diesen Pin parametriert wird. Der Ausgang kann somit einem externen Host über ein bevorstehendes Watchdogereignis
informieren.
4.5.5

WDOUT1_N

Das Signal WDOUT_N ist nach Reset oder wenn der Watchdog-Timer1 im Stop ist auf High. Wird der Watchdog-Timer 1
gestartet, dann wird der WDOUT1_N Low, wenn der Timer den Wert Null erreicht. Er bleibt solange Low bis der
Watchdog1-Timer durch Setzen des Bits „LOAD" neu mit dem Reload-Wert geladen wird. Als Ausnahme gilt, wenn der
Reload-Wert Null geladen wird. Mit dem WDOUT1_N wird intern ein
Folgende Darstellung zeigt den zeitlichen Verlauf des Watchdog-Interrups und der beiden Watchdog-Signale:
X R E SE T
R u n /X St op _Z 1
(intern)
R u n /X St op _Z 0
(intern)
X W D O U T 0
W D I N T
(intern)
X W D O U T 1

Abbildung 6: Watchdog-Timing

Copyright © Siemens AG 2010. All rights reserved.
Änderungen vorbehalten
//
//
//
//
//
//
//
//
//
//
//
//
Z aeh l er 0= 0
T r i gger n
Z aeh l er 1= 0
beide
UU
Hardware-Reset
UU
L oesch en v on X W D O U T 0
d u r ch R u n /X St op _Z 0 -> 0-> 1
44
Watchdog-Timer mit den
UU
ausgelöst.
UU
ERTEC 200 Handbuch
Version 1.1.2

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis