您的位置 首页 IC

看门狗定时器避免溢出复位程序

看门狗定时器防止溢出复位程序-看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看TL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。

看门狗定时器用来避免程序因供电电源、空间电磁搅扰或其它原因引起的激烈搅扰噪声而跑飞的事端。程序中设置看TL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序能够康复正常运转状况。

1.记数单元WDTCNT:WDTCNT是16位增记数器,由MSP430选定的时钟电路发生的固定周期脉冲信号对记数器进行加法记数。

看门狗定时器避免溢出复位程序

2.操控寄存器WDTCTL:WDTCTL由两部分组成,高8位用作口令,即5AH(头文件中界说为WDTPW),低8位是对WDT操作的操控指令时先写入口令WDTPW,口令写错将导致体系复位。读WDTCTL时不需口令,低字节WDTCTL的值,高字节读出一直为69H。

3.经过设置WDTCTL中的TMSEL和HOLD操控位使WDT作业在看门狗形式、定时器形式和低功耗形式三种模。

4.2.WDT经过SSEL 和IS0 IS1 3位能够确认与8种时钟源相关的时刻(ACLK=32768Hz,SMCLK=1MHz.

运用看门狗定时器发生一个方波(周期性取反P1.0)

#include “MSP430x201x.h”

void main(void)

{

WDT=WDT_MDLY_32;

IE1 |=WDTIE;

P1DIR |=0x01;

_EINT();

for(;;)

{

_BIS_SR(CPUOFF);

_NOP();

}

}

interrupt[WDT_VECTOR] void watchdog_TImer(void)

{

P1OUT^=0x01;

}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部