什么是看門狗
在工業(yè)現(xiàn)場(chǎng),往往會(huì)由于供電電源、空間電磁干擾或其他原因引起強(qiáng)烈的干擾噪聲。這些干擾作用于數(shù)字器件,極易使其產(chǎn)生誤動(dòng)作,從而失去應(yīng)有的控制功能,引起MSP430發(fā)生“程序跑飛”事故。若不進(jìn)行有效的處理,程序就不能回到正常的狀態(tài),從而失去應(yīng)有的控制功能。看門狗定時(shí)器正是為了解放這類問題而產(chǎn)生的,尤其是在具有循環(huán)結(jié)構(gòu)的程序任務(wù)中更為有效。看門狗有一個(gè)RST管腳,用來復(fù)位。
看門狗的兩種工作模式
(一)看門狗模式:看門狗模式是看門狗這個(gè)組件的主要功能,(這不是廢話嘛,看門狗組件肯定是看門狗?。┨岬娇撮T狗,不得不說這個(gè)密碼保護(hù)了(WDTPW watchdog timer password )任何讀寫操作必須通過他才能正確執(zhí)行指令,當(dāng)密碼錯(cuò)誤,會(huì)產(chǎn)生一個(gè)PUC使單片機(jī)復(fù)位,為什么要這樣呢?在早期的時(shí)候,有些單片機(jī)沒有看門狗的密碼保護(hù),就很容易被竊取單片機(jī)的程序,一些公司以零開發(fā)成本就得到了源碼,不得不說非常危險(xiǎn)。這里給出這個(gè)寄存器的圖,僅僅給出了高八位
談完了密碼保護(hù),那肯定得說說看門狗的工作原理。既然說看門狗能復(fù)位程序,那這個(gè)看門狗復(fù)位程序是怎么做到的呢?(這里僅從寄存器配置說明,不涉及硬件)
大家看第五個(gè)WDTNMI,這個(gè)寄存器默認(rèn)配置為 0,意思是說看門狗默認(rèn)配置為復(fù)位模式,當(dāng)用戶配置為 1 時(shí),使用NMI 模式,而我們大多時(shí)候使用復(fù)位功能。沒必要配置NMI
既然是復(fù)位,那肯定得發(fā)送復(fù)位信號(hào)到單片機(jī)吧,而這個(gè)信號(hào)就是中斷標(biāo)記。單片機(jī)判斷有無中斷標(biāo)記來復(fù)位。中斷標(biāo)記是怎么產(chǎn)生的?前面已經(jīng)說了一個(gè),當(dāng)用戶寫入密碼錯(cuò)了,就會(huì)產(chǎn)生一個(gè)錯(cuò)誤中斷標(biāo)記;另一個(gè)就是,到達(dá)用戶設(shè)定的復(fù)位時(shí)間。比如單片機(jī)默認(rèn)32ms復(fù)位一次。而這個(gè)時(shí)間用戶是可以自行配置的。(看門狗模式可以不打開總中斷,也沒有打開分控位中斷一說)
(二)間隔定時(shí)器模式:其實(shí)這個(gè)跟看門狗模式?jīng)]多大區(qū)別,也是產(chǎn)生一個(gè)周期性的中斷,那區(qū)別在哪?主要的不同是看門狗會(huì)復(fù)位程序,而定時(shí)器不會(huì),定時(shí)器執(zhí)行的中斷子程序可以由用戶配置,看門狗甚至沒有中斷子程序一說。還有的不同就是中斷標(biāo)記了。定時(shí)器需要打開總中斷。
給出一個(gè)例子供參考
例:使用看門狗定時(shí)器功能產(chǎn)生一個(gè)方波(周期的取反P1.0)。
#include void main(void) { WDTCTL = WDT_MDLY_32; // 以SMCLK進(jìn)行32ms的延遲 IE1 |= WDTIE; // 開WDT中斷 P1DIR |= BIT0; // 信號(hào)輸出 _EINT(); // 總中斷開 while(1) { _NOP(); } } // 看門狗中斷服務(wù)子程序,這里指的是定時(shí)器的中斷, //看門狗模式的中斷向量不是這個(gè),看門狗有一個(gè)系統(tǒng)的自帶的復(fù)位中斷向量。不需要中斷子函數(shù) #pragma vector = WDT_VECTOR __interrupt void WDT_IRQ(void) { P1OUT ^= BIT0; // 對(duì)引腳取反 }
上一篇:MSP430學(xué)習(xí)的第一個(gè)模擬I2C程序
下一篇:MSP430的JTAG接口和BSW接口
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會(huì)成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財(cái)報(bào)和電話會(huì)議時(shí)間安排
- 利用人工智能提升車間生產(chǎn)效率
- 方案分享 | ARXML 規(guī)則下 ECU 總線通訊與 ADTF 測(cè)試方案
- 車載SerDes產(chǎn)業(yè)起飛!國(guó)產(chǎn)新品密集炸場(chǎng)
- 出貨量激增1.34倍! 5G車規(guī)模組成標(biāo)配,三大廠商新品同臺(tái)競(jìng)技
- 6月新能源市場(chǎng):零跑創(chuàng)新高;比亞迪海外突破;理想滑坡
- 基于中科芯車規(guī)MCU的LED矩陣大燈應(yīng)用方案
- 蘋果被判侵犯3G專利,需向西班牙公司TOT賠償1.1億美元
- 從設(shè)計(jì)概念到 FPGA 原型僅需數(shù)分鐘,印度 InCore 完成 SoC Generator 平臺(tái)硅驗(yàn)證
- 2021 STM32全國(guó)巡回研討會(huì)線上直播報(bào)名倒計(jì)時(shí)!
- 2020年全球工程師調(diào)查
- 【有獎(jiǎng)活動(dòng)】與春天有個(gè)約會(huì)--曬照片
- 是德科技(Keysight)有獎(jiǎng)?wù)魑?,下筆贏示波器啦!
- TI 嵌入式處理主題直播月|報(bào)名觀看直播贏好禮【低功耗WiFi MCU、Sitara AM57X平臺(tái)、機(jī)器學(xué)習(xí)】
- Maxim 有獎(jiǎng)直播:支持工業(yè)系統(tǒng)的集成數(shù)字IO技術(shù)
- 看MCU精品課程,讓你立馬變身考試達(dá)人!
- 開發(fā)遇到困難,小米8上DC調(diào)光或延遲登場(chǎng)
- 安徽又一學(xué)校成立半導(dǎo)體學(xué)院,助力半導(dǎo)體產(chǎn)業(yè)
- 或存潛在安全問題?法議會(huì)工作組同意對(duì)5G推廣進(jìn)行控制
- 首款A(yù)I與 糖果智能推出糖果口語學(xué)習(xí)魔方A100
- 外國(guó)調(diào)研機(jī)構(gòu):三星Galaxy S10系列單季賣1600萬臺(tái)
- 美國(guó)封殺華為設(shè)備 華為:所言不實(shí) 將傷害美國(guó)消費(fèi)者
- 小米為上市開始大裁員?看這些年雷軍和IPO的那些事
- 號(hào)稱支持加密貨幣交易的首款區(qū)塊鏈智能手機(jī)是個(gè)什么鬼
- LG第一季度營(yíng)業(yè)利潤(rùn)將達(dá)10億美元 創(chuàng)9年來最高
- 特朗普稱擬再對(duì)華1000億美元商品征稅 外交部回應(yīng)