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

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

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

STM32獨(dú)立看門(mén)狗詳解

CHANBAEK ? 來(lái)源:頭條號(hào)秋天滴風(fēng) ? 作者:頭條號(hào)秋天滴風(fēng) ? 2023-05-01 09:06 ? 次閱讀

本文將介紹STM32看門(mén)狗中的獨(dú)立看門(mén)狗,并通過(guò)實(shí)例來(lái)喂狗、體驗(yàn)喂狗與不喂狗的區(qū)別。

①STM32看門(mén)狗介紹之獨(dú)立看門(mén)狗

②使用STM32CUBEMX來(lái)配置工程文件

③代碼實(shí)現(xiàn),按鍵按下喂狗、按鍵不按下不喂狗程序復(fù)位

①STM32看門(mén)狗介紹之獨(dú)立看門(mén)狗

看門(mén)狗定時(shí)器本質(zhì)上是一個(gè)計(jì)數(shù)器、給計(jì)數(shù)器一個(gè)數(shù)值,在程序

運(yùn)行后計(jì)數(shù)器的值開(kāi)始遞減,當(dāng)計(jì)數(shù)器的值減到0是會(huì)將程序復(fù)位,若在減到0之前給計(jì)數(shù)器更新一下值“喂狗”則從最新的值開(kāi)始遞減;

用途:

1、這樣做的好處就是程序跑飛、死機(jī)時(shí),通過(guò)復(fù)位的方式使得程序又正常運(yùn)行;

2、用于將系統(tǒng)從休眠或者空閑模式喚醒。

看門(mén)狗的種類(lèi):

獨(dú)立看門(mén)狗IWDG

特點(diǎn):專(zhuān)用時(shí)鐘LSI、低功耗模式仍可運(yùn)行、對(duì)定時(shí)的控制比較松;

窗口看門(mén)狗

特點(diǎn):總線時(shí)鐘APB1、要求主應(yīng)用程序在規(guī)定時(shí)間喂狗、對(duì)定時(shí)控制比較嚴(yán)

獨(dú)立看門(mén)狗工作原理框圖:

wKgZomRGRnmASlQxAAB061gcpTA295.jpg

獨(dú)立看門(mén)狗的時(shí)鐘是內(nèi)部低速時(shí)鐘、是一個(gè)RC時(shí)鐘,即使主時(shí)鐘失效也不影響?yīng)毩⒖撮T(mén)狗的運(yùn)行,該時(shí)鐘是32KHz、但由于是RC時(shí)鐘其頻率范圍在15-47khz波動(dòng),所以有時(shí)定時(shí)是有一點(diǎn)誤差的。

預(yù)分配寄存器:寄存器中的數(shù)值對(duì)應(yīng)相應(yīng)的分頻數(shù)、最大支持

256分頻;

狀態(tài)寄存器:寄存器中的數(shù)值對(duì)應(yīng)預(yù)分頻器寄存器和重載寄存器

中的值的更新?tīng)顩r,若在更新中、則暫時(shí)不能更改這兩個(gè)寄存器中的值

重載寄存器:寄存器中裝著計(jì)數(shù)器的重裝載值

關(guān)鍵字寄存器:負(fù)責(zé)重裝載值的裝載、預(yù)分頻器和重載寄存器是否可寫(xiě),控制IWDG的啟動(dòng);

需要注意的是計(jì)數(shù)器是12位、即喂狗最大間隔時(shí)間是有限制的;

②使用STM32CUBEMX來(lái)配置工程文件

Step1:使能USART3,用于調(diào)試

wKgZomRGRnqAGpy5AAON6QP359E962.jpg

Step2:使能獨(dú)立看門(mén)狗、并進(jìn)行配置32分頻、3秒內(nèi)喂狗否則

復(fù)位

wKgaomRGRnqAJLX5AAM_HiNSvB8016.jpg

Step3:PA0設(shè)置為輸入功能、PA0接的是按鍵

wKgZomRGRnuAOf1LAALyJwtiv54810.jpg

Step4:生成工程文件

wKgaomRGRnyAVXxfAAKgeEGr8FE911.jpg

wKgZomRGRnyAQwVLAAKITTHy7eY826.jpg

wKgaomRGRn2AGztlAAKDxz9vRLI836.jpg

③代碼實(shí)現(xiàn),按鍵按下喂狗、按鍵不按下不喂狗程序復(fù)位

Step1:輸出重定向,用于調(diào)試

wKgZomRGRn2AHpjNAAPI4PKJ5c8284.jpg

Step2:按鍵按下喂狗

wKgaomRGRn6AVxJlAASsr_5T_so460.jpg

Step3:效果

