您的位置 首页 5G

MSP430单片机WDT看门狗守时

看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看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/yingyong/5g/256973.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部