Forum: Mikrocontroller und Digitale Elektronik STM32 - Wie Watchdog (IWDG) im Stop mode verwenden?


von M. G. (ixil96)


Lesenswert?

Hallo,

mein Programm wacht alle 5 Minuten aus dem Stop mode kurz auf um ein 
paar Messungen durchzuführen und geht dann für die nächsten 5 Minuten 
wieder in den Stop mode. Das Timeout des Watchdog habe ich auf 32 
Sekunden gestellt.

Wie kann ich den Watchdog vor dem Übergang in den Stop mode deaktivieren 
oder stoppen?

Ich habe zwar zwei defines in den headerfiles gefunden die auf eine 
mögliche Verwendung im Stop mode hinweisen, aber keine Kommentare dazu 
wie man sie verwendet.

IWDG->KR = IWDG_STOP_ACTIVE;
IWDG->KR = IWDG_STOP_FREEZE;

Ich verwende einen STM32L010

von pegel (Gast)


Lesenswert?


von M. G. (ixil96)


Lesenswert?

The IWDG can be active in all running and low-power modes, except in 
shutdown mode. The watchdog counter can be frozen by programming the 
corresponding bits in the FLASH_OPTR register.

Ok, wenn ich das jetzt so richtig verstehe muss ich das Bit 21 
(nRST_STOP) vor der Aktivierung des Stop mode auf 1 setzten und beim 
Aufwachen wieder auf 0.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.