wKgZomRGRn6AHxV1AABiTWMM5yw621.jpg

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

    關(guān)注

    10

    文章

    554

    瀏覽量

    70572
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10826

    瀏覽量

    352430
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2241

    瀏覽量

    93969
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    278

    瀏覽量

    14618
  • 獨(dú)立看門(mén)狗

    關(guān)注

    0

    文章

    24

    瀏覽量

    3758
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    獨(dú)立看門(mén)狗(IWDG)的基礎(chǔ)知識(shí)

      STM32F10xxx系列內(nèi)置兩個(gè)看門(mén)狗(獨(dú)立看門(mén)狗和窗口看門(mén)狗),提供了更高的安全性、時(shí)間的精確性和使用的靈活性。兩個(gè)
    發(fā)表于 10-19 17:10 ?4049次閱讀
    <b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門(mén)狗</b>(IWDG)的基礎(chǔ)知識(shí)

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗是什么

    在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立
    的頭像 發(fā)表于 02-20 17:47 ?2503次閱讀
    <b class='flag-5'>STM32</b>中的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門(mén)狗</b>和窗口<b class='flag-5'>看門(mén)狗</b>是什么

    STM32_獨(dú)立看門(mén)狗程序

    STM32 獨(dú)立看門(mén)狗程序,很好的學(xué)習(xí)資料,快來(lái)下載吧
    發(fā)表于 02-15 17:08 ?25次下載

    stm32看門(mén)狗時(shí)間計(jì)算 獨(dú)立看門(mén)狗和窗口看門(mén)狗的特性是什么

    本文為您講解STM看門(mén)狗時(shí)間計(jì)算(時(shí)限)與頻率計(jì)算,獨(dú)立看門(mén)狗和窗口看門(mén)狗的特性、區(qū)別與聯(lián)系。
    發(fā)表于 10-10 10:41 ?8663次閱讀

    什么是stm32看門(mén)狗獨(dú)立看門(mén)狗和窗口看門(mén)狗工作原理解析

    stm32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗,其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。 獨(dú)立
    的頭像 發(fā)表于 11-06 11:48 ?2.7w次閱讀
    什么是<b class='flag-5'>stm32</b><b class='flag-5'>看門(mén)狗</b>?<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門(mén)狗</b>和窗口<b class='flag-5'>看門(mén)狗</b>工作原理解析

    STM32看門(mén)狗配置(獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG)

    stm32自帶兩個(gè)看門(mén)狗模塊,獨(dú)立看門(mén)狗IWDG和窗口看門(mén)狗WWDG。看門(mén)狗主要作用是可用來(lái)檢測(cè)
    發(fā)表于 11-09 17:17 ?8291次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>看門(mén)狗</b>配置(<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門(mén)狗</b>IWDG和窗口<b class='flag-5'>看門(mén)狗</b>WWDG)

    STM32看門(mén)狗配置詳情解說(shuō)

     stm32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗,其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。獨(dú)立
    發(fā)表于 11-13 11:17 ?4301次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>看門(mén)狗</b>配置詳情解說(shuō)

    STM32F1_ WDG看門(mén)狗獨(dú)立+窗口)

    STM32F1_WDG看門(mén)狗獨(dú)立+窗口)
    的頭像 發(fā)表于 04-08 10:44 ?3978次閱讀
    <b class='flag-5'>STM32</b>F1_ WDG<b class='flag-5'>看門(mén)狗</b>(<b class='flag-5'>獨(dú)立</b>+窗口)

    stm32看門(mén)狗的特點(diǎn)是什么

    stm32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗,其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。
    的頭像 發(fā)表于 07-22 11:08 ?3931次閱讀

    STM32獨(dú)立看門(mén)狗、窗口看門(mén)狗的配置

    STM32單片機(jī)的看門(mén)狗獨(dú)立看門(mén)狗和窗口看門(mén)狗之分,這兩者的工作原理卻完全不同。
    發(fā)表于 02-08 16:15 ?18次下載
    <b class='flag-5'>STM32</b>:<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門(mén)狗</b>、窗口<b class='flag-5'>看門(mén)狗</b>的配置

    窗口看門(mén)狗是什么?與獨(dú)立看門(mén)狗有啥區(qū)別?

    STM32有兩個(gè)看門(mén)狗,獨(dú)立看門(mén)狗和窗口看門(mén)狗。其實(shí)兩者的功能是類(lèi)似的,只是喂狗的限制時(shí)間不同。
    發(fā)表于 02-09 10:28 ?9次下載
    窗口<b class='flag-5'>看門(mén)狗</b>是什么?與<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門(mén)狗</b>有啥區(qū)別?

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗

    一、前言 在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立
    的頭像 發(fā)表于 12-22 16:58 ?1892次閱讀

    詳解獨(dú)立看門(mén)狗的實(shí)現(xiàn)原理

    這里以大家熟悉的STM32為例給大家講解一下獨(dú)立看門(mén)狗的配置以及工作過(guò)程。STM32F10xxx內(nèi)置兩個(gè)看門(mén)狗
    發(fā)表于 12-22 17:01 ?2973次閱讀

    STM32中的獨(dú)立看門(mén)狗和窗口看門(mén)狗

    在早期的MCU中是沒(méi)有看門(mén)狗這種東西的,所以產(chǎn)品就很容易出現(xiàn)死機(jī),跑飛的情況。為了避免這種情況的出現(xiàn),后期的MCU都集成了看門(mén)狗的功能。但是目前看門(mén)狗發(fā)展到今天基本上分為兩大類(lèi):獨(dú)立
    的頭像 發(fā)表于 01-30 14:38 ?1215次閱讀
    <b class='flag-5'>STM32</b>中的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門(mén)狗</b>和窗口<b class='flag-5'>看門(mén)狗</b>

    獨(dú)立看門(mén)狗的一點(diǎn)經(jīng)驗(yàn)

    stm32基本都內(nèi)置兩種看門(mén)狗(另外還有外置的看門(mén)狗芯片),窗口看門(mén)狗獨(dú)立看門(mén)狗,兩種
    的頭像 發(fā)表于 05-24 16:00 ?952次閱讀
    <b class='flag-5'>獨(dú)立</b><b class='flag-5'>看門(mén)狗</b>的一點(diǎn)經(jīng)驗(yàn)