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
Gast
#6085883
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.