历史上的今天
返回首页

历史上的今天

今天是:2025年04月07日(星期一)

正在发生

2021年04月07日 | MSP430学习点滴—看门狗定时器

2021-04-07 来源:eefocus

简介:看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。


控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。口令为5AH,头文件里一般将WDTPW宏定义为5AH.WDTCTL寄存器各位定义如下:


15~8 7 6 5 4 3 2 1 0


口令 HOLD NMIES NMI TMSEL CNTCL SSEL IS1 IS0


IS0 IS1 选择看门狗定时器的定时输出,其中T是WDTCNT的输入时钟源周期。一般宏定义WDTIS0为0x0001,WDTIS1为0x0002.


0 T*2^15(PUC复位后的值)


1 T*2^13


2 T*2^9


3 T*2^6


SSEL 选择WDTCNT的时钟源。一般宏定义WDTISSEL为0x0004.


0 SMCLK (PUC复位后的值)


1 ACLK


CNTCL 当该位为1时清除WDTCTL。一般宏定义WDTCNTL为0x0008.


TMSEL 工作模式的选择。一般宏定义WDTTMSEL为0x0010.


0 看门狗模式(默认)


1 定时器模式


NMI 选择RST/NMI引脚功能,在PUC后被复位。一般宏定义WDTNMI为0x0020.


0 RST/NMI引脚为复位端


1 RST/NMI引脚为边沿触发的非屏蔽中断输入。


NMIES 选择中断的边沿触发方式。一般宏定义WDTNMIES为0x0040.


0 上升沿触发NMI中断


1 下降沿触发NMI中断


HOLD 停止看门狗定时器工作 降低功耗。一般宏定义WDTHOLD为0x0080.


0 WDT功能激活


1 时钟禁止输入,计数停止。


因此,可以根据WDTCTL寄存器的TMSEL和HOLD控制位设置WDT工作在看门狗模式、定时器模式和低功耗模式。


C语言实现低功耗模式的语句:


WDTCTL = WDTPW + WDTHOLD;


C语言实现定时器模式的语句:


WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0;


C语言实现看门狗模式的语句:


设置看门狗:WDTCTL = WDT_MRST_0_5 = WDTPW+WDTCNTCL+WDTIS1;


清看门狗:WDTCTL = WDTPW+WDTCNTCL;(默认32ms)


推荐阅读

史海拾趣

Dielectric Laboratories公司的发展小趣事

作为一家在电子行业中具有重要地位的企业,DLI始终将创新作为公司的核心竞争力。公司不断投入研发资金,探索新的技术领域,推出具有领先性的产品。例如,在电容器领域,DLI研发了StackiCapTM技术,使得高CV电容器得到进一步发展。这一技术的推出不仅提升了DLI的产品竞争力,也为整个电子行业的发展注入了新的活力。同时,DLI还积极参与国际交流和合作,与全球知名的电子企业建立合作关系,共同推动电子行业的发展。

以上五个故事简要概述了Dielectric Laboratories(DLI)公司在电子行业中的发展历程和成就。通过这些故事,我们可以看到DLI在不断创新、追求卓越的过程中,逐渐成为了电子行业中具有重要影响力的企业。

芯邦(Chipsbank)公司的发展小趣事

在全球半导体市场竞争日益激烈的背景下,芯邦科技面临着来自国际巨头的挑战。然而,公司凭借在半导体设计领域的深厚积累和不断创新的精神,逐步形成了自己的核心竞争力。同时,芯邦也积极寻求与国际合作伙伴的合作机会,共同推动半导体产业的发展。

以上五个故事简要概述了芯邦科技在电子行业中的发展起来的关键节点和里程碑事件。这些故事不仅展现了芯邦科技在技术创新、产品线拓展、资本运作、市场表现和国际竞争等方面的努力和成就,也预示着公司未来发展的广阔前景和无限可能。

Dynawave Incorporated公司的发展小趣事

Dynawave Incorporated的创始人李明,是一位在电子行业有着丰富经验的工程师。他深知随着科技的发展,无线通信技术将成为未来发展的重要方向。因此,李明带领一支技术团队,夜以继日地研发新型无线通信技术。经过数月的努力,他们成功开发出了一种具有高效能、低能耗特点的无线传输技术,这一技术为Dynawave在行业中赢得了初步声誉。

Genisco Electronics公司的发展小趣事
根据使用环境的温度、湿度、海拔等因素选择适合的发电机型号和配置。
Floeth Electronic Ltd公司的发展小趣事
如柴油发电机、燃气发电机等,作为备用电源。
DBLECTRO公司的发展小趣事

1997年,迪贝电子在上海正式成立,标志着这家专注于环境感知技术和气体检测及分析领域的创新企业正式进入中国市场。当时,中国的环保法规日益严格,对气体排放的监控和管理要求也不断提高。迪贝电子凭借其在该领域的深厚积累和技术实力,迅速在市场上推出了一系列高质量的气体检测和分析仪器。这些产品以其准确性、稳定性和易用性受到了用户的广泛好评,为迪贝电子在中国市场的快速发展奠定了坚实的基础。

问答坊 | AI 解惑

AT89S51实例教程

希望对和我一样的初学者有所帮助…

查看全部问答>

一个1024点的FFT的dsp源程序(下载)

希望对需要的人有帮助!请登陆后下载…

查看全部问答>

CMD文件的原理

CMD文件的原理 [ 本帖最后由 安_然 于 2010-4-20 08:21 编辑 ]…

查看全部问答>

单片机怎么学好啊

学哪些内容就可以掌握单片机…

查看全部问答>

求助!~~~如何在eVC环境下使用mmioOpen函数

本人最近在弄音频,在VC6.0上用mmioOpen,mmioRead等函数来实现播放wav文件的功能,但移植到wince上时,却不支持这些函数,eVC总编译不过,百思不得其解,恳请论坛上的高人指点如何在eVC里使用mmioOpen函数,谢谢!…

查看全部问答>

为什么tornado2.0安装后只有50多M?

tornado2.0 安装文件有200多M 可是装过后就只有50多M 而且没有什么可执行文件。 有人知道那时怎么回事么?? 先谢过了~ …

查看全部问答>

stm8s的cpu不能工作到24MHz吗?

测试程序如下:#include "stm8s.h"void CLK_Init(void){    /* Configure clock prescaler */    CLK->CKDIVR = 0x01;      ...…

查看全部问答>

帮忙看看程序为什么出不来PWM波

程序可以编译,没有错误,PG3口,PWMGEN0,PWM1,就是出不来PWM波,不知道错误在哪儿,向各位大侠求助,谢谢!   #include \"inc/lm3s2b93.h\"#include \"inc/hw_gpio.h\"#include \"inc/hw_ints.h\"#include \"inc/hw_memmap.h\"#include \ ...…

查看全部问答>

数字式加速度传感器与MSP430的接口设计与应用

利用ADXL345三轴加速度传感器设计的一种可以检测运动物体瞬时的加速度可应用于检测运动物体的运动加速度; 基于MSP430的软件设计的IIC的一种数字式的加速度传感器可以很好的利用在检测物体的。 下面是我对ADXL345做的一些应用笔记,希望对大家有 ...…

查看全部问答>

各位大侠帮忙看看单片机发热的问题

STC12C5A60S2单片机,采用AD采样则单片机发热比较严重,找不出啥原因,请求大家帮忙,谢谢…

查看全部问答>