STM32CubeMx開發之路—15窗口看門狗

STM32CubeMx開發之路—窗口看門狗


運行環境

  • Windows10
  • STM32CubeMX Version 5.2.0
  • Keil5(MDK5) Version 5.28.0.0

簡介

本例程主要講解如何使用STM32的窗口看門狗, 詳情請參考官方的參考文檔, 本教程教大家如何使用它.


STM32CubeMx基本配置

基礎配置過程請參考 STM32CubeMx開發之路—配置第一個項目


使用printf功能

重定向printf的過程請參考 STM32CubeMx開發之路—3發送USART數據和printf重定向

CubeMX配置

查看時鐘

  • 窗口看門狗掛載到PCLK1上面的:我的時鐘是36MHZ

修改配置

  • 原理 下面是官方的圖,你有兩種喂狗方式
  • 在刷新窗口喂狗
  • 打開窗口看門狗中斷,在中斷中喂狗(這是最後的喂狗機會)

  • 1 選擇窗口看門狗
  • 2 選中Activated
  • 3 設置分頻值psc、窗口寄存器的值window value、遞減計數器刷新值counter

=36000000psc4096=3600000084096=1098.6HZ(910us) 計數頻率 = \frac{36000000}{psc*4096} = \frac{36000000}{8*4096} = 1098.6HZ(記一次數需要時間約910us)
=(counter64)=910us(12764)58ms 超時時間 = 記一次數需要時間 * (counter - 64) = 910us * (127 - 64) ≈ 58ms


  • 打開中斷

代碼修改

  • 修改主函數

  • 在中斷中喂狗(運行正常)

  • 在中斷中不喂狗(無限重啓)

源碼

STM32F103rb_wdg_w.rar

備註:提供一下個人微信號 Hleafleafleaf,歡迎加好友,共同學習!共同進步!


發佈了45 篇原創文章 · 獲贊 107 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章