STM32CubeMx開發之路—14獨立看門狗

STM32CubeMx開發之路—獨立看門狗


運行環境

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

簡介

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


STM32CubeMx基本配置

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


使用printf功能

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

CubeMX配置

查看時鐘

  • 獨立看門狗有自己的時鐘,如下圖:我的時鐘是40KHZ

修改配置

  • 1 選擇獨立看門狗
  • 2 選中Activated
  • 3 設置分頻值psc和重裝載值reload


=40000psc=400004=10000HZ(100us) 計數頻率 = \frac{40000}{psc} = \frac{40000}{4} = 10000HZ(記一次數需要時間100us)
=reload=100us1000=100ms 不餵狗就會重啓的時間 = 記一次數需要時間 * reload = 100us * 1000 = 100ms


代碼修改

  • 餵狗時間80ms(低於100ms)
  • 運行結果(運行正常)

  • 餵狗時間200ms(高於100ms)
  • 運行結果(無限重啓)

源碼

STM32F103rb_wdg_i.rar

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章