• 周六. 3 月 15th, 2025

MSP430單片機看門狗模式使用方法

6 月 3, 2019

MSP430單片機看門狗模式使用方法
以MSP430F2274為例。其中匯編實現采用的是IAR匯編,CCE匯編實現稍作修改即可。
1. 看門狗有三種工作模式:停止模式,計時器模式,看門狗模式。
2. 其中后兩種模式可以選擇的時鐘源有:SMCLK和ACLK。
3. 在使用后兩種模式時候要注意單片機所處的狀態下看門狗能否工作,如單片機處在LPM3時候只有ACLK時鐘,處在LPM4下,沒有時鐘可以使用。
4. 看門狗模式的使用方法:當看門狗計數溢出時,程序復位。在程序中開啟看門狗,在計數溢出前清空看門狗,或重置看門狗,以使其重新計數。若程序跑飛,看門狗可能沒有被清空或重置,就會溢,使程序復位。
5. 在MSP430F2274中,看門狗模式下可以計時最長為1s,若需要以更長的時間復位,可采取的方法,使用其他計數器,計數滿后執行((void (*)())RESET_VECTOR)();或計數滿后往看門狗控制寄存器寫個錯誤值或執行一條無效命令:如((void (*)())0x170)();0x170是外圍模塊的一個地址,不可能是一個函數地址,所以執行此句將使程序復位。
停止模式:關閉看門狗
C語言實現:WDTCTL = WDTPW + WDTHOLD
匯編語言實現:mov.w #WDTPW+WDTHOLD,WDTCTL
計時器模式:作為一個計時器使用,計數器滿產生中斷時執行看門狗中斷函數。
C語言實現:
主程序中:開啟看門狗計時器,如:WDTCTL = WDT_MDLY_8;或WDTCTL = WDT_ADLY_250;等
看門狗中斷函數為:
#pragma vector=WDT_VECTOR
__interrupt void wATchdog_timer(void)
{
//…………………………….
}
匯編語言實現:
開啟看門狗計時器,如:
mov.w #WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0 ,WDTCTL
或 mov.w #WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0 ,WDTCTL等
中斷向量表中的看門狗中斷向量:
ORG 0FFF4h ;msp430f2274的看門狗中斷地址
DW RESET ;程序開始處以REST作為標號
看門狗中斷函數:
WDT_ISR
;………………..
reti
看門狗模式:計數溢出時,執行復位中斷函數。
C語言實現:
清看門狗:WDTCTL = WDTPW+WDTCNCTL;
設置看門狗:WDTCTL = WDT_MRST_0_5;
或WDTCTL = WDT_ARST_1000;等
匯編語言實現:
中斷向量表中的復位向量:
ORG 0FFFEh ;msp430f2274的復位地址
DW RESET ;程序開始處以REST作為標號
清看門狗:mov.w #WDTPW+WDTCNCTL,WDTCTL
設置看門狗:
mov.w # WDTPW+WDTCNTCL+WDTIS1 ,WDTCTL
mov.w # WDTPW+WDTCNTCL+WDTSSEL,WDTCTL;等
————————————————————————————————————————————
關于喂狗
喂狗,也就是在看門狗定時器溢出之前對其進行清零的操作。
網上和書里對喂狗的介紹不多,大部分都只說使用“WDTCTL = WDTPW + WDTCNTCL;”即可。一般使用起來沒什么問題,但是當不使用默認的看門狗時鐘源和分頻系數之后,問題就來了。(以G2XXX系列,SMCLK=1M,ACLK=32K為例)直接使用“WDTCTL = WDTPW + WDTCNTCL;”喂狗之后,看門狗就被重置成復位狀態,看門狗復位時間就變成了32ms,如果遠小于你的喂狗時間,程序就沒法正常工作了,典型表現為定時重新啟動。仔細查看WDTCTL寄存器之后,就能發現問題。
MSP430單片機看門狗模式使用方法 查看聯系方式

版權聲明:網站轉載的所有的文章、圖片、音頻視頻文件等資料的版權歸版權所有人所有。如果本網所選內容的文章作者及編輯認為其作品不宜公開自由傳播,或不應無償使用,請及時聯絡我們,采取適當措施,避免給雙方造成不必要的經濟損失。

主站蜘蛛池模板: 欧美色综合天天综合高清网| 丁香五月缴情综合网| 东京热TOKYO综合久久精品| 五月天激激婷婷大综合丁香| 国产欧美日韩综合精品二区| 亚洲亚洲人成综合网络| 久久综合色老色| 亚洲国产综合无码一区二区二三区| 欧美亚洲另类久久综合| 亚洲欧美综合另类图片小说区| 久久综合精品国产一区二区三区| 亚洲第一区欧美国产不卡综合| 久久亚洲高清综合| 亚洲偷自拍拍综合网| 色综合久久久久综合体桃花网| 亚洲中文字幕无码久久综合网| 亚洲国产一成久久精品国产成人综合| 亚洲精品二区国产综合野狼| 国产福利电影一区二区三区久久久久成人精品综合| 欧美精品色婷婷五月综合| 久久综合伊人77777| 亚洲综合熟女久久久30p| 五月综合激情网| 国产综合色在线视频区| 精品久久人人做人人爽综合| 色欲综合久久中文字幕网| 91欧美一区二区三区综合在线| 狠狠色狠狠色综合伊人| 狠狠久久综合伊人不卡| 亚洲欧美国产∧v精品综合网| 色青青草原桃花久久综合| 天天做天天爱天天爽综合网| 久久青青草原综合伊人| 久久香综合精品久久伊人| 色欲香天天综合网无码| 精品亚洲综合久久中文字幕| 色婷婷狠狠久久综合五月| 伊人久久大香线焦AV综合影院| 色噜噜狠狠色综合网| 色婷婷综合久久久久中文字幕| 狠狠人妻久久久久久综合蜜桃|