在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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最適合那些要求看門狗在精確計時窗口起作用的應用程序。

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

Ⅵ、說明

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

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

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

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

    關注

    10

    文章

    566

    瀏覽量

    70951
  • STM32F0
    +關注

    關注

    0

    文章

    61

    瀏覽量

    17139
  • IWDG
    +關注

    關注

    0

    文章

    21

    瀏覽量

    5239
收藏 人收藏

    評論

    相關推薦

    安利給工程師!看門狗相關知識

    看門狗能夠及時檢測并采取相應措施,從而避免系統長時間處于故障狀態。本文將詳細介紹看門狗的工作原理及其正確使用方法。 同時通過具體示例解析,教你如何在一個簡單的LuatOS項目中集成看門狗
    的頭像 發表于 12-31 14:29 ?195次閱讀
    安利給工程師!<b class='flag-5'>看門狗</b>相關知識

    抄作業!看門狗定時器必備知識

    Air201在模組內部集成了硬件看門狗,今天就一起來聊聊~ 本文將帶你了解看門狗的工作原理、應用架構、定時時間設置、軟硬件看門狗的區別,以及看門狗定時器的典型應用場景及關鍵設計因素等內
    的頭像 發表于 12-30 14:44 ?291次閱讀
    抄作業!<b class='flag-5'>看門狗</b>定時器必備知識

    常用硬件看門狗電路

    硬件看門狗電路分享
    的頭像 發表于 12-18 14:09 ?1172次閱讀
    常用硬件<b class='flag-5'>看門狗</b>電路

    看門狗定時器的工作原理

    看門狗定時器是一種獨立的計時器硬件模塊,其核心功能是倒計時。如果系統軟件在計時器超時前沒有對其進行復位操作(即“喂狗”),看門狗將觸發一個預定義的動作,通常是系統復位或中斷。
    的頭像 發表于 10-21 14:18 ?590次閱讀
    <b class='flag-5'>看門狗</b>定時器的工作原理

    TPS7A63xx-Q1配置可在看門狗時實現長復位脈沖寬度

    電子發燒友網站提供《TPS7A63xx-Q1配置可在看門狗時實現長復位脈沖寬度.pdf》資料免費下載
    發表于 10-09 14:29 ?0次下載
    TPS7A63<b class='flag-5'>xx</b>-Q1<b class='flag-5'>配置</b>可在<b class='flag-5'>看門狗</b>時實現長復位脈沖寬度

    DRV3205-Q1的問答看門狗定時器配置

    電子發燒友網站提供《DRV3205-Q1的問答看門狗定時器配置.pdf》資料免費下載
    發表于 09-30 10:42 ?0次下載
    DRV3205-Q1的問答<b class='flag-5'>看門狗</b>定時器<b class='flag-5'>配置</b>

    【GD32F470紫藤派開發板使用手冊】第七講 FWDG-看門狗實驗

    通過本實驗主要學習以下內容: 獨立看門狗的原理 獨立看門狗功能介紹 實現獨立看門狗功能
    的頭像 發表于 05-11 10:13 ?1283次閱讀
    【GD32<b class='flag-5'>F</b>470紫藤派開發板使用手冊】第七講 FWDG-<b class='flag-5'>看門狗</b>實驗

    【GD32H757Z海棠派開發板使用手冊】第七講 FWDG-看門狗實驗

    通過本實驗主要學習以下內容: 獨立看門狗的原理 獨立看門狗功能介紹 實現獨立看門狗功能
    的頭像 發表于 05-10 09:37 ?917次閱讀
    【GD32H757Z海棠派開發板使用手冊】第七講 FWDG-<b class='flag-5'>看門狗</b>實驗

    STM32L031獨立看門狗切換時間慢影響實時性怎么解決?

    ) { } else if(WakeSource==0) { } } STOP();//進入休眠 } return 0; } 2 、獨立看門狗程序如下 stop模式:LPWDG
    發表于 04-28 06:40

    軟件看門狗和硬件看門狗的區別

    系統出現了故障或死鎖,軟件看門狗會自動重啟系統或執行其他預定義的操作。軟件看門狗通常用于嵌入式系統中,可以方便地進行編程和控制。硬件看門狗則是一種獨立的硬件設備,它與計算機主板上的芯片
    的頭像 發表于 04-16 15:10 ?1193次閱讀

    窗口看門狗的系列處理器監控電路TPS3813xxx數據表

    電子發燒友網站提供《帶窗口看門狗的系列處理器監控電路TPS3813xxx數據表.pdf》資料免費下載
    發表于 04-07 10:29 ?0次下載
    帶<b class='flag-5'>窗口</b><b class='flag-5'>看門狗</b>的系列處理器監控電路TPS3813xxx數據表

    TLF35584中集成的看門狗工作應用案例

    看門狗輸入引腳 WDI 具有集成的下拉電流 IWDI 。看門狗輸入 WDI 可以在“Closed Window”內或隨后的“Open Window”期間轉換為高電平。
    發表于 03-18 11:27 ?4115次閱讀
    TLF35584中集成的<b class='flag-5'>看門狗</b>工作應用案例

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

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

    調試模式下如何調試看門狗

    大家在調試GD32 MCU系統的時候,若開了看門狗外設,是否會碰到進入調試模式看門狗就會咬造成無法調試的問題?
    的頭像 發表于 02-23 09:30 ?1331次閱讀
    調試模式下如何調試<b class='flag-5'>看門狗</b>?

    求助,關于看門狗定時器的喂狗時間和多APP看門狗的問題求解

    ) Cy_WDT_SetMatch(WDT_MATCH_COUNT); #else Cy_WDT_SetMatch(0); #endif 我想問的是如果我想自己配置看門狗復位的時間,在哪里
    發表于 02-21 06:50
    主站蜘蛛池模板: 黄网免费 | 97大香伊在人人线色 | 午夜欧美精品久久久久久久 | 欧美成人3d动漫在线播放网站 | 老师你好大好白好紧好硬 | 91精品国产91久久久久青草 | 真实的国产乱xxxx在线 | 国产亚洲人成网站天堂岛 | 免费在线观看a | 天天摸天天爽天天澡视频 | 人人天天爱天天做天天摸 | 欧美成人午夜视频 | 久久在线精品 | 永久免费视频网站在线观看 | 国产女人视频 | 亚洲va国产日韩欧美精品色婷婷 | 国产成人综合欧美精品久久 | 黄网站在线观看高清免费 | 搜索黄色毛片 | 大尺度视频在线观看 | 永久免费的啪啪免费的网址 | 97人摸人人澡人人人超一碰 | 久久亚洲欧美成人精品 | 日本三级在线观看免费 | 亚洲免费成人在线 | 亚洲qingse | 国产婷婷一区二区三区 | 午夜小视频免费观看 | chinesevideo普通话对白 | 色妞干网| 亚洲乱亚洲乱妇13p 亚洲免费mv | 你懂的在线看 | 国产主播精品在线 | 国产三级精品在线观看 | 国模私拍福利一区二区 | 久久国产精品99久久久久久老狼 | 免费高清视频在线观看 | 欲香欲色天天综合和网 | 岛国大片在线播放 | 午夜aaaaaaaaa视频在线 | 中文字幕123 |