MSP430教程10:MSP430单片机WDT看门狗定时器

发布者:水墨人生最新更新时间:2016-08-16 来源: eefocus关键字:MSP430  单片机  WDT  看门狗  定时器 手机看文章 扫描二维码
随时随地手机看文章
看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看门狗清零指令 WDTCTL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。

 

 

 

一、WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在上电和系统复位内容全部清零 
 

 

1.记数单元WDTCNT:WDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。WDTCNT不能直接软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。 
 

 

2.控制寄存器WDTCTL:WDTCTL由两部分组成,高8位用作口令,即5AH(头文件中定义为WDTPW),低8位是对WDT操作的控制命令。写入WDT控制命令时先写入口令WDTPW,口令写错将导致系统复位。读WDTCTL时不需口令,低字节WDTCTL的值,高字节读出始终为69H。 
  bit     15-8         7          6          5           4           3            2             1            0 
          口令      HOLD    NMIES     NMI      TMSEL    CNTCL     SSEL      IS1         IS0 

 

IS1 SI0   选择看门狗定时器的定时输出,T为WDTCNT的输入时钟源周期。 TMSEL WDT工作模式选择 
  0    0     T*2的15次方                                                                                  0      看门狗模式 
  0    1     T*2的13次方                                                                                  1      定时器模式 
  1    0     T*2的9次方                                                                              NMI    选择RST/NMI引脚功能   
  1    1     T*2的6次方                                                                                    0      RST/NMI为复位端 
SSEL     选择WDTCNT的时钟源                                                                 1      RST/NMI为非屏蔽中断输入 
   0         SMCLK                                       
   1         ACLK 
NMIES   选择NMI中断的边沿触发方式                                                        HOLD   停止看门狗定时器工作 
   0         上升沿触发NMI中断                                                                        0       看门狗功能激活 
   1         下降沿触发NMI中断                                                                        1       时钟禁止输入,记数停止 
 

 

二、WDT的操作

 

1.用户通过设置WDTCTL中的TMSEL和HOLD控制位使WDT工作在看门狗模式定时器模式低功耗模式三种模式。

 

a.看门狗模式 (TMSEL=0 ,HOLD=0)   如果记数时间到,就会产生复位和激活系统上电清除信号,系统从上电复位的地址重启动       中断向量为RESET_VECTOR

 

b.定时器模式(TMSEL=1,HOLD=0)   这一模式产生选定时间的周期性中断 中断标志位为WDTIFG  中断向量为 WDT_VECTOR

 

c.低功耗模式(TMSEL=X,HOLD=1)   WDTCTL=WDTPW+WDTHOLD; 
 

 

2.WDT通过SSEL 和IS0 IS1 3位可以确定与8种时钟源相关的时间(ACLK=32768Hz,SMCLK=1MHz) 
   WDT_MDLY_32                                          WDT_MRST_32 
   WDT_MDLY_8                                            WDT_MRST_8 
   WDT_MDLY_0_5                                        WDT_MRST_0_5     
   WDT_MDLY_0_064                                     WDT_MRST_0_064 
   
   WDT_ADLY_1000                                       WDT_ARST_1000 
   WDT_ADLY_250                                         WDT_ARST_250 
   WDT_ADLY_16                                          WDT_ARST_16 
   WDT_ADLY_1_9                                        WDT_ARST_1_9 
 

 

三、看门狗应用 
      使用看门狗定时器产生一个方波(周期性取反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; 
}

关键字:MSP430  单片机  WDT  看门狗  定时器 引用地址:MSP430教程10:MSP430单片机WDT看门狗定时器

上一篇:MSP430教程11:MSP430单片机低功耗结构
下一篇:MSP430教程9:MSP430单片机时钟模块

推荐阅读最新更新时间:2024-03-16 15:05

