看门狗(独立看门狗)与窗口看门狗的区别!
? ? ? ? ? ? ? ? ?看門狗(獨立看門狗)與窗口看門狗的區(qū)別
在cortex-M系列芯片上有兩個看門狗:看門狗(獨立看門狗)和窗口看門狗。
1、相同點
????都是為了保證CPU程序跑飛
2、獨立看門狗
????根據(jù)內部看門狗時鐘頻率,裝載寄存器定一個時間值,比如是1000,那么獨立看門狗就會按照時鐘頻率,從1000開始向下每隔一個時鐘周期減1,如果在減到0之前,你用程序代碼重新向向下計數(shù)器里面寫1000(喂狗),那么定時器會重新從1000開始向下遞減。如果在減到0的時候,你還沒有喂狗(用新的數(shù)值覆蓋計數(shù)器),就會產(chǎn)生復位信號。
3、窗口看門狗
????根據(jù)系統(tǒng)時鐘頻率,裝載一個初始值到向下計數(shù)器(假設還是1000),并且設置一個窗口值(小于裝載到計數(shù)器的初始值,假設是500),窗口看門狗一般會定死窗口下線值是64。計數(shù)器從1000開始向下減,在減到500之前(1000到500間),是不允許你去喂狗的,一旦喂狗,就會產(chǎn)生復位信號。只有計數(shù)器值減到上限值之后(500到64),才允許你去喂狗。當計數(shù)器減到下限值(64到0之間),如果喂狗,也會產(chǎn)生復位信號,當減到0之后,自動產(chǎn)生復位信號。所以窗口看門狗實際上就是設置一個窗口(上下限),在這個范圍內,你才允許你去喂狗,只要不在這個范圍之內,都會復位。
4、區(qū)別
? ? (1)窗口看門狗計時時間比獨立看門狗精準;?窗口看門狗使用的是系統(tǒng)時鐘源。
? ? (2)窗口看門狗嚴格限定喂狗時間段,獨立看門狗則是只要沒有到時間,都能喂狗。
?
總結
以上是生活随笔為你收集整理的看门狗(独立看门狗)与窗口看门狗的区别!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 口语学习Day8:今天聊聊微信有关的英语
- 下一篇: Flash芯片(硬盘)与RAM芯片(内存