簡介:stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。主要作用是——可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發(fā)一個中斷(僅適用于窗口型看門狗)或產生系統復位。
具體的實現步驟:開啟看門狗,設置減計數的初始值,當計數值達到超時值時,產生MCU復位,此時本來運行的程序終止重新啟動單片機(發(fā)生了故障)。在使用了看門狗之后,在正常運行的程序中加入喂狗的程序,即采用定時器的方式每隔一段時間進行一次喂狗重置計數裝載值,這樣,只要程序正常運行,沒有出現故障或軟件錯誤,就會不斷的定時喂狗,從而不會使計數值達到超時值產生復位。
獨立看門狗IWDG:
IWDG主要性能
●自由運行的遞減計數器
●時鐘由獨立的RC振蕩器提供(可在停止和待機模式下工作)
●看門狗被激活后,則在計數器計數至0x000時產生復位
IWDG功能描述
圖153為獨立看門狗模塊的功能框圖。
在鍵寄存器(IWDG_KR)中寫入0xCCCC,開始啟用獨立看門狗;此時計數器開始從其復位值0xFFF遞減計數。當計數器計數到末尾0x000時,會產生一個復位信號(IWDG_RESET)。
無論何時,只要鍵寄存器IWDG_KR中被寫入0xAAAA, IWDG_RLR中的值就會被重新加載到計數器中從而避免產生看門狗復位。
void IWDG_Configuration(void)
{
寫入0x5555,用于允許狗狗寄存器寫入功能
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
狗狗時鐘分頻,40K/256=156HZ(6.4ms)
IWDG_SetPrescaler(IWDG_Prescaler_256);
喂狗時間 5s/6.4MS=781 .注意不能大于0xfff
IWDG_SetReload(781);
喂狗
IWDG_ReloadCounter();
使能狗狗
IWDG_Enable();
}
窗口看門狗WWDG:
WWDG主要特性
●可編程的自由運行遞減計數器
●條件復位
─當遞減計數器的值小于0x40,(若看門狗被啟動)則產生復位。
─當遞減計數器在窗口外被重新裝載,(若看門狗被啟動)則產生復位。見圖155。
●如果啟動了看門狗并且允許中斷,當遞減計數器等于0x40時產生早期喚醒中斷(EWI),它可以被用于重裝載計數器以避免WWDG復位。
如果看門狗被啟動(WWDG_CR寄存器中的WDGA位被置’1’),并且當7位(T[6:0])遞減計數器從0x40翻轉到0x3F(T6位清零)時,則產生一個復位。如果軟件在計數器值大于窗口寄存器中的數值時重新裝載計數器,也將產生一個復位。應用程序在正常運行過程中必須定期地寫入WWDG_CR寄存器以防止MCU發(fā)生復位。只有當計數器值小于窗口寄存器的值時,才能進行寫操作。儲存在WWDG_CR寄存器中的數值必須在0xFF和0xC0之間:
●啟動看門狗在系統復位后,看門狗總是處于關閉狀態(tài),設置WWDG_CR寄存器的WDGA位能夠開啟看門狗,隨后它不能再被關閉,除非發(fā)生復位。
●控制遞減計數器遞減計數器處于自由運行狀態(tài),即使看門狗被禁止,遞減計數器仍繼續(xù)遞減計數。當看門狗被啟用時,T6位必須被設置,以防止立即產生一個復位。 T[5:0]位包含了看門狗產生復位之前的計時數目;復位前的延時時間在一個最小值和一個最大值之間變化,這是因為寫入WWDG_CR寄存器時,預分頻值是未知的。配置寄存器(WWDG_CFR) 中包含窗口的上限值:要避免產生復位,遞減計數器必須在其值小于窗口寄存器的數值并且大于0x3F時被重新裝載,圖155描述了窗口寄存器的工作過程。另一個重裝載計數器的方法是利用早期喚醒中斷(EWI)。設置WWDG_CFR寄存器中的WEI位開啟該中斷。當遞減計數器到達0x40時,則產生此中斷,相應的中斷服務程序(ISR)可以用來加載計數器以防止WWDG復位。在WWDG_SR寄存器中寫’0’可以清除該中斷。
void WWDG_Configuration(void)
{
窗口看門狗時鐘允許
RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);
看門狗節(jié)拍 = (36M/4096)/8 = 1098 Hz就是說一秒鐘計數器減1098下
WWDG_SetPrescaler(WWDG_Prescaler_8);
窗口值用0x42就是說計數器滿是0x7f在減到0x42之前喂狗了就算喂早了-復位
WWDG_SetWindowValue(0x42);
看門狗使能并初始化定時器為0x7f最大就是0x7f計數器減到到0x3F(T6位清零)時,則產生一個復位
WWDG_Enable(0x7F);
Clear EWI flag 清中斷標記
WWDG_ClearFlag();
使能 EW interrupt這個會在計數器減到0x40的時候產生一個"死前"中斷 當然你也可以在這個中斷里趕緊
喂狗-省的狗咬你(復位)
WWDG_EnableIT();
}
總結一下,就個人觀點來說,看門狗并不是特別需要的,是否需要在程序中加看門狗模塊就具體的程序實現而定。
上一篇:STM32串口中斷使用
下一篇:基于STM32的礦用本質安全型電源設計
推薦閱讀
史海拾趣
Cooler Master一直致力于技術創(chuàng)新,不斷推出具有顛覆性的產品。例如,其推出的MasterLiquid 360 Ion高性能散熱器,配備了壯觀的2.1英寸LCD屏幕,可實現無與倫比的定制顯示內容。這一產品不僅展現了Cooler Master在散熱技術上的領先地位,更體現了其對于用戶體驗的深刻洞察。此外,公司還借助Atmos系列邁向可持續(xù)散熱的未來,為行業(yè)的發(fā)展注入了新的活力。
APLUS Products公司始終重視品牌建設和文化傳播。公司不僅注重產品的質量和性能,還積極參與各類行業(yè)展會和公益活動,提升品牌知名度和美譽度。同時,公司還通過社交媒體等渠道與消費者進行互動,傳遞公司的價值觀和企業(yè)文化。這些舉措不僅增強了消費者對品牌的認同感和忠誠度,也為公司的長期發(fā)展奠定了堅實的基礎。
這些故事雖然是根據一般情況構建的,但它們反映了企業(yè)在發(fā)展過程中可能遇到的挑戰(zhàn)和機遇,以及如何通過技術創(chuàng)新、市場布局、合作共贏、品牌建設和文化傳播等手段來實現企業(yè)的發(fā)展目標。希望這些故事能夠為您提供一些啟示和參考。如果您需要更具體的信息,建議您查閱APLUS Products公司的官方網站或相關新聞報道。
Comax Industrial Co Ltd公司自創(chuàng)立之初,便明確了其在電子行業(yè)中的定位與發(fā)展方向。公司初期便注重技術研發(fā),引進了一批高素質的技術人才,并投入大量資源進行技術研發(fā)與創(chuàng)新。通過不懈的努力,Comax成功開發(fā)出一系列具有競爭力的電子產品,并在市場上獲得了良好的口碑。這些產品不僅滿足了客戶的需求,也為公司的發(fā)展奠定了堅實的技術基礎。
隨著全球環(huán)保意識的提高,對于環(huán)保型電子材料的需求也日益增長。DuPont公司積極響應這一趨勢,致力于環(huán)保型電子材料的研發(fā)和生產。公司采用先進的環(huán)保技術和生產工藝,開發(fā)出了一系列低污染、低能耗的電子材料。這些材料不僅具有良好的性能,而且對環(huán)境友好,符合可持續(xù)發(fā)展的要求。DuPont公司的這一舉措,不僅提升了公司的競爭力,也為電子行業(yè)的可持續(xù)發(fā)展做出了積極貢獻。
ACP Optoelectronic Technology Co Ltd,在創(chuàng)立初期便專注于光電技術的研發(fā)。某年,公司研發(fā)團隊成功開發(fā)出一種新型光電傳感器,其性能遠超當時市場上的同類產品。這一技術突破迅速吸引了行業(yè)內的關注,公司因此獲得了大量訂單,業(yè)績迅速攀升。隨著技術的不斷完善和市場的不斷拓展,ACP Optoelectronic Technology Co Ltd逐漸在光電領域嶄露頭角。
在電子行業(yè)快速發(fā)展的同時,AE公司也面臨著來自市場競爭、技術更新等多方面的挑戰(zhàn)。然而,AE公司憑借其敏銳的市場洞察力和強大的研發(fā)實力,成功應對了這些挑戰(zhàn)。公司不斷調整戰(zhàn)略方向,優(yōu)化產品結構,提升服務質量,以適應市場的變化。同時,AE公司也積極關注未來技術的發(fā)展趨勢,加大在新興領域的投入,為公司的未來發(fā)展奠定了堅實的基礎。
以上只是AE公司在電子行業(yè)中的部分發(fā)展故事概述,每個故事都體現了AE公司在技術創(chuàng)新、市場拓展、合作伙伴關系等方面的努力和成就。這些故事不僅展示了AE公司的成長歷程,也反映了整個電子行業(yè)的發(fā)展變遷。
1. 常用銅軸電纜:不管是多層高編銅編網電纜、"鋁箔-編網"的雙屏蔽電纜、還是"鋁箔-編網--鋁箔-編網"的四屏蔽電纜,電氣上都屬于一個屏蔽層。干擾感應電壓,都是直接串聯在視頻信號傳輸回路中。只是多層高編電纜的外導體電阻小,形成的干擾 ...… 查看全部問答∨ |
ISV時代我們如何破局 ——專訪武漢興圖新科電子有限公司首席架構師黃少軍雖然軟件在安防系統中正在扮演著越來越重要的角色,但人們對軟件的作用和價值的認識程度還是遠遠不夠, ...… 查看全部問答∨ |
摘要:介紹了IXYS公司大功率IGBT驅動芯片IXDN404的特點及性能,并在此基礎上,根據IGBT驅動的實際要求,設計出了一種具有過流保護及慢關斷功能的簡單有效的驅動電路,給出了實際電路圖和驅動波形。 關鍵詞:IGBT;驅動與保護;IXDN404 ...… 查看全部問答∨ |
|
我是做網站設計的,對程序有一定的了解,自學軟件測試快一個月了,常常是下班后自己在網上找資料看看,但是現在感覺頭很大,知識很混亂,不知道怎么系統的去學習,哪位高手可以幫我出點主意嗎,有什么好的參考資料嗎?謝謝啦… 查看全部問答∨ |
這題目挺醒目吧! 今天下午開始看eZ430-RF2500,就拿光盤上的例程做了個測試,測試eZ430-RF2500中兩個板子的通信距離,如下圖所示,兩個RF模塊的溫度顯示的是華氏溫度,需要轉換成咱們用 ...… 查看全部問答∨ |
程序可以進入中斷但是在中斷程序中一直執(zhí)行打印語句,不能跳出中斷,在中斷中我已將srcpnd和intpnd寫1清除,我懷疑是 ; Setup IRQ handler ldr r0,=HandleIRQ ;This routine is ...… 查看全部問答∨ |
|
本帖最后由 lonerzf 于 2014-7-21 15:21 編輯 參考文章:blog.csdn.net/lwj103862095/article/details/17511867 hi.baidu.com/513773348/item/9952025f34e8f611db1635ef 花了一天時間,對字符驅動里入門 ...… 查看全部問答∨ |
root@ubuntu:/home/zhangweiming# $PATH bash: /opt/toolchains/arm-jyxtec-linux-gnueabi/ccache:/opt/toolchains/arm-jyxtec-linux-gnueabi/bin:/workspace/arm-jyxtec-linux-gnueabi/ccache:/workspace/arm-jyxtec-linux-gnueabi/bin:/usr/loca ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- Follow me第二季第1期來啦!與得捷一起解鎖【Adafruit Circuit Playground Express】超能力!
- EEWORLD十周年為你而任性——上百塊ST開發(fā)板團購盛宴開始啦!49元包郵,發(fā)帖還返現
- 2023 瑞薩電子 MCU/MPU 工業(yè)應用技術研討會
- 有獎學習|泰克 MSO6B 探索營:應用案例深度解析
- nanoPower技術:延長電池壽命,提升傳感器性能 2021年1月20日 上午10:00在線研討會
- 了解泰克新品P7700探頭,答題贏好禮!
- 看MCU精品課程,讓你立馬變身考試達人!
- Fluke有獎直播:示波器的基礎知識及其校準
- 【EE團拍賣】\\