<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MSP430單片機看門(mén)狗實(shí)用方法

MSP430單片機看門(mén)狗實(shí)用方法

作者: 時(shí)間:2013-03-07 來(lái)源:網(wǎng)絡(luò ) 收藏

F2274為例。其中匯編實(shí)現采用的是IAR匯編,CCE匯編實(shí)現稍作修改即可。 1. 有三種工作模式:停止模式,計時(shí)器模式,模式。

2. 其中后兩種模式可以選擇的時(shí)鐘源有:SMCLK和ACLK。

3. 在使用后兩種模式時(shí)候要注意所處的狀態(tài)下能否工作,如處在LPM3時(shí)候只有ACLK時(shí)鐘,處在LPM4下,沒(méi)有時(shí)鐘可以使用。

4. 看門(mén)狗模式的使用方法:當看門(mén)狗計數溢出時(shí),程序復位。在程序中開(kāi)啟看門(mén)狗,在計數溢出前清空看門(mén)狗,或重置看門(mén)狗,以使其重新計數。若程序跑飛,看門(mén)狗可能沒(méi)有被清空或重置,就會(huì )溢,使程序復位。

5. 在F2274中,看門(mén)狗模式下可以計時(shí)最長(cháng)為1s,若需要以更長(cháng)的時(shí)間復位,可采取的方法,使用其他計數器,計數滿(mǎn)后執行((void (*)())RESET_VECTOR)();或計數滿(mǎn)后往看門(mén)狗控制寄存器寫(xiě)個(gè)錯誤值或執行一條無(wú)效命令:如((void (*)())0x170)();0x170是外圍模塊的一個(gè)地址,不可能是一個(gè)函數地址,所以執行此句將使程序復位。

停止模式:關(guān)閉看門(mén)狗

C語(yǔ)言實(shí)現:WDTCTL = WDTPW + WDTHOLD

匯編語(yǔ)言實(shí)現:mov.w #WDTPW+WDTHOLD,WDTCTL

計時(shí)器模式:作為一個(gè)計時(shí)器使用,計數器滿(mǎn)產(chǎn)生中斷時(shí)執行看門(mén)狗中斷函數。

C語(yǔ)言實(shí)現:

主程序中:開(kāi)啟看門(mén)狗計時(shí)器,如:WDTCTL = WDT_MDLY_8;或WDTCTL = WDT_ADLY_250;等

看門(mén)狗中斷函數為:

#pragma vector=WDT_VECTOR

__interrupt void watchdog_timer(void)

{

//..................................

}

匯編語(yǔ)言實(shí)現:

開(kāi)啟看門(mén)狗計時(shí)器,如:

mov.w #WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0 ,WDTCTL

或 mov.w #WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0 ,WDTCTL等

中斷向量表中的看門(mén)狗中斷向量:

ORG 0FFF4h ;msp430f2274的看門(mén)狗中斷地址

DW RESET ;程序開(kāi)始處以REST作為標號

看門(mén)狗中斷函數:

WDT_ISR

;....................

reti

看門(mén)狗模式:計數溢出時(shí),執行復位中斷函數。

C語(yǔ)言實(shí)現:

清看門(mén)狗:WDTCTL = WDTPW+WDTCNCTL;

設置看門(mén)狗:WDTCTL = WDT_MRST_0_5;

或WDTCTL = WDT_ARST_1000;等

匯編語(yǔ)言實(shí)現:

中斷向量表中的復位向量:

ORG 0FFFEh ;msp430f2274的復位地址

DW RESET ;程序開(kāi)始處以REST作為標號

清看門(mén)狗:mov.w #WDTPW+WDTCNCTL,WDTCTL

設置看門(mén)狗:

mov.w # WDTPW+WDTCNTCL+WDTIS1 ,WDTCTL

mov.w # WDTPW+WDTCNTCL+WDTSSEL,WDTCTL;等。



關(guān)鍵詞: MSP430 單片機 看門(mén)狗

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>