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
Sagt das nicht der allerletzte Satz in: https://www.st.com/content/ccc/resource/training/technical/product_training/d5/97/97/97/ef/b9/48/26/STM32L4_WDG_TIMERS_IWDG.pdf/files/STM32L4_WDG_TIMERS_IWDG.pdf/jcr:content/translations/en.STM32L4_WDG_TIMERS_IWDG.pdf
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.