四MSPF看门狗定时器

上传人:油条 文档编号:1538489 上传时间:2017-06-24 格式:PDF 页数:8 大小:140.83KB
返回 下载 相关 举报
四MSPF看门狗定时器_第1页
第1页 / 共8页
四MSPF看门狗定时器_第2页
第2页 / 共8页
四MSPF看门狗定时器_第3页
第3页 / 共8页
四MSPF看门狗定时器_第4页
第4页 / 共8页
四MSPF看门狗定时器_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《四MSPF看门狗定时器》由会员分享,可在线阅读,更多相关《四MSPF看门狗定时器(8页珍藏版)》请在金锄头文库上搜索。

1、第四章 MSP430F149单片机看门狗定时器本章主要内容:一、MSP430F149单片机看门狗定时器相关寄存器二、MSP430F149单片机看门狗定时器的操作本章重点内容MSP430F149单片机看门狗定时器的操作4.1 MSP430F149单片机看门狗定时器寄存器一、看门狗定时器的作用和特点MSP430单片机看门狗定时器的主要功能是当发生软件错误时执行系统复位。在不用看门狗功能时,可将看门狗定时器配置成间隔定时器,在定时时间到时产生中断。系统上电后,看门狗定时器被激活,并自动选择DCOCLK时钟源配置成32ms定时间隔看门狗模式。MSP430F149单片机看门狗定时器结构如图4-1所示。二

2、、MSP430F149单片机看门狗定时器寄存器寄存器 寄存器名 类型 初始状态看门狗定时器控制寄存器 WDTCTL 读/写 0x6900(PUC)中断使能寄存器1 IE1 读/写 复位(PUC)中断标志寄存器1 IFG1 读/写 复位(PUC)说明:IFG1.0(WDTIFG)被POR复位1、WDTCTL看门狗定时器控制寄存器158 7 6 5 4 3 2 1 0WDTPW WDTHOLD WDTNMIES WDTNMI WDTTMSEL WDTCNTCL WDTSSEL WDTISxrw-0 rw-0 rw-0 rw-0 r0(w) rw-0 rw-0 rw-0WDTPW:WDTCTL控制寄

3、存器的高8位,看门狗定时器的口令:必须以0x5A写入,读出始终为0x69。如果写入不是0x5A将导致系统复位。WDTHOLD:看门狗保持控制位。WDTHOLD=0,激活看门狗WDTHOLD=1,停止看门狗WDTNMIES:NMI中断触发沿选择控制位。当WDTNMI=1时,引脚RST/NMI具有NMI中断功能。修改WDTNMIES位会触发一个NMI中断。为避免意外NMI中断,修改WDTNMIES位时应使WDTNMI=0。WDTNMIES=0,上升沿触发NMI中断WDTNMIES=1,下降沿触发NMI中断WDTNMI:看门狗定时器NMI中断选择控制位。选择引脚RST/NMI的第二功能NMI中断功能

4、。WDTNMI=0,选择复位功能WDTNMI=1,选择NMI中断功能WDTTMSEL:看门狗定时器模式选择控制位。WDTTMSEL=0,看门狗模式WDTTMSEL=1,间隔定时器模式WDTCNTCL:看门狗定时器计数器清零控制位。WDTCNTCL=0,无操作WDTCNTCL=1,计数器WDTCNT清零WDTSSEL:看门狗定时器时钟源选择控制位。WDTSSEL=0,选择SMCLK时钟信号为时钟源WDTSSEL=1,选择ACLK时钟信号为时钟源WDTISx:看门狗定时器定时间隔选择控制位,T为时钟源时钟周期。WDTISx=00,定时间隔T215 WDTISx=01,定时间隔T213WDTISx=

5、10,定时间隔T29 WDTISx=11,定时间隔T26例:设置看门狗间隔定时器模式,选择ACLK(32768Hz)时钟源,定时1s。WDTCTL=WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL;口令 定时工作模式 清除计数器 选择ACLK思考:选择ACLK(32786Hz)时钟源,定时250ms/16ms/1.95ms,如何设置WDTCTL?250ms定时:WDTCTL=WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0;16ms定时:WDTCTL=WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1;1.95ms定时:WDT

6、CTL=WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0;2、IE1中断使能寄存器17 6 5 4 3 2 1 0NMIIE WDTIErw-0 rw-0NMIIE:非屏蔽中断允许控制位。NMIIE=0,禁止NMI中断 NMIIE=1,允许NMI中断WDTIE:定时器模式中断允许控制位。看门狗模式不需要设置该位。WDTIE=0,禁止定时器中断 WDTIE=1,允许定时器中断IE1寄存器其余位可能被其他模块使用。例如: IE1|=WDTIE;/开放看门狗定时器定时中断3、IFG1中断标志寄存器17 6 5 4 3 2 1 0NMIIFG WDTIFGrw

