java和python 單片機里面什么是看門狗?如何實現(xiàn)系統(tǒng)程序的監(jiān)控?
單片機里面什么是看門狗?如何實現(xiàn)系統(tǒng)程序的監(jiān)控?看門狗是看門狗定時器。實際上,它是單片機內(nèi)置的定時器。如果定時器溢出,可以對單片機進行復(fù)位和重啟,避免程序運行或進入死區(qū),使單片機不能正常工作??撮T狗定
單片機里面什么是看門狗?如何實現(xiàn)系統(tǒng)程序的監(jiān)控?
看門狗是看門狗定時器。實際上,它是單片機內(nèi)置的定時器。如果定時器溢出,可以對單片機進行復(fù)位和重啟,避免程序運行或進入死區(qū),使單片機不能正常工作。
看門狗定時器功能開啟后,定時器將開始計時。如果定時值超過設(shè)置的最大值,MCU將在內(nèi)部重置,MCU將重新初始化,程序?qū)⒃俅芜\行。
我們需要清除程序循環(huán)中的看門狗計時器。程序正常運行時,每個周期執(zhí)行看門狗定時器復(fù)位指令,定時器不溢出。只有在程序運行或進入死循環(huán)后,才無法執(zhí)行我們設(shè)置的看門狗復(fù)位命令,它會溢出并導(dǎo)致MCU復(fù)位。
當(dāng)然,我們需要合理設(shè)置看門狗定時器的溢出時間,還需要合理放置看門狗復(fù)位命令。使看門狗定時器工作。