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