chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-07 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

Ⅰ、概述

對于看門狗,我覺得做單片機或者嵌入式開發(fā)的人員來說并不陌生,今天總結(jié)STM32F0看門狗的功能,F(xiàn)0的看門狗有兩種:獨立和窗口看門狗。

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

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

Ⅱ、下載

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

ST標(biāo)準(zhǔn)外設(shè)庫和參考手冊、數(shù)據(jù)手冊等都可以在ST官網(wǎng)下載,你也可以到我的360云盤下載。關(guān)于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

Ⅲ、準(zhǔn)備工作

對于看門狗的編程,建議大家準(zhǔn)備F0的參考手冊和數(shù)據(jù)手冊,方便查閱相關(guān)知識,沒有的請到ST官網(wǎng)或到我360云盤下載。

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

Ⅳ、看門狗原理

①IWDG獨立看門狗

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


②WWDG窗口看門狗

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

Ⅴ、代碼描述

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

①IWDG獨立看門狗


該函數(shù)位于main.c文件上面;

重載數(shù)值的計算請結(jié)合上面的結(jié)構(gòu)框圖配合函數(shù)源代碼,從函數(shù)中可以看的出來,只要0.5s。

運行效果:


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

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

大于550ms: 喂狗超時,系統(tǒng)復(fù)位,串口打印"System Reset..."

②WWDG窗口看門狗


該函數(shù)位于main.c文件上面;

這里的時鐘和上面IWDG的時鐘不同,結(jié)合框圖也看得出了經(jīng)過分頻之后計數(shù)的值也是計算的出來的。

運行效果:


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

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

大于43ms: 喂狗超時,系統(tǒng)復(fù)位,串口打印"System Reset..."

③總結(jié)一下二者的區(qū)別

1)、IWDG使用內(nèi)部低速時鐘LSI,WWDG使用系統(tǒng)時鐘APB1ENR

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

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

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

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

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

Ⅵ、說明

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

