1. 程式人生 > >16、STM32 視窗看門狗的使用

16、STM32 視窗看門狗的使用

   視窗看門狗與獨立看門狗不同,只能在設定的視窗時間內進行喂狗,不過在復位之前,視窗看門狗可以產生一箇中斷,因此可以在中斷裡進行喂狗。使用流程如下 :

l、使能視窗看門狗時鐘

2、中斷配置、儘量配置為高優先順序

3、視窗看門狗配置

A、設定預分頻 WWDG_SetPrescaler

B、設定視窗的上邊界值 WWDG_SetWindowValue

C、使能視窗看門狗、並設定計數器初值 WWDG_Enable

D、清除喚醒中斷標誌 WWDG_ClearFlag

E、中斷使能 WWDG_EnableIT

F、中斷服務程式中喂狗

   清除中斷 WWDG_ClearFlag

   喂狗 WWDG_SetCounter

配置函式如下 :

void WWDG_Config(void)
{
   /* 設定預分頻 */
   WWDG_SetPrescaler(WWDG_Prescaler_8);

   /* 設定視窗上邊界的值 */
   WWDG_SetWindowValue(0x5F);

   /* 使能視窗看門狗, 設定遞減計數器的值 */
   WWDG_Enable(0x7F);

   /* 清除喚醒中斷標誌 */
   WWDG_ClearFlag();

   /* 使能中斷 */
   WWDG_EnableIT();
}
中斷處理函式 :
void WWDG_IRQHandler(void)
{
   /* 清除中斷標誌 */
   WWDG_ClearFlag();

   if ( count >= 0 )
   {
      /* 喂狗 */
      WWDG_SetCounter(0x7F);
	
      printf("第%d次喂狗\r\n", count--);
   }
   else
   {
      printf("系統即將重啟\r\n");
   }
}

相關推薦

16STM32 視窗看門的使用

   視窗看門狗與獨立看門狗不同,只能在設定的視窗時間內進行喂狗,不過在復位之前,視窗看門狗可以產生一箇中斷,因此可以在中斷裡進行喂狗。使用流程如下 : l、使能視窗看門狗時鐘 2、中斷配置、儘量配置為高優先順序 3、視窗看門狗配置 A、設定預分頻 WWDG_SetPres

stm32 獨立看門視窗看門區別

本文轉自: http://blog.sina.com.cn/s/blog_dc9571b90101isxs.html   1)獨立看門狗沒有中斷,視窗看門狗有中斷   2)獨立看門狗有硬體軟體之分,視窗看門狗只能軟體控制   3)獨立看

STM32之獨立看門視窗看門總結

