我們都知道在復雜環(huán)境,比如一些工廠(chǎng),特別是在有大型機電設備的環(huán)境下,我們的電源信號、通信信號都有可能受到干擾。
那么,在這種情況下,我們軟件和硬件都有必要做一定預防處理。
除了需要外接復位IC,同時(shí),為了系統能穩定長(cháng)期的工作,我們可能還有必要添加看門(mén)狗。
本文就圍繞復位IC、看門(mén)狗展開(kāi)相關(guān)內容的講解。
STM32都有一個(gè)*低工作電壓(比如1.8V),當電源電壓跌落到低于MCU所要求的*低值時(shí),MCU工作可能發(fā)生混亂,造成程序跑飛,引起整機死機、誤動(dòng)作等現象。
使用復位IC的原理是通過(guò)確定的電壓值(閾值)啟動(dòng)復位操作,同時(shí)排除瞬間干擾的影響,又有防止MCU在電源啟動(dòng)和關(guān)閉期間的誤操作,保證數據安 全。
STM32具有IWDG獨立看門(mén)狗、WWDG窗口看門(mén)狗兩種類(lèi)型的看門(mén)狗。
獨立看門(mén)狗由專(zhuān)用的低速時(shí)鐘(LSI)驅動(dòng),即使主時(shí)鐘發(fā)生故障它也仍然有效。而窗口看門(mén)狗由從APB1時(shí)鐘分頻后得到的時(shí)鐘驅動(dòng),通過(guò)可配置的時(shí)間窗口來(lái)檢測應用程序非正常的過(guò)遲或過(guò)早的操作。
看門(mén)狗復位就是超過(guò)一定時(shí)間沒(méi)有喂狗,看門(mén)狗就會(huì )發(fā)出一個(gè)復位信號。
4
看門(mén)狗和復位IC同時(shí)存在的注意事項
之前有工程師遇到一個(gè)問(wèn)題:STM32外接了復位IC,發(fā)現自己的看門(mén)狗不起作用,也就是說(shuō)看門(mén)狗不能復位。
這個(gè)問(wèn)題可能很少有人遇到過(guò),我這里就先給大家講講原因,避免以后你以后入坑。
想要明白這里面原因,就需要對復位電路結構和原理做一定的了解。
1.STM32復位
1. NRST引腳上的低電平(外部復位)
2. 窗口看門(mén)狗計數終止(WWDG復位)
3. 獨立看門(mén)狗計數終止(IWDG復位)
4. 軟件復位(SW復位)
5. 低功耗管理復位
STM32復位內部結構圖

出現問(wèn)題的電路圖如下:

如果外界了復位IC,這里就需要大家認真看上面兩圖。
一個(gè)重要的信息:外接復位IC驅動(dòng)類(lèi)型為 CMOS 推拉型驅動(dòng)。
相信大家看到這里已經(jīng)明白了為什么。其實(shí),解決辦法就是:將電路中0Ω電阻改為 1K 電阻。