AT89C51单片机快热式热水器程序设计
快热式热水器程序MCU AT89C51 XAL 12MHz //#pragmaSRC #include #include #include voiddelay(unsignedint);//延时函数 voiddisplay(void);//显示函数 unsignedcharkeysCAN(void);//按键扫描处理函数 voidheatCTRl(void);//加热控制函数 voidtemptest(void);//测温函数 sbitswkey=P1^0;//开关键 sbitupkey=P1^1;//加热档位“+”键 sbitdownkey=P1^2;//加热档位“-”键 sbitbuzz=P1^05;//蜂鸣器输出端 sbit
[单片机]
AT89C51<font color='red'>单片机</font>快热式热水器程序设计
C51单片机是怎么存储程序和数据的
初学51总是会有这样的疑问,从电脑下载程序到开发板后,程序去哪了? C51中,用户或应用程序,系统程序和数据都是存放在哪的? 51单片机从物理结构上,可分为片内,片外程序存储器,片内片外数据存储器。 51单片机从功能上,有程序存储器,片内数据存储器,特殊功能寄存器,位地址空间,片外数据存储器。 程序存储器 51单片机的程序存储器用于存储代码和一些固定表格常数。 可寻址的程序存储器空间为64KB。 51单片机的从物理角度上可分为:片内,片外程序存储器,作为编址空间,编址规律是:先片内,后片外,片内片外连续,不重叠。 如图:为51单片机程序存储器编址图。 单片机如何执行指令? 如图: 无论片内程序存储器,还是片外程序存储器,他
[单片机]
用Proteus8.6学单片机系列(1)工程建立
不知道从那个版本开始,Proteus不用再配合keil进行联合仿真了,而是把编程环境嵌入到了Proteus中,是的你没有看错,正如封面那样:Proteus 8.6及其以上版本不用再和keil联合仿真,而且支持了STM32的仿真,这样的话想要学习单片机的同学又有了一种新的途径。 首先介绍工程的建立: 第一步:New Project 第二步:工程命名+设置工程保存路径(下面选择New Project) 说明:模版里面是别的型号的单片机,我们这里想要仿真51,所以不用管。 第三步:选择DEFAULT(其他功能暂不了解,用到再补上) 第四步:选第一个,不用设计PCB,PCB设计在AD中实现,以后再提。 第五步:选择芯片
[单片机]
用Proteus8.6学<font color='red'>单片机</font>系列(1)工程建立
单片机广告灯程序(查表方式)
51单片机驱动8个led灯使得其不断的变换花样闪烁达到广告灯效果. 效果:使P1口作单一灯的变化:左移2次,右移2次,闪烁2次(延时0.2秒) 电路:单片机最小系统把八个led灯接在p1口即可. 下面是汇编语言程序: ORG 0 START: MOV DPTR ,#TABLE LOOP: CLR A MOVC A,@A+DPTR CJNE A,#01H,LOOP1 JMP START LOOP1: MOV P1,A MOV R3,#20 LCALL DELAY INC DPTR JMP LOOP DELAY: MOV R4,#20 D1: MOV R5,#248 DJNZ R5,$ DJNZ R4,D1 DJNZ R3,DELA
[单片机]
68HC908JB8单片机在PC无线键盘的应用
Motorola推出的带快闪(Flash)存储器的微处理器(MCU)MC68HC (9)08JB8,主要为解决生产商同时需要USB和PS/2界面的产品而设计,如USB、PS/2转换器。它亦适用于鼠标,射频(RF)接收器,机顶盒和电子游戏遥杆等产品。本文介绍利用MC68HC08JB8单片机在无线键盘上的应用。 MC68HC08JB8 特性 MC68HC908JB8是采用HCMOS工艺技术生产的高性能单片机芯片,片内256B RAM和8KB的Flash结构,16位双通道TIM模块(每一通道具有输入捕捉、输出比较和PWM工作模式),以及兼容USB1.1协议低速通信功能。MC68HC908JB8单片机有四种封装,电源电压为5.0V,时钟
[单片机]
68HC908JB8<font color='red'>单片机</font>在PC无线键盘的应用
MC9S08QE4单片机在有源RFID中的应用
  RFID 标签分为被动标签(Passive tags)和主动标签(Active tags)两种。被动标签即非接触式IC 卡, 由于被动标签识读距离短, 在许多应用中受到限制。 主动标签也称有源RFID,由于采用无线射频识别技术, 识读距离可达几十米, 逐渐成为一种主流应用技术, 已经成功应用到生产制造、物流管理、公共安全等各个领 域。   有源RFID 采用电池供电, 且电池是一次性的, 不能更换。 因此低功耗设计是设计中的重点。RFID 卡有读卡和读写卡两种。读卡是单向通信, 即定时向外发送数据。 读写卡是双向通信, 即定时向外发送数据的同时接收数据。 下面以MC9S08QE4 和nRF24L01 为例,介绍有源RFID
[单片机]
基于MEGA8单片机的倒计时系统的PCB曝光盒构建
简介   在以下几行,我描述的过程中,我也跟着构建盒,灯系统,这是基于AVR MEGA8单片机的倒计时系统。      四黑光灯灯,15W每个发出的UVA地区辐射,与上述薄的感光电路板的铜表面,是一个约350nm的峰值 ... ... 敏感。灯是由两个串联,从而塑造了两个类似的模块。每个模块都有自己的的镇流器,并可以通过中继连接到220V 交流。一个微控制器,一个用户定义的倒计时,达到零激活一个继电器后计数。剩余的时间是4个7段LED显示屏上显示 。最大的倒计时是99分钟和59秒 。所需的倒计时进入使用只有两个按钮,设置和启动/停止。短期的SET按钮,将增加目前的数字,而长期推动将改变数字SECONDS秒秒几十年
[工业控制]
基于MEGA8<font color='red'>单片机</font>的倒计时系统的PCB曝光盒构建
基于51单片机的电子钟闹钟温度显示设计
仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0057 1.主要功能: 基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用) 1、通过DS18B20检测环境温度。 2、能通过LCD1602显示年月日时分秒和温度。 3、有整点报时和闹钟功能。 4、具有高低温报警功能,上下限值可调,蜂鸣器提醒。 5、可以通过按键调整年月日时分秒和闹钟功能,具有闰年判断,自动计算星期功能。 需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是
[单片机]
基于51<font color='red'>单片机</font>的电子钟闹钟温度显示设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved