視窗看門狗通常被用來監測,由外部干擾或不可預見的邏輯條件造成的應用程式背離正常的執行序列而產生的軟體故障。除非遞減計數器的值在t6位變成0前被重新整理,看門狗電路在達到預置的時間週期時,會產生乙個mcu復位。在遞減計數器達到視窗暫存器數值之前,如果7位的遞減計數器數值(在控制暫存器中)被重新整理, 那麼也將產生乙個mcu復位。這表明遞減計數器需要在乙個有限的時間視窗中被重新整理。
使能時鐘
視窗看門狗使用apb1時鐘分頻
rcc_apb1periphclockcmd
(rcc_apb1periph_wwdg,enable)
;
設定分頻係數
wwdg_setprescaler
(wwdg_prescaler)
;
設定視窗值
wwdg_setwindowvalue
(wwdg_windowvalue)
;
使能看門狗
wwdg_enable
(wwdg_reloadvalue)
;
清除中斷標誌位
wwdg_clearflag()
;
初始化中斷設定
nvic_wwdg_init.nvic_irqchannel=wwdg_irqn;
nvic_wwdg_init.nvic_irqchannelcmd=enable;
nvic_wwdg_init.nvic_irqchannelpreemptionpriority=0;
nvic_wwdg_init.nvic_irqchannelsubpriority=2;
nvic_init
(&nvic_wwdg_init)
;
使能中斷
wwdg_enableit()
;
編寫中斷服務函式
void
wwdg_irqhandler()
STM32視窗看門狗 原子戰艦WWDG例程學習筆記
針對學習stm32視窗看門狗和原子戰艦所給的wwdg例程時候,存在的問題做如下記錄。1 上視窗的值可以只有設定,7位二進位制數最大只可以設定為127 0x7f 最小又必須大於下視窗的0x40,所以其取值範圍為 64 127 即 0x40 0x7f 2 配置暫存器wwdg cfr 視窗看門狗的時鐘來自...
stm32學習記錄
讓自己別忘了大學裡學的東西,那麼就把它記錄下下來,效率會比忘記然後重新再去找資料再重頭學高的多 先講講定時器的基礎定時功能 1.先做乙個形象的比喻 手錶 秒鐘 時鐘 定時器 定時器內部時鐘 定時器輸出時鐘 它們倆基本相同,不同的是,對於手錶是秒鐘和分鐘之間的進製是固定為60,而對於定時器,定時器內部...
STM32 STM32學習記錄3 按鍵輸入
1 io配置 上拉輸入模式 區別在於沒有輸入訊號的時候預設輸入高電平 因為 有弱上拉 下拉輸入模式 區別在於沒有輸入訊號的時候預設輸入低電平 因為有弱下拉 對於浮空輸入模式顧名思義也就 是輸入什麼訊號才是什麼訊號,對於浮空輸入要保證有明確的輸入訊號。2 stm32的gpio既可以設定為輸出也可以設定...