STM32 - Wie Watchdog (IWDG) im Stop mode verwenden?

OP #6085855
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
OP #6085995
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.