Ⅰ、概述
對(duì)于看門狗,我覺(jué)得做單片機(jī)或者嵌入式開(kāi)發(fā)的人員來(lái)說(shuō)并不陌生,今天總結(jié)STM32F0看門狗的功能,F(xiàn)0的看門狗有兩種:獨(dú)立和窗口看門狗。
今天提供兩種看門狗的軟件工程實(shí)例,供大家下載。
兩種看門狗各有各的特點(diǎn),應(yīng)用在不同的場(chǎng)合,下面將分別簡(jiǎn)單總結(jié)一下獨(dú)立和窗口看門狗的功能。
Ⅱ、下載
文章提供的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒(méi)問(wèn)題才上傳至360云盤,請(qǐng)放心下載測(cè)試,如有問(wèn)題請(qǐng)檢查一下你的板子是否有問(wèn)題。
ST標(biāo)準(zhǔn)外設(shè)庫(kù)和參考手冊(cè)、數(shù)據(jù)手冊(cè)等都可以在ST官網(wǎng)下載,你也可以到我的360云盤下載。關(guān)于F0系列芯片的參考手冊(cè)有多個(gè)版本(針對(duì)F0不同芯片),但有一個(gè)通用版本,就是“STM32F0x128參考手冊(cè)V8(英文)2015-07”建議參考該手冊(cè),以后如果你換用一種型號(hào)芯片也方便了解。
今天的軟件工程下載地址(360云盤):
IWDG獨(dú)立看門狗:
https://yunpan.cn/cRfa8Qhi9g48Y 訪問(wèn)密碼 2c3e
WWDG窗口看門狗:
https://yunpan.cn/cRfa5DvT9syUm 訪問(wèn)密碼 7bf1
STM32F0xx的資料可以在我360云盤下載:
https://yunpan.cn/cS2PVuHn6X2Bj 訪問(wèn)密碼 8c37
Ⅲ、準(zhǔn)備工作
對(duì)于看門狗的編程,建議大家準(zhǔn)備F0的參考手冊(cè)和數(shù)據(jù)手冊(cè),方便查閱相關(guān)知識(shí),沒(méi)有的請(qǐng)到ST官網(wǎng)或到我360云盤下載。
今天總結(jié)的軟件工程是基于“TIM基本延時(shí)配置詳細(xì)過(guò)程”修改而來(lái),因此需要將該軟件工程下載準(zhǔn)備好。我每次都是提供整理好的軟件工程供大家下載,但是,如果你是一位學(xué)習(xí)者,建議自己親手一步一步操作。
Ⅳ、看門狗原理
①IWDG獨(dú)立看門狗
獨(dú)立看門狗由內(nèi)部低速時(shí)鐘LSI提供計(jì)數(shù)時(shí)鐘,8 位分頻,12位計(jì)數(shù),需要定期喂狗(重載數(shù)值 ReloadCounter),如果計(jì)數(shù)值減為0了,還沒(méi)有重載數(shù)值,則會(huì)響應(yīng)復(fù)位事件。
②WWDG窗口看門狗
窗口看門狗由APB1(RCC_APB1Periph_WWDG)提供計(jì)數(shù)時(shí)鐘,2 位分頻,7位計(jì)數(shù),需要定期喂狗(更新計(jì)數(shù)值),如果計(jì)數(shù)值減為0x40了,還未更新計(jì)數(shù)值,則會(huì)響應(yīng)復(fù)位事件。
Ⅴ、代碼描述
今天提供兩種看門狗軟件工程,下面分別來(lái)總結(jié)一下,主要講解配置的函數(shù)接口。
①IWDG獨(dú)立看門狗
該函數(shù)位于main.c文件上面;
重載數(shù)值的計(jì)算請(qǐng)結(jié)合上面的結(jié)構(gòu)框圖配合函數(shù)源代碼,從函數(shù)中可以看的出來(lái),只要0.5s。
運(yùn)行效果:
喂狗最大時(shí)間500ms(理論值),但內(nèi)部低速時(shí)鐘LSI存在誤差,建議修改測(cè)試時(shí)間:小于450,大于550;
小于450ms: 正常喂狗,串口間隔打印"Running..."LED變化;
大于550ms: 喂狗超時(shí),系統(tǒng)復(fù)位,串口打印"System Reset..."
②WWDG窗口看門狗
該函數(shù)位于main.c文件上面;
這里的時(shí)鐘和上面IWDG的時(shí)鐘不同,結(jié)合框圖也看得出了經(jīng)過(guò)分頻之后計(jì)數(shù)的值也是計(jì)算的出來(lái)的。
運(yùn)行效果:
喂狗最大時(shí)間43ms(理論值),但串口打印需要一兩毫秒,建議修改測(cè)試時(shí)間:小于41,大于43;
小于41ms: 正常喂狗,串口間隔打印"Running..."LED變化;
大于43ms: 喂狗超時(shí),系統(tǒng)復(fù)位,串口打印"System Reset..."
③總結(jié)一下二者的區(qū)別
1)、IWDG使用內(nèi)部低速時(shí)鐘LSI,WWDG使用系統(tǒng)時(shí)鐘APB1ENR
2)、IWDG沒(méi)有中斷,WWDG有中斷
3)、IWDG是12位遞減的。WWDG是7位遞減的
4)、IWDG只有下限,WWDG有下限和上限
5)、IWDG最適合應(yīng)用于那些需要看門狗作為一個(gè)在主程序之外,能夠完全獨(dú)立工作,并且對(duì)時(shí)間精度要求較低的場(chǎng)合。 WWDG最適合那些要求看門狗在精確計(jì)時(shí)窗口起作用的應(yīng)用程序。
看門狗在長(zhǎng)期工作的產(chǎn)品中用到比較多,作用很簡(jiǎn)單,防止死機(jī)??撮T狗的功能也可用于定時(shí)計(jì)數(shù)等。
Ⅵ、說(shuō)明
或許你硬件芯片不是提供工程里面的芯片,但是STM32F0的芯片軟件兼容性很好,可以適用于F0其他很多型號(hào)的芯片,甚至是F2、F4等芯片上(具體請(qǐng)看手冊(cè)、或者親自測(cè)試)。
本文章提供的軟件工程是基于ST標(biāo)準(zhǔn)外設(shè)庫(kù)為基礎(chǔ)建立而成,而非使用STM32CubeMX建立工程。個(gè)人覺(jué)得使用ST的標(biāo)準(zhǔn)外設(shè)庫(kù)適合與學(xué)習(xí)者,STM32CubeMX建立工程結(jié)構(gòu)復(fù)雜,對(duì)于學(xué)習(xí)者,特別是初學(xué)者估計(jì)會(huì)頭疼。
今天的工程是基于工程“STM32F0xx_TIM基本延時(shí)配置詳細(xì)過(guò)程”修改而來(lái),以上實(shí)例總結(jié)僅供參考,若有不對(duì)之處,敬請(qǐng)諒解。
Ⅶ、最后
關(guān)注微信,回復(fù)“更多內(nèi)容”,將獲得更多內(nèi)容(如:UCOS實(shí)例等,不斷更新中......)。
如果你喜歡我分享的內(nèi)容,你又想了解更多相關(guān)內(nèi)容,請(qǐng)關(guān)注文章開(kāi)頭的微信公眾號(hào),新內(nèi)容持續(xù)更新中,后期將會(huì)有更多精彩內(nèi)容出現(xiàn)。
上一篇:stm32--獨(dú)立看門狗使用
下一篇:基于ht1632c芯片的點(diǎn)陣驅(qū)動(dòng)模塊在STM32F103mini的應(yīng)用
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- VS Code+PlatformIO搭建ESP32 Arduino開(kāi)發(fā)環(huán)境
- ESP32學(xué)習(xí)筆記(49)——RFID RC522使用
- Esp32環(huán)境離線搭建參考
- ESP32使用舵機(jī)庫(kù)時(shí)的錯(cuò)誤
- ESP32 S3接ST7789屏幕線序
- Arduino IDE安裝ESP32開(kāi)發(fā)環(huán)境的最簡(jiǎn)單方法
- 基于S3C44B0X和μC/OS-Ⅱ智能家居嵌入式系統(tǒng)設(shè)計(jì)
- 8位還能打,新唐推出全新工業(yè)級(jí)MCU
- stm32與Arduino的比較
- 電動(dòng)車電池成本降一半,續(xù)航卻減一半?寧德時(shí)代新電池能突圍嗎?
- 從“不可修”到可拆可換:CTP電池的售后怎么辦?
- 區(qū)域控制器ZCU國(guó)產(chǎn)化:從物料齊全到系統(tǒng)話語(yǔ)權(quán)
- 總額超260億-盤點(diǎn)全球移動(dòng)機(jī)器人領(lǐng)域融資TOP10企業(yè)
- 安森美CEO談?wù)撾妱?dòng)汽車與AI服務(wù)器前景
- LILYGO T-LoRa Pager:復(fù)古造型與前沿技術(shù)結(jié)合的物聯(lián)網(wǎng)手持設(shè)備
- VS Code+PlatformIO搭建ESP32 Arduino開(kāi)發(fā)環(huán)境
- Esp32環(huán)境離線搭建參考
- ESP32使用舵機(jī)庫(kù)時(shí)的錯(cuò)誤
- ESP32 S3接ST7789屏幕線序
- TI毫米波雷達(dá)技術(shù)在工業(yè)上的應(yīng)用
- 直播已結(jié)束--STM32全球線上峰會(huì) | 新品STM32N6重磅發(fā)布,50+開(kāi)發(fā)板等你抽!
- 下載【ADI 6本精選電子書】,截圖抽紅包啦~
- 有獎(jiǎng)直播 | 是德科技 InfiniiMax4.0系列高帶寬示波器探頭新品發(fā)布
- TE有獎(jiǎng)直播:未來(lái)感知 由我先知-傳感器在物聯(lián)網(wǎng)中的最新應(yīng)用
- 有獎(jiǎng)活動(dòng)|TE無(wú)線連接,釋放物聯(lián)網(wǎng)無(wú)限潛能!
- 2018開(kāi)“芯”學(xué):Mentor兩場(chǎng)知識(shí)有獎(jiǎng)問(wèn)答邀你新年充電
- 助力初創(chuàng)公司~21種Maxim評(píng)估板來(lái)了!免費(fèi)領(lǐng)取進(jìn)行中!
- 和Mate 40一同發(fā)布 華為MateBuds無(wú)線耳機(jī)將來(lái)
- 小米10/Redmi K30超大杯將來(lái)
- 官方手滑曝Pixel 5和Pixel 4a 5G發(fā)布時(shí)間
- Xbox Series S確認(rèn)存在?Xbox白色手柄提前偷跑解密
- “升降攝像頭”為什么火了一年就銷聲匿跡
- 臺(tái)積電7nm制程再奪博通AI芯片大單
- 比特幣若不能快速融入市場(chǎng)或被淘汰
- 聯(lián)發(fā)科今年難樂(lè)觀,將持續(xù)面臨壓制
- “機(jī)器人快遞哥”生態(tài)城上崗 開(kāi)啟物流智能“無(wú)人”時(shí)代
- 中國(guó)發(fā)明可追蹤癌細(xì)胞的智能微納機(jī)器人
- 從GPS接收機(jī)靈敏度出發(fā)
- 為什么我每次創(chuàng)建菜單后都出現(xiàn)fatal error RC1015: cannot open include file 'afxres.h'.。。
- 全國(guó)圖像圖形技術(shù)應(yīng)用大會(huì)開(kāi)始報(bào)名
- 新手入門——無(wú)線詞語(yǔ)解釋通俗版
- 菜鳥(niǎo)求助,51的ADC單端輸入怎么實(shí)現(xiàn)交流采樣?
- zigbee學(xué)習(xí)筆記1(zstack下串口通信)
- 基于FPGA的雙路可移相任意波形發(fā)生器
- 4-20mA帶載有標(biāo)準(zhǔn)嗎?
- 電腦里那些老掉牙的電工軟件
- 請(qǐng)教DX:FMD_OEMIoControl: unrecognized IOCTL (0x71c24)問(wèn)題