日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

STM32之六獨(dú)立看門狗

發(fā)布者:LuckyDaisy最新更新時(shí)間:2024-10-18 來源: cnblogs關(guān)鍵字:STM32  獨(dú)立看門狗  程序跑飛 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

單片機(jī)系統(tǒng)在外界的干擾下會(huì)出現(xiàn)程序跑飛的現(xiàn)象導(dǎo)致出現(xiàn)死循環(huán),看門狗電路就是為了避免這種情況的發(fā)生,在一定的時(shí)間內(nèi)(通過計(jì)數(shù)器)沒有喂狗信號(hào)輸入給看門狗則表示MCU出現(xiàn)問題,自動(dòng)會(huì)給處理器發(fā)送復(fù)位信號(hào),是MCU重新啟動(dòng),是系統(tǒng)正常運(yùn)轉(zhuǎn)。

STM32的獨(dú)立看門狗有內(nèi)部的專門40KHz低速時(shí)鐘驅(qū)動(dòng),即使主時(shí)鐘發(fā)生故障,它仍然有效??撮T狗時(shí)鐘十一個(gè)內(nèi)部RC時(shí)鐘,并不是準(zhǔn)確的40KHz,而是在30~60KHz之間的變化時(shí)鐘,估算時(shí)間的時(shí)候以40KHz來計(jì)算。

第一步,首先取消寄存器寫保護(hù),我們利用庫函數(shù)的IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);來實(shí)現(xiàn),                                                                        
第二部,設(shè)置獨(dú)立看門狗的預(yù)分頻系數(shù)和重載裝值,我們同樣用庫函數(shù)實(shí)現(xiàn),
       
第三步,重載計(jì)數(shù)器值喂狗,我們用IWDG_ReloadCounter();來實(shí)現(xiàn)

第四步,啟動(dòng)看門狗,用IWDG_Enable();來實(shí)現(xiàn)
  

下面來看下程序,實(shí)現(xiàn)以下功能,如果不喂狗,則led燈會(huì)亮了然后系統(tǒng)復(fù)位,自動(dòng)會(huì)滅,然后運(yùn)行程序又會(huì)亮,這樣亮滅亮滅,如果我們連續(xù)按下按鍵,則系統(tǒng)不會(huì)復(fù)位,即led會(huì)一直亮著


看下iwdg.c

看下主函數(shù):

這個(gè)還是比較簡單的

關(guān)鍵字:STM32  獨(dú)立看門狗  程序跑飛 引用地址:STM32之六獨(dú)立看門狗

上一篇:STM32之八定時(shí)器中斷
下一篇:STM32之五外部中斷(下)

推薦閱讀最新更新時(shí)間:2025-06-07 23:46

