1. 程式人生 > >STM32 休眠模式下,難道 看門狗和低功耗模式沒法同時使用?

STM32 休眠模式下,難道 看門狗和低功耗模式沒法同時使用?

0

在STM32開發中經常會用到獨立看門狗(IWDG)和低功耗模式,看門狗是為了檢測和解決由軟體錯誤引起的故障,低功耗模式是為了在CPU不需要繼續執行時進入到休眠模式用以節省電能。其中獨立看門狗的時鐘由獨立的RC振盪器(STM32F10x一般為40kHz)提供,即使在主時鐘出現故障時,也仍然有效,因此可以在停止和待機模式下工作。而且獨立看門狗一旦啟動,除了系統復位,它不能再被停止。但這樣引發的一個問題是當MCU進入到低功耗模式後由於CPU停止執行無法喂狗,會導致系統頻繁複位。那如何解決這個問題呢,難道獨立看門狗和低功耗模式沒法同時使用?