一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

STM32窗口看門狗詳解

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

本文將介紹窗口看門狗,并通過按鍵模擬觸發(fā)程序死機(jī)、進(jìn)而觸發(fā)提前喚醒中斷、并復(fù)位程序。

①窗口看門狗介紹

STM32CUBEMX配置工程文件

③代碼實(shí)現(xiàn)

①窗口看門狗介紹

窗口看門狗用來監(jiān)測(cè)由于不可預(yù)知的因素或者不可預(yù)知的邏輯條件導(dǎo)致程序脫離正常運(yùn)行序列的軟件故障。

窗口看門狗介紹之工作原理框圖:

wKgaomRGRoOAFrakAAGAJ4Mz4JQ800.jpg

窗口看門狗介紹之配置寄存器

預(yù)分頻器用于將RCC傳來的PCLK1時(shí)鐘進(jìn)行分頻,配置寄存器中第7位第8位用來存放預(yù)分頻器的預(yù)分頻值,第0位至第6位用于存放窗口看門狗的窗口值,當(dāng)計(jì)數(shù)器的值大于窗口值時(shí)喂狗會(huì)觸發(fā)復(fù)位、即只有計(jì)數(shù)器的值在0x40與窗口值之間時(shí)喂狗不會(huì)觸發(fā)程序復(fù)位;所以窗口值需要大于0x40、小于0x7f,否則窗口沒有意義。

窗口看門狗介紹之控制寄存器:

寄存器第0至第6位用于存放計(jì)數(shù)器的計(jì)數(shù)值,計(jì)數(shù)值最大0x7f、當(dāng)計(jì)數(shù)值降低到0x40時(shí)會(huì)觸發(fā)提前喚醒中斷,在提前喚醒中斷里可以保存重要的數(shù)據(jù)或者報(bào)警,當(dāng)寄存器第6位由1變0時(shí)會(huì)對(duì)程序進(jìn)行復(fù)位。

②STM32CUBEMX配置工程文件

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

wKgZomRGRoOAACQ_AANh2KlcKko800.jpg

Step2:使能RCC時(shí)鐘、配置時(shí)鐘樹

wKgaomRGRoSAJ6y_AANypdax-RE591.jpg

wKgZomRGRoWAHZiuAALX6y0n8t8407.jpg

Step3:配置按鍵PA0為外部輸入中斷、設(shè)置中斷優(yōu)先級(jí)

wKgZomRGRoWAS9SvAAOE2sjSFz8710.jpg

wKgaomRGRoaAAEmCAAOXEbKMjZE533.jpg

Step4:使能窗口看門狗、配置分頻數(shù)、計(jì)數(shù)值、窗口值,設(shè)置中斷等級(jí)

wKgZomRGRoaACeYbAAKoNU16ZDM766.jpg

計(jì)數(shù)值減小5花費(fèi)1us,窗口值為95、計(jì)數(shù)值為127

wKgaomRGRoeAD-ndAAOacZbfqtI337.jpg

Step5:配置GPIO控制led,用于提前喚醒中斷里報(bào)警亮燈

wKgZomRGRoiADLTuAAMuP_Ja2pc448.jpg

Step6:生成工程

wKgaomRGRoiAHkmpAAKpwjBx_ic551.jpg

wKgZomRGRomAGNdqAAKcFgMJFeI041.jpg

wKgaomRGRomALy8kAAKaVblnRy0985.jpg

③代碼實(shí)現(xiàn)

Step1:輸出重定向,記得添加頭文件

wKgZomRGRoqALk3uAAPKayBOR40703.jpg

While后少了一個(gè)分號(hào)哈?。。?/p>

Step2:在窗口值以下喂狗

wKgaomRGRouAbwejAATYAw_9B5o985.jpg

Step3:重定義提前喚醒函數(shù)

wKgZomRGRouAS67iAASEwxSmTk4247.jpg

Step4:重定義外部中斷函數(shù)

wKgaomRGRoyAWtnUAAR0PKb4c78352.jpg

step5:編譯、日志

wKgZomRGRoyAPVdhAABbRwPlmFk158.jpg

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

    關(guān)注

    10

    文章

    577

    瀏覽量

    71475
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5402

    瀏覽量

    122876
  • STM32
    +關(guān)注

    關(guān)注

    2285

    文章

    10987

    瀏覽量

    361472
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    902

    瀏覽量

    42397
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    286

    瀏覽量

    15883
收藏 人收藏

    評(píng)論

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

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

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

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

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

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

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

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

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

    一文了解STM32窗口看門狗的真正作用

    STM32有2個(gè)看門狗:獨(dú)立看門狗窗口看門狗。 獨(dú)立看門狗IWDG--獨(dú)立于系統(tǒng)之外,因?yàn)橛?/div>
    的頭像 發(fā)表于 05-20 10:17 ?3.2w次閱讀

    STM32單片機(jī)中的獨(dú)立看門狗窗口看門狗有哪些不同之處

    1.關(guān)于看門狗的解釋不再說明,窗口看門狗簡(jiǎn)而言之即只能看某個(gè)窗口期即某段時(shí)間內(nèi)才能夠喂狗。32的獨(dú)立看門狗是沒有中斷的,而
    發(fā)表于 12-10 15:55 ?3471次閱讀

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

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

    STM32有兩個(gè)看門狗,獨(dú)立看門狗窗口看門狗

    窗口看門狗的上窗口就是配置寄存器WWDG->CFR里設(shè)定的W[6:0];下窗口是固定的0x40;當(dāng)窗口
    的頭像 發(fā)表于 06-15 09:02 ?4930次閱讀
    <b class='flag-5'>STM32</b>有兩個(gè)<b class='flag-5'>看門狗</b>,獨(dú)立<b class='flag-5'>看門狗</b>和<b class='flag-5'>窗口</b><b class='flag-5'>看門狗</b>

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

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

    【MCU】基于STM32CubeMX 實(shí)現(xiàn)窗口看門狗 WWDG

    基于STM32CubeMX 實(shí)現(xiàn)窗口看門狗 WWDG第一部分 基礎(chǔ)理論基礎(chǔ)理論部分主要參考 STM32F10X 參考手冊(cè)1. WWDG 簡(jiǎn)介(1)WWDG
    發(fā)表于 11-01 16:24 ?10次下載
    【MCU】基于<b class='flag-5'>STM32</b>CubeMX 實(shí)現(xiàn)<b class='flag-5'>窗口</b><b class='flag-5'>看門狗</b> WWDG

    STM32:獨(dú)立看門狗窗口看門狗的配置

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

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

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

    STM32窗口看門狗(WWDG)開源

    電子發(fā)燒友網(wǎng)站提供《STM32窗口看門狗(WWDG)開源.zip》資料免費(fèi)下載
    發(fā)表于 11-14 09:26 ?29次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>窗口</b><b class='flag-5'>看門狗</b>(WWDG)開源

    STM32中的獨(dú)立看門狗窗口看門狗

    窗口看門狗。 獨(dú)立看門狗:使用的是外部時(shí)鐘,即使主頻不工作了,看門狗也能正常工作。只要在到達(dá)喂狗時(shí)間的上限前喂狗即表示程序是正常的,這點(diǎn)和窗口
    的頭像 發(fā)表于 12-22 16:58 ?2438次閱讀

    STM32中的獨(dú)立看門狗窗口看門狗

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