您的位置 首页 软件

MSP430看门狗定时器

2.WDTinterrupt:看门狗有两种工作模式,watchdogmode,intervalmode。WDTIFG置位的两种情况:在看门狗模式下发生看门狗溢出。在间…

2.WDT interrupt:

看门狗有两种作业形式,watchdog mode, interval mode。

WDTIFG 置位的两种状况:在看门狗形式下产生看门狗溢出。在距离守时形式下产生守时溢出,且大局中止使能GIE和WDTIE均舱位。

WDTIFG在中止服务程序后会主动铲除该符号。

3.WDTCTL

WDTPW:有必要写0x5A.WDTHOLD:中止看门狗就设为1.WDTNMIES: NMI下降沿为1,上升沿为0.WDTNMI: NMI为1.WDTTMSEL:距离守时器形式设为1.WDTCNTCL:经过该位来铲除WDT计数器的值 一般设为1一共铲除到0.WDTSSEL:设置时钟源 ACLK(辅佐体系时钟)为1,SMCLK(子体系时钟)为0.WDTISx:设置时刻距离。0-3对应不同的分频。

4.WDT程序:

默许在中止中SR清零,也便是GIE是0,所以默许不会产生中止嵌套。只要在中止服务程序中翻开GIE才干产生中止嵌套。

#include  <msp430x14x.h>unsigned int i=0;void main(void){WDTCTL = WDT_MDLY_32;                     // Set Watchdog Timer interval to ~30msIE1 |= WDTIE;                             // Enable WDT interruptP2DIR =0xFF;                            // Set P1.0 to output directionP2OUT = 0xFF;_BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt}// Watchdog Timer interrupt service routine#pragma vector=WDT_VECTOR__interrupt void watchdog_timer(void){P2OUT = ~(0x80>>(i++));                            // Toggle P1.0 using exclusive-ORif(8==i) i=0;}


声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/265071.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部