一、獨立看門狗 STM32 的獨立看門狗由內部專門的 40Khz 低速時鐘驅動,即使主時鐘發生故障,它也仍然有效。 看門狗的原理:微控制器系統在外界的干擾下會出現程式跑飛的現象導致出現死迴圈,看門狗電路就是為了避免這種情況的發生。看門狗的作用就是在一定時間內(通

STM32 嵌入式學習入門 —— 視窗看門 & 獨立看門

STM32的視窗看門狗 & 獨立看門狗 一、看門狗概述: 1.為什麼需要看門狗? 在由微控制器構成的微型計算機系統中,由於微控制器的工作常常會受到來自外界電磁場的干擾,造成程式的跑飛,而陷入死迴圈,程式

STM32之獨立看門視窗看門定時器

STM32F10系列晶片內建了2個看門狗,提高了更高的安全性等好處。獨立看門狗(IWDG)是由專門的40KHz的低速時鐘驅動,即使主時鐘發生故障也仍然有效。 IWDG的主要特徵有自由執行的遞減計數器,時鐘由獨立的RC振盪器提供,看門狗被啟用後,則在計數器計數至0x000時產

STM32菜鳥成長記錄---視窗看門

stm32有兩個看門狗,獨立看門狗和視窗看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗是限制喂狗時間在0-x內,x由你的相關暫存器決定。喂狗的時間不能過晚。 視窗看門狗,所以稱之為視窗就是因為其喂狗時間是一個有上下限的範圍內,你可以通過設定相關暫存器

HAL--獨立看門視窗看門

一、看門狗簡介         看門狗其實就是一個定時器,從功能上說它可以讓微控制器在程式發生意外(程式進入死迴圈或跑飛)的時候,能重新回覆到系統剛上電狀態,以保障系統出問題的時候可以重啟一次。說的複雜一點,看門狗就是能讓程式出問題是能重新啟動系統。 二、獨立看門狗(IWDG

stm32視窗看門的一點發現

今天看stm32的視窗看門狗,突然發現很不正常,於是做了各方面的實驗得出以下結論,由於只是實驗了得出的結論沒有官方結論,所以如果有人有理論依據請告知我,非常感謝1 1.一旦使能視窗看門狗的時鐘,SR暫存器的EWIF位就會被置1 2.一旦在定義的視窗範圍外喂狗就會復位 3.在

stm32 獨立看門和窗口看門區別h5魚蝦蟹源碼出售

情況 企鵝 電路 判斷 默認 設置 如果 添加 正常 看門狗介紹看門狗這東西雖然簡單h5魚蝦蟹源碼出售(h5.hxforum.com) 聯系方式170618633533企鵝2952777280 微信Tel17061863533 源碼出售,售房卡出售,平臺出租,但我相信絕大

STM32看門了解及代碼演示

clear tle 最小值 就會 del size 概念 channels gpio 一、介紹: STM32看門狗分為獨立看門狗和窗口看門狗兩種,其兩者使用調條件如下所示, IWDG和WWDG兩者特點如下圖所示: 獨立看門狗的手冊資料: 串口

看門(獨立看門)與視窗看門的區別!

                 看門狗(獨立看門狗)與視窗看門狗的區別 在cortex-M系列晶片上有兩個看門狗:看門狗(獨立看門狗)和視窗看門狗。 1、相同點    

STM32CubeMX學習筆記——STM32H743視窗看門WWDG

STM32CubeMX學習筆記——STM32H743視窗看門狗WWDG Github STM32CubeMX配置 Pinout配置 Clock Configuration配置 Configuration GPIO

stm32F4XX之視窗看門 HAL庫

首先講一下獨立看門狗和視窗看門狗之間的區別。 獨立看門狗Iwdg——獨立於系統之外,因為有獨立時鐘,一般是外部低速時鐘。主要用於監視硬體錯誤。 視窗看門狗wwdg——系統內部的故障探測器,採用內部RCC時鐘,時鐘與系統相同。如果系統時鐘不走了,這個狗也就失去作用了。主要用於監視軟體錯誤

stm8s 獨立看門視窗看門的程式碼

void WWDG_INI(void) {         WWDG_WR = 0x60; //看門狗視窗值,視窗值必須在0x3F以上,但必須小於計數值,否則無法喂狗    WWDG_CR     &

STM32F4 視窗看門WWDG【使用庫函式】

視窗看門狗(WWDG)用於發現由外部介面或者不可預期的邏輯操作導致的軟體故障。這些故障會導致程式中斷正常執行。當一個程式週期結束時,看門狗電路會產生一個MCU復位訊號,除非在看門狗電路復位之前程式返回正常執行邏輯。當計數器減少到預設值的時候,也會產生一個復位訊號。這就意味

STM32F4的視窗看門WWDG

不管是開發指南,中英文參考手冊,還是其他啥!講來講去就講些廢話,不就是下面這個東西嘛,理解了下面這個根本,其他的理解都是水到渠成…… Figure 214. Watchdog blockdiagra

stm8 視窗看門應用

手冊說明: 視窗看門狗WWDG的主要功能 ●可程式設計的自由執行遞減計數器 ●有條件的復位 ─如果開啟了看門狗,當遞減計數器的數值小於0x40時產生復位 ─如果開啟了看門狗,當在指定的時間視窗之外重載入遞減計數器的數值(見圖27)時產生復位 ●硬體或軟體啟動看門狗(由選擇

飛思卡爾普通看門視窗看門

舉個例子,假設看門狗週期為10s,對於普通模式只要在10s內喂一次狗就可以了,超過10s則會重啟。對於視窗模式必須在最後的2s內喂狗才可以,喂早了不起作用,同樣超時會重啟。 下面是摘抄自百度文庫的文

視窗看門的真正作用

STM32有2個看門狗:獨立看門狗和視窗看門狗。 獨立看門狗IWDG--獨立於系統之外,因為有獨立時鐘,所以不受系統影響的系統故障探測器,主要用於監視硬體錯誤。 視窗看門狗WWDG----系統內部的故障探測器,時鐘與系統相同。如果系統時鐘不走了,這個狗也就失去了作用了,主

[HAL庫學習之路]6.WWDG-視窗看門

記錄自己的STM32的HAL庫的學習之路,不定期更新… 一、Pinout 二、Clock Configuration 三、Configuration 配置GPIO