<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32F0xx_看門狗 (獨立+窗口)配置詳細過程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-07 14:33 ? 次閱讀

有些事不是看到了希望才去堅持,而是因為堅持才會看到希望。

Ⅰ、概述

對于看門狗,我覺得做單片機或者嵌入式開發的人員來說并不陌生,今天總結STM32F0看門狗的功能,F0的看門狗有兩種:獨立和窗口看門狗。

今天提供兩種看門狗的軟件工程實例,供大家下載。

兩種看門狗各有各的特點,應用在不同的場合,下面將分別簡單總結一下獨立和窗口看門狗的功能。

Ⅱ、下載

文章提供的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤,請放心下載測試,如有問題請檢查一下你的板子是否有問題。

ST標準外設庫和參考手冊、數據手冊等都可以在ST官網下載,你也可以到我的360云盤下載。關于F0系列芯片的參考手冊有多個版本(針對F0不同芯片),但有一個通用版本,就是“STM32F0x128參考手冊V8(英文)2015-07”建議參考該手冊,以后如果你換用一種型號芯片也方便了解。

今天的軟件工程下載地址(360云盤):

IWDG獨立看門狗:

https://yunpan.cn/cRfa8Qhi9g48Y訪問密碼 2c3e

WWDG窗口看門狗:

https://yunpan.cn/cRfa5DvT9syUm訪問密碼 7bf1

STM32F0xx的資料可以在我360云盤下載:

https://yunpan.cn/cS2PVuHn6X2Bj訪問密碼 8c37

Ⅲ、準備工作

對于看門狗的編程,建議大家準備F0的參考手冊和數據手冊,方便查閱相關知識,沒有的請到ST官網或到我360云盤下載。

今天總結的軟件工程是基于“TIM基本延時配置詳細過程”修改而來,因此需要將該軟件工程下載準備好。我每次都是提供整理好的軟件工程供大家下載,但是,如果你是一位學習者,建議自己親手一步一步操作。

Ⅳ、看門狗原理

①IWDG獨立看門狗

獨立看門狗由內部低速時鐘LSI提供計數時鐘,8 位分頻,12位計數,需要定期喂狗(重載數值 ReloadCounter),如果計數值減為0了,還沒有重載數值,則會響應復位事件。


②WWDG窗口看門狗

窗口看門狗由APB1(RCC_APB1Periph_WWDG)提供計數時鐘,2 位分頻,7位計數,需要定期喂狗(更新計數值),如果計數值減為0x40了,還未更新計數值,則會響應復位事件。

Ⅴ、代碼描述

今天提供兩種看門狗軟件工程,下面分別來總結一下,主要講解配置的函數接口。

①IWDG獨立看門狗


該函數位于main.c文件上面;

重載數值的計算請結合上面的結構框圖配合函數源代碼,從函數中可以看的出來,只要0.5s。

運行效果:


喂狗最大時間500ms(理論值),但內部低速時鐘LSI存在誤差,建議修改測試時間:小于450,大于550;

小于450ms: 正常喂狗,串口間隔打印"Running..."LED變化;

大于550ms: 喂狗超時,系統復位,串口打印"System Reset..."

②WWDG窗口看門狗


該函數位于main.c文件上面;

這里的時鐘和上面IWDG的時鐘不同,結合框圖也看得出了經過分頻之后計數的值也是計算的出來的。

運行效果:


喂狗最大時間43ms(理論值),但串口打印需要一兩毫秒,建議修改測試時間:小于41,大于43;

小于41ms: 正常喂狗,串口間隔打印"Running..."LED變化;

大于43ms: 喂狗超時,系統復位,串口打印"System Reset..."

③總結一下二者的區別

1)、IWDG使用內部低速時鐘LSI,WWDG使用系統時鐘APB1ENR

2)、IWDG沒有中斷,WWDG有中斷

3)、IWDG是12位遞減的。WWDG是7位遞減的

4)、IWDG只有下限,WWDG有下限和上限

5)、IWDG最適合應用于那些需要看門狗作為一個在主程序之外,能夠完全獨立工作,并且對時間精度要求較低的場合。 WWDG最適合那些要求看門狗在精確計時窗口起作用的應用程序。

看門狗在長期工作的產品中用到比較多,作用很簡單,防止死機??撮T狗的功能也可用于定時計數等。

Ⅵ、說明

或許你硬件芯片不是提供工程里面的芯片,但是STM32F0的芯片軟件兼容性很好,可以適用于F0其他很多型號的芯片,甚至是F2、F4等芯片上(具體請看手冊、或者親自測試)。