7、-0 rw-0NMIIFG:NMI中断标志位。NMIIFG=0,无NMI中断发生 NMIIFG=1,有NMI中断发生WDTIFG:看门狗定时器中断标志,定时模式执行中断后自动清除,看门狗模式需通过软件清除。WDTIFG=0,无看门狗中断发生 WDTIFG=1,有看门狗中断发生IFG1寄存器其余位可能被其他模块使用。图4-1MSP430F149看门狗定时器结构4.2 MSP430F149单片机看门狗定时器应用一、看门狗模式系统上电复位或上电清零后,看门狗定时器自动配置成32ms间隔看门狗模式(系统复位后LFXT1CLK=32768Hz,SMCLK=DCOCLK=1MHz)。配置看门狗模式的操作步

8、骤:1、选择相应时钟源和合适的定时间隔:初始化WDTCTL。WDTCTL=WDTPW+WDTCNTCL+WDTCTL.2+WDTISx;说明:WDTPW口令,固定格式。WDTCNTCL计数器清零WDTCTL.2(WDTSSEL)WDTCTL第二位时钟源选择位,0:选择SMCLK 1:选择ACLKWDTISx定时间隔选择控制位,T为时钟源时钟周期。WDTISx=00,定时间隔T215 WDTISx=01,定时间隔T213WDTISx=10,定时间隔T29 WDTISx=11,定时间隔T262、周期性喂狗:在程序适当位置重新初始化WDTCTL,注意再次初始化WDTCTL的时间间隔必须小于看门狗定时

9、间隔。喂狗方法如下:WDTCTL=WDTPW+WDTCNTCL+WDTCTL.2+WDTISx;或通用方法:WDTCTL=WDTPW+WDTCNTCL+(WDTCTL&0x00FF);其中(WDTCTL&0x00FF)是用来获取看门狗配置,目的是:不改变原有看门狗配置的情况下将WDTCNTCL置1,使WDTCNT(计数器)清零。二、定时器模式当设置WDTCTL中的WDTTMSEL控制位为1选择定时器模式。在WDTIE=1且系统中断开放时,看门狗定时器将产生周期性中断。修改看门狗定时间隔WDTISx时必须同时将WDTCNTCL置位,否则将产生不可预料的系统立即复位或中断。改变看门狗时钟源时前,应

10、先停止看门狗以避免可能的错误的定时间隔。将看门狗定时器配置成间隔定时器的操作步骤:1、初始化WDTCTL:选择定时模式、时钟源、计数器清零、定时间隔(1)SMCLK时钟源WDTCTL=WDTPW+WDTTMSEL+WDTCNTCL+WDTISx;说明:WDTPW口令,固定格式。WDTTMSEL选择定时模式WDTCNTCL计数器清零WDTISx定时间隔选择控制位,T为时钟源时钟周期。WDTISx=00,定时间隔T215 WDTISx=01,定时间隔T213WDTISx=10,定时间隔T29 WDTISx=11,定时间隔T26定时器最多只能产生8种定时间隔:2种时钟源,每种各有4种定时间隔。2、开

11、放看门狗中断:IE1|=WDTIE;3、开放系统中断:_EINT();三、低功耗模式当不用看门狗时,直接关闭看门狗,减小功耗。WDTCTL=WDTPW+WDTHOLD;/关闭看门狗应用一、利用看门狗定时功能产生周期1s的方波,从P6.0输出,LED灯闪烁。程序如下:#includevoidmain(void) WDTCTL=WDT_ADLY_1000;/1000ms定时/WDT_ADLY_1000=WDTPW+WDTTMSEL+WDTCNTCL+WDTSSELP6DIR|=BIT0;/P6.0输出P6OUT|=BIT0;/P6.0输出高电平关闭LED灯IE1|=WDTIE;/允许WDT中断_E

12、INT();/开放系统中断while(1) _BIS_SR(LPM0_bits);/进入低功耗0(禁止CPU)#pragmavector=WDT_VECTOR_interruptvoidWDT_ISR(void) P6OUT=BIT0;/P6.0取反应用二、利用看门狗定时功能产生周期250ms的方波,从P6.0输出,LED灯闪烁。程序如下:#includevoidmain(void) WDTCTL=WDT_ADLY_250;/250ms定时/WDT_ADLY_250=WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0P6DIR|=BIT0;/P6.0输出P6OUT|=BIT0;/P6.0输出高电平关闭LED灯IE1|=WDTIE;/允许WDT中断_EINT();/开放系统中断while(1) _BIS_SR(LPM0_bits);/进入低功耗0(禁止CPU)#pragmavector=WDT_VECTOR_interruptvoidWDT_ISR(void) P6OUT=BIT0;/P6.0取反

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号