- 202104-23stm32獨立看門狗和窗口看門狗的區(qū)別和聯(lián)系STM32有2個看門狗:獨立看門狗和窗口看門狗。獨立看門狗IWDG:獨立于系統(tǒng)之外,因為有獨立時鐘,所以不受系統(tǒng)影響的系統(tǒng)故障探測器,主要用于監(jiān)視硬件錯誤。窗口看門狗WWDG:系統(tǒng)內(nèi)部的故障探測器,時鐘與系統(tǒng)相同。如果系統(tǒng)時鐘不走了,這個狗也就失去了作用了,主要用于監(jiān)視軟件錯誤。簡單的講,看門狗就是檢測系統(tǒng)故障的,如果因為系統(tǒng)故障而沒有及時喂狗,則引發(fā)復(fù)位重啟。對于一...
- 202104-23STM32 獨立看門狗使用經(jīng)驗(Cortex-M3)看門狗的喂狗時間(看門狗溢出時間)計算公式:Tout=((4*2^prer)*rlr)/40其中Tout就是看門狗溢出時間(單位ms),prer是看門狗時鐘預(yù)分頻值(IWDG_PR值),范圍為0~7,rlr位看門狗重載值(IWDG_RLR)。void IWDG_Configuration(void){ IWDG_WriteAccessCmd(...
- 202104-23STM32自學(xué)筆記——看門狗STM32的看門狗有倆個 WWDG和IWDG 兩者最大的區(qū)別就是IWDG只有一個喂食下限而WWDG顧名思義窗戶必須在一個范圍內(nèi)喂食才能保證不會觸發(fā)復(fù)位一.IWDG(獨立看門狗) 1) 取消寄存器寫保護( 向 IWDG_KR 寫入 0X5555)通過這步,我們?nèi)∠?IWDG_PR 和 IWDG_RLR 的寫保護,使后面可以操作這兩個寄存器, 設(shè)置 I...
- 202104-23STM32之獨立看門狗原理STM32的獨立看門狗由內(nèi)部專門的40Khz低速時鐘驅(qū)動,即主時鐘發(fā)生故障,它也仍然有效,這里我們需要注意獨立看門狗的時鐘不是準(zhǔn)確的40Khz,二是在30~60Khz之間變化的一個時鐘,只是我們估算以40Khz來計算,看門狗對時間要求不是很青雀,時鐘有點偏差還是可以接受的。獨立看門狗相關(guān)的幾個寄存器1.1. 鍵值寄存器(IWDG_KR)寄存器各位描述如下:獨立看門狗工...
- 202104-23stm32 獨立看門狗和窗口看門狗區(qū)別1)獨立看門狗沒有中斷,窗口看門狗有中斷 2)獨立看門狗有硬件軟件之分,窗口看門狗只能軟件控制 3)獨立看門狗只有下限,窗口看門狗又下限和上限 4)獨立看門狗是12位遞減的。窗口看門狗是7位遞減的 5)獨立看門狗是用的內(nèi)部的大約40KHZ RC振蕩器,窗口看門狗是用的系統(tǒng)時鐘APB1ENR1.看門狗介紹看門狗這東西雖然簡單,但我...