當前位置:首頁 > 單片機 > 單片機
[導讀]Ⅰ、概述對于看門狗,我覺得做單片機或者嵌入式開發(fā)的人員來說并不陌生,今天總結STM32F0看門狗的功能,F(xiàn)0的看門狗有兩種:獨立和窗口看門狗。今天提供兩種看門狗的軟件工程實例,供大家下載。兩種看門狗各有各的特點

Ⅰ、概述

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

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

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


Ⅱ、下載

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

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

Ⅲ、準備工作

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

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

Ⅳ、看門狗原理

①IWDG獨立看門狗

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

②WWDG窗口看門狗

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

Ⅴ、代碼描述

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

①IWDG獨立看門狗


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

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

運行效果:


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

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

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

②WWDG窗口看門狗


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

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

運行效果:


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

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

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

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

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

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

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

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

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

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

Ⅵ、說明

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

本文章提供的軟件工程是基于ST標準外設庫為基礎建立而成,而非使用STM32CubeMX建立工程。個人覺得使用ST的標準外設庫適合與學習者,STM32CubeMX建立工程結構復雜,對于學習者,特別是初學者估計會頭疼。

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


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