本文章提供的軟件工程是基于ST標準外設庫為基礎建立而成,而非使用STM32CubeMX建立工程。個人覺得使用ST的標準外設庫適合與學習者,STM32CubeMX建立工程結構復雜,對于學習者,特別是初學者估計會頭疼。

今天的工程是基于工程“STM32F0xx_TIM基本延時配置詳細過程”修改而來,以上實例總結僅供參考,若有不對之處,敬請諒解。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 看門狗
    +關注

    關注

    10

    文章

    543

    瀏覽量

    70366
  • STM32F0
    +關注

    關注

    0

    文章

    61

    瀏覽量

    17013
  • IWDG
    +關注

    關注

    0

    文章

    21

    瀏覽量

    5149
收藏 人收藏

    評論

    相關推薦

    STM32L151在STOP模式下如何凍結獨立看門狗?

    STM32L151在STOP模式下如何凍結獨立看門狗。使用CubeMX生成的程序。
    發表于 03-13 07:04

    STM32看門狗原理和示例代碼

    看門狗基礎:STM32微控制器上的看門狗主要有兩種類型:獨立看門狗(IWDG)和窗口
    的頭像 發表于 12-01 08:00 ?804次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看門狗</b>原理和示例代碼

    什么是模擬看門狗?模擬看門狗有什么用處?

    看門狗大家應該再熟悉不過了,一旦忘記喂狗就會導致單片機復位,而在大部分stm32中都存在兩種類型的看門狗,Independent watchdog (IWDG)獨立
    的頭像 發表于 11-22 09:40 ?1131次閱讀
    什么是模擬<b class='flag-5'>看門狗</b>?模擬<b class='flag-5'>看門狗</b>有什么用處?

    如何使用AT32F4xx系列的窗口看門狗(WWDT)

    AT32F4xx窗口看門狗的使用本示例展示了如何使用AT32F4xx系列的窗口看門狗(WWDT)
    發表于 10-26 07:20

    AT32F4xx看門狗的使用

    AT32F4xx看門狗的使用本示例展示了如何使用AT32F4xx系列的看門狗(WDT)。
    發表于 10-26 06:03

    STM32獨立看門狗用的時鐘是內部時鐘還是外部時鐘呢?

    STM32獨立看門狗用的時鐘是內部時鐘還是外部時鐘呢
    發表于 10-15 11:58

    請問STM32獨立看門狗窗口看門狗有什么主要的區別?

    STM32獨立看門狗窗口看門狗有什么主要的區別?
    發表于 10-15 06:44

    STM8的獨立看門狗在使用的過程中怎么避免復位?

    STM8的獨立看門狗在使用的過程中怎么避免復位
    發表于 10-11 07:32

    怎么關閉STM8的獨立看門狗?

    怎么關閉STM8的獨立看門狗
    發表于 10-09 08:20

    STM32F2獨立看門狗窗口看門狗

    結合安全度、計時精確度和易用性·監測軟件跑飛,或未按預想地運行的情況 ·觸發系統復位或產生中斷(中斷僅針對窗口看門狗)獨立看門狗 ·專用時鐘LSl ·低功耗模式仍可運行對定時的控制比較
    發表于 09-13 07:15

    STM32F0看門狗介紹

    配置的時間窗,用來檢測應用程序非預期中的運行流程(過早或過晚)? 看門狗復位條件? 使能了看門狗的情況下,自減計數器值小于0x40? 使能了看門狗
    發表于 09-12 06:57

    看門狗的基本原理和RV-STAR獨立看門狗(FWDGT)的使用方法

    配置篡改。 主要特性: 自由運行的12位向下計數器 如果看門狗定時器被使能,那么當向下計數器的值達到0時產生系統復位; 獨立時鐘源,
    發表于 08-16 08:13

    窗口看門狗是什么?

    窗口看門狗定時器用來在一個指定的窗周期中實現系統復位,避免軟件無限期進入不可控狀態。
    發表于 06-25 06:13

    MCU如何集成看門狗的功能

    窗口看門狗。 獨立看門狗 :使用的是外部時鐘,即使主頻不工作了,看門狗也能正常工作。只要在到達喂狗時間的上限前喂狗即表示程序是正常的,這點
    的頭像 發表于 06-22 09:09 ?1150次閱讀
    MCU如何集成<b class='flag-5'>看門狗</b>的功能

    STM32單片機看門狗配置方法

    SATM32單片機的看門狗獨立看門狗窗口看門狗之分,這兩者的工作原理卻完全不同,今天來看一下他們的具體區別和
    的頭像 發表于 06-22 09:07 ?2259次閱讀
    <b class='flag-5'>STM32</b>單片機<b class='flag-5'>看門狗</b>的<b class='flag-5'>配置</b>方法
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>