您現在的位置: 首頁 > 標簽 > STM32Lx
STM32Lx
STM32Lx
相關文章 : 1篇 瀏覽 : 19次

看門狗對于防止程序跑死是很關鍵的,很多時候我們的產品需要進入低功耗,而且喚醒間隔也比較長,此時如果看門狗啟動了,那么就會導致處在低功耗的MCU發生復位。解決這個問題的方法有兩種: 一種是增加看門狗的喂狗時間間隔,保證此間隔大于MCU喚醒間隔,這對于那種幾個小時喚醒一次的應用,很多看門狗是不支持這么長的喂狗間隔的。第二種是MCU進入低功耗之后停止看門狗計時,喚醒之后重新開始。第二種方案就能很好的解決上述痛點,STM32系列很多單片機的看門狗就具備這個功能,拿STM32L476VET6這型號的單片機舉例,此單片機的FLASH選項字節中的選項寄存器(FLASH_OPTR)里面有一位是用來設置在停止模式下是否凍結獨立看門狗計數器的,還有一位是用來設置在待機模式下凍結獨立看門狗計數器的(看下圖紅框內容)。因此只要將此位清零即可實現在停止模式或者待機模式下暫停看門狗的功能。