本文章提供的軟件工程是基于ST標(biāo)準(zhǔn)外設(shè)庫為基礎(chǔ)建立而成,而非使用STM32CubeMX建立工程。個人覺得使用ST的標(biāo)準(zhǔn)外設(shè)庫適合與學(xué)習(xí)者,STM32CubeMX建立工程結(jié)構(gòu)復(fù)雜,對于學(xué)習(xí)者,特別是初學(xué)者估計會頭疼。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    611

    瀏覽量

    73174
  • STM32F0
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    17894
  • IWDG
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    5875
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    SGM858xQ汽車窗口看門狗定時器:設(shè)計與應(yīng)用深度解析

    SGM858xQ汽車窗口看門狗定時器:設(shè)計與應(yīng)用深度解析 在汽車電子系統(tǒng)中,可靠的監(jiān)控和復(fù)位機制對于確保微控制器(MCU)的穩(wěn)定運行至關(guān)重要。SG Micro Corp推出的SGM858xQ汽車窗口
    的頭像 發(fā)表于 03-24 10:55 ?178次閱讀

    怎樣開始去啟用獨立看門狗呢?

    看門狗的原理是什么呢? 怎樣開始去啟用獨立看門狗呢?
    發(fā)表于 01-08 06:33

    CW32配置IWDT為獨立看門狗配置步驟

    寄存器寫入 0x5555,解除 IWDT 寄存器鎖定功能; 步驟 4:配置 IWDT_CR,配置看門狗計數(shù)時鐘與 RC10K 振蕩器的預(yù)分頻值、溢出后動作、深度休眠模式下是否自動暫停
    發(fā)表于 12-24 08:27

    IWDT窗口看門狗配置

    寄存器寫入 0x5555,解除 IWDT 寄存器鎖定功能; 步驟 4:配置 IWDT_CR,配置看門狗計數(shù)時鐘與 RC10K 振蕩器的預(yù)分頻值、溢出后動作、深度休眠模式下是否 自動暫
    發(fā)表于 12-10 06:10

    IWDT獨立看門狗配置

    寄存器寫入 0x5555,解除 IWDT 寄存器鎖定功能; 步驟 4: 配置 IWDT_CR,配置看門狗計數(shù)時鐘與 RC10K 振蕩器的預(yù)分頻值、溢出后動作、深度休眠模式下是否自動
    發(fā)表于 12-05 06:18

    芯源MCU看門狗設(shè)置過程

    1 配置IWDT 為獨立看門狗 步驟1:設(shè)置SYSCTRL_APBEN1.IWDT 為1,使能IWDT 的配置時鐘; 步驟2:向IWDT_KR 寄存器寫入
    發(fā)表于 12-03 06:33

    中科芯CKS32F107XX系列MCU的獨立看門狗介紹

    中科芯CKS32F107xx系列產(chǎn)品內(nèi)部提供兩個看門狗定時器單元,獨立看門狗IWDG(Independent Watchdog)和窗口
    的頭像 發(fā)表于 11-28 14:51 ?3995次閱讀
    中科芯CKS32<b class='flag-5'>F107XX</b>系列MCU的<b class='flag-5'>獨立</b><b class='flag-5'>看門狗</b>介紹

    中科芯CKS32F107XX系列MCU的窗口看門狗介紹

    中科芯CKS32F107xx系列產(chǎn)品內(nèi)部提供兩個看門狗定時器單元,獨立看門狗IWDG(Independent Watchdog)和窗口
    的頭像 發(fā)表于 11-28 14:48 ?4293次閱讀
    中科芯CKS32<b class='flag-5'>F107XX</b>系列MCU的<b class='flag-5'>窗口</b><b class='flag-5'>看門狗</b>介紹

    CW32A030看門狗和SysTick定時器

    CW32A030的看門狗獨立看門狗窗口看門狗如下: 1、 獨立
    發(fā)表于 11-27 07:52

    “喂狗”的藝術(shù):看門狗不叫,才是系統(tǒng)好

    看門狗選哪只好呢? 中間那只看起來不錯。 咳咳搞錯了,自動化項目中說的看門狗是PLC的看門狗,那這個有什么用呢?難道真的是看大門的
    的頭像 發(fā)表于 11-25 10:50 ?407次閱讀
    “喂狗”的藝術(shù):<b class='flag-5'>看門狗</b>不叫,才是系統(tǒng)好

    既然有獨立看門狗了,為啥還要窗口看門狗(WWDT),窗口看門狗的特色是什么?

    既然有獨立看門狗了,為啥還要窗口看門狗(WWDT),窗口看門狗的特色是什么?
    發(fā)表于 11-21 06:42

    CW32配置IWDT為窗口看門狗的步驟

    寄存器寫入 0x5555,解除 IWDT 寄存器鎖定功能; 步驟 4:配置 IWDT_CR,配置看門狗計數(shù)時鐘與 RC10K 振蕩器的預(yù)分頻值、溢出后動作、深度休眠模式下是否自動暫停
    發(fā)表于 11-13 06:53

    德州儀器TPS3436-Q1汽車級窗口看門狗定時器技術(shù)解析

    Texas Instruments TPS3436-Q1精密窗口看門狗定時器是一款超低功耗(250nA典型值)器件,提供可編程窗口看門狗定時器。TPS3436-Q1可提供具有多種功能的
    的頭像 發(fā)表于 08-18 14:54 ?1914次閱讀
    德州儀器TPS3436-Q1汽車級<b class='flag-5'>窗口</b><b class='flag-5'>看門狗</b>定時器技術(shù)解析

    STM32L433單片機如何在調(diào)試的時候關(guān)閉看門狗?

    調(diào)試單步時,獨立看門狗iwdg暫停 The independent watchdog counter clock is stopped when the core is halted__HAL_DBGMCU_FREEZE_WWDG();//
    發(fā)表于 07-11 07:15

    第二十四章 WWDG——窗口看門狗

    W55MH32的窗口看門狗是7位遞減計數(shù)器,有上下窗口值,時鐘來自PCLK1用于監(jiān)測軟件故障,代碼演示了其配置、中斷測試與復(fù)位測試。
    的頭像 發(fā)表于 06-20 14:00 ?1364次閱讀
    第二十四章 WWDG——<b class='flag-5'>窗口</b><b class='flag-5'>看門狗</b>