STM32獨(dú)立看門狗(寵物狗)
一、前言 ······在由單片機(jī)構(gòu)成的微型計(jì)算機(jī)系統(tǒng)中,由于單片機(jī)的工作常常會(huì)受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環(huán),程序的正常運(yùn)行被打斷,由單片機(jī)控制的系統(tǒng)無法繼續(xù)工作,會(huì)造成整個(gè)系統(tǒng)的陷入停滯狀態(tài),發(fā)生不可預(yù)料的后果,所以出于對單片機(jī)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測的考慮,便產(chǎn)生了一種專門用于監(jiān)測單片機(jī)程序運(yùn)行狀態(tài)的模塊或者芯片,俗稱“看門狗”(watchdog) ,其主要功能是:能夠讓CPU復(fù)位的一個(gè)硬件。 ······看門狗( watchdog timer),是一個(gè)定時(shí)器電路, 一般有一個(gè)輸入,叫喂狗(kicking the dog or service the dog),一個(gè)輸出到MCU的RST端,MCU正常工作
[單片機(jī)]
<font color='red'>STM32</font><font color='red'>獨(dú)立</font><font color='red'>看門狗</font>(寵物狗)
STM32獨(dú)立看門狗(IWDG)和窗體看門狗(WWDG)
  之前有很風(fēng)靡的游戲,名字叫《看門狗》。該游戲用了很新的引擎技術(shù),打造出了一個(gè)遼闊龐大的世界,內(nèi)容是玩家Aiden Pearce(主角)是一名精通黑客技術(shù)的高手,當(dāng)時(shí)的世界是處于所有物品都被置了電子設(shè)備控制,整個(gè)城市都在依賴著他們,主人公決定利用自己的技術(shù)為這個(gè)世界懲奸除惡。        這個(gè)游戲以極高的自由度、出色的游戲質(zhì)量與豐富的游戲內(nèi)容被業(yè)界公認(rèn)為開啟次世代游戲的大門之作,該游戲被IGN評為年度最佳射擊游戲(下載地址: http://down.ali213.net/pcgame/WatchDogs.html 有機(jī)會(huì)一定玩玩。) 二 開門見山:     下面言歸正傳,在工作中用的STM32需要使用看
[單片機(jī)]
<font color='red'>STM32</font>之<font color='red'>獨(dú)立</font><font color='red'>看門狗</font>(IWDG)和窗體<font color='red'>看門狗</font>(WWDG)
獨(dú)立看門狗的一點(diǎn)經(jīng)驗(yàn)
stm32 基本都內(nèi)置兩種 看門狗 (另外還有外置的看門狗 芯片 ),窗口看門狗和獨(dú)立看門狗,兩種看門狗的使用方法和應(yīng)用場景各不相同,今天主要講講最常用的獨(dú)立看門狗(工作這么多年,沒見誰用過窗口看門狗,這種估計(jì)在時(shí)序嚴(yán)格的場合會(huì)用上)。 所謂獨(dú)立(Independent watchdog),就是該看門狗有獨(dú)立的 時(shí)鐘 源供看門狗使用,VIP專屬。這樣即使程序跑飛,或者主時(shí)鐘掛掉,照樣運(yùn)行。但是精度嘛,你懂的(VIP用戶一般比較飄)。 所謂看門狗,外形雖然不像(一堆 電子 電路,肯定不像),但行為真的狗,還是一條瘋狗。為啥這么說呢? 這只狗一定要在規(guī)定以內(nèi)的時(shí)間(這個(gè)時(shí)間自己設(shè)置)喂食,超出一點(diǎn)都不行,否則就咬人(復(fù)位整個(gè)程序,
[單片機(jī)]
<font color='red'>獨(dú)立</font><font color='red'>看門狗</font>的一點(diǎn)經(jīng)驗(yàn)
STM32F4——獨(dú)立看門狗與窗口看門狗
一、簡介: 其用于檢測和解決由軟件錯(cuò)誤導(dǎo)致的故障,當(dāng)計(jì)數(shù)器達(dá)到設(shè)定的超時(shí)時(shí)間值時(shí)會(huì)產(chǎn)生系統(tǒng)復(fù)位。其特點(diǎn)為:1、其運(yùn)用的時(shí)鐘是由獨(dú)立的RC振蕩器產(chǎn)生的,因此可以在待機(jī)和停止模式下運(yùn)行。2、在看門狗激活后,如果遞減計(jì)數(shù)器的值達(dá)到0X000時(shí)會(huì)產(chǎn)生系統(tǒng)復(fù)位。 二、功能簡述: 通過向關(guān)鍵字寄存器(IWDG_KR)寫入0XCCCC啟動(dòng)獨(dú)立看門狗,計(jì)數(shù)器會(huì)從復(fù)位值0XFFF,遞減計(jì)數(shù),當(dāng)計(jì)數(shù)器的值達(dá)到0X000時(shí),產(chǎn)生復(fù)位信號(hào)。在計(jì)數(shù)值還未達(dá)到0X000時(shí),向IWDG_KR寄存器寫入0XAAAA,IWDG_RLR寄存器的值就會(huì)重裝載到計(jì)時(shí)器,從而可以避免產(chǎn)生復(fù)位(俗稱喂狗)。從而可以看出,當(dāng)軟件運(yùn)行出問題時(shí),在一定的時(shí)間內(nèi)無法做到喂
[單片機(jī)]
STM32F4——<font color='red'>獨(dú)立</font><font color='red'>看門狗</font>與窗口<font color='red'>看門狗</font>
mac os系統(tǒng) vscode + platformio+cmsis環(huán)境開發(fā)stm32
1、platformio創(chuàng)建cmsis空白工程 1)選擇 new project 2)填寫工程名字 選擇單片機(jī)型號(hào) 選擇 framework為 cmsis(標(biāo)準(zhǔn)庫) Location,把勾去掉選擇自己要?jiǎng)?chuàng)建的項(xiàng)目放在哪個(gè)文件(強(qiáng)烈建議勾掉) 3)點(diǎn)擊Finish完成 2、cmsis標(biāo)準(zhǔn)庫移植到空白工程中 1)先去下載設(shè)備對應(yīng)的外設(shè)標(biāo)準(zhǔn)庫文件包 地址:https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html 本人設(shè)備是F103系列,選擇F1 2)下載完成之后,解壓,文件目錄如下
[單片機(jī)]
《嵌入式-STM32開發(fā)指南》第二部分 基礎(chǔ)篇 - 第6章串口通信(HAL庫)
6.1串口簡介 通用同步異步收發(fā)器(USART)提供了一種靈活的方法與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。USART利用分?jǐn)?shù)波特率發(fā)生器提供寬范圍的波特率選擇。它支持同步單向通信和半雙工單線通信,也支持LIN(局部互連網(wǎng)),智能卡協(xié)議和IrDA(紅外數(shù)據(jù)組織)SIR ENDEC規(guī)范,以及調(diào)制解調(diào)器(CTS/RTS)操作。它還允許多處理器通信。使用多緩沖器配置的DMA方式,可以實(shí)現(xiàn)高速數(shù)據(jù)通信。圖一也就我們熟悉的串口通通信標(biāo)準(zhǔn)。 圖1 232通信標(biāo)準(zhǔn) 如圖2所示,串口通過三個(gè)引腳與其他設(shè)備連接在一起。任何USART雙向通信至少需要兩個(gè)腳:接收數(shù)據(jù)輸入(RX)和發(fā)送數(shù)據(jù)輸出(TX)。 圖2 US
[單片機(jī)]
STM32 庫函數(shù)處理 串口的例程
stm32使用庫函數(shù)編寫USART還是很方便的,現(xiàn)在轉(zhuǎn)幾個(gè)例子: 首先是不使用中斷的方法使用usart1,管腳pa9,pa10,此方法已在f3discovery上驗(yàn)證通過,來源:https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2Fcortex_mx_stm32%2Fusart%20code&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902
[單片機(jī)]
STM32 UART/USART 的差別
stm32中 uart 是比較常用的, 在使用 HAL時(shí)發(fā)現(xiàn)了 uart / usart, 原來用一直都沒有太注意, 現(xiàn)在有閑時(shí)整理一下. 1、UART:universal asynchronous receiver and transmitter通用異步收發(fā)器, 僅需要 RX / TX 接口. 2、USART:universal synchronous asynchronous receiver and transmitter通用同步異步收發(fā)器, 除了 TX/RX 之外, 還額外需要一個(gè) CLK 的 PIN 腳. 也就是說:UART的一般只能用于異步串行通訊,而名稱為USART的既可以用于同步串行通訊,也能用于異步串行通訊。 在
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved