- 25
- 0
- 约3.5千字
- 约 6页
- 2017-06-07 发布于重庆
- 举报
WatchDog
MSP430系列有丰富的定时器资源:看门狗定时器(WDT)、基本定时器(BASIC Timer)、定时器A(Timer_A)、定时器B(Timer_B)、实时时钟(RTC)等。当然不同系列配备模块不同。
MSP430各种定时器功能:
定时器 功能 看门狗定时器 基本定时,当程序发生错误时执行一个受控的系统重启动 基本定时器 基本定时,支持软件和各种外围模块工作在低频率、低功耗条件下 实时时钟 基本定时,日历功能 定时器A 基本定时,支持同时进行的多种时序控制、多个捕获/比较功能和多种输出波形(PWM),可以硬件方式支持串行通信 定时器B 基本定时,功能基本同定时器A,但比定时器A灵活,功能更强大 前面在系统复位的时候提到过看门口,然后其实每个实用的例子里面也都会在开始的时候有一条关闭看门狗的语句。那什么是看门狗(watchdog)呢。
网上搜了一个比较合胃口的介绍:
看门狗,又叫watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
也就是说看门狗定时器实际上是一个特殊的定时器,它的功能是当程序发生故障时序时能使系统重新启动。其原理就是发生的故障时间满足规定的定时时间后,产生一个非屏蔽中断,使系统复位。
MSP430单片机中的watchdog timer 是一个16位的定时器,通过对WDTCTL寄存器的配置,它既可以被选作当看门狗使用,也能选作作为一个间隔计时器使用。下面是看门狗定时器的内部结构。其实看一下就好了。
这里需要提到一个问题,当产生一个PUC信号的时候,看门狗模块被自动配置工作在看门狗模式,通过使用DCOCLK产生一个32ms左右的复位间隔时间。这也就解释了为什么我们要在程序一开始加上关闭看门狗的语句了。
操作WDT所涉及的寄存器Register Short Form Register Type Address InitialState Watchdog timer Control register WDTCTL Read/write 0120h 06900h with PUC SFR interrupt enable register 1 IE1 Read/write 0000h Reset with PUC SFR interrupt flag register1 IFG1 Read/write 0002h Reset with POR
上面我们提到了关于看门狗的三个寄存器下面我们来简单的认识一下
WDTCTL 控制寄存器
15 14 13 12 11 10 9 8 WDTPW Read as 069h ,must be written as 05Ah 7 6 5 4 3 2 1 0 HOLD NMIES NMI TMSEL CNTCL SSEL IS1 IS0 WDTPW Bits15-8 WDT保护字,读出为069H,写入为05AH,否则会导致系统复位PUC
HOLD Bit7 WDT停止位,该位停止看门狗
0 看门狗不禁止
1 看门狗禁止
NMIES BIT6 选择中断的边沿触发方式
0 上升沿触发NMI中断
1 下降沿触发NMI中断
NMI Bit5 选择RST/NMI引脚功能,在PUC后被复位
0 RST/NMI 引脚为复位端
1 RST/NMI 引脚为边沿触发的非屏蔽中断输入
TMSEL BIT4 工作模式选择
0 看门狗模式
1 定时器模式
CNTCL Bit3 当此位为1时,清除WDTCNT
SSEL Bit2 选择WDTCTL的时钟源
0 SMCLK
1ACLK
IS0,IS1 Bits1-0 选择看门狗定时器的定时输出。这些位选择令WDTIFG置位的WDT的时间长度,并产生一个PUC
00 WDT时钟源/32768
01 WDT时钟源/8192
10 WDT时钟源/512
11 WDT时钟源/64
IE1 中断允许寄存器1
7 6 5 4 3 2 1 0 NMIIE WDTIE NMIIE Bit4 NMI中断允许。该位允许NMI中断
0 中断禁止
1 中断允许
WDTIE Bit0 WDT中断允许位,该位允许WDTIFG的定时器模式中断,在看门狗模式下,该位不必设置。
0 中断禁止
1 中断允许
IFG1 中断标志寄存器1
7 6 5 4 3 2 1 0 NMIIFG WDTIFG NMIIFG Bit4 NMI中断标志。NMI
您可能关注的文档
- VS1真空断路器.doc
- VS2005Web引用程序打包并安装数据库.docx
- vs2008单步跟踪示范.docx
- VS2008自定义安装程序.docx
- DELL服务器双网卡绑定.doc
- Vs2008辅助使用方式.doc
- vs2010下配置OpenCV.docx
- Vs2010中文版MSDN安装方法.docx
- VS2010中的单元测试.docx
- DELL服务器阵列卡配置.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 汽车热管理系统仿真分析与实例解析 课件 06 AI 技术与汽车热管理.pptx
- 《钛合金锻坯 缺陷检测 相控阵超声水浸检测方法》.pdf VIP
- F665065【复试】2024年长春理工大学070200物理学《复试物理光学》考研复试终极预测5套卷.pdf VIP
- 7.2《秦腔》课件(共43张PPT)(含音频+视频).pptx VIP
- 《急危重症护理学》配套ppt 9.第九章 泌尿系统功能监护.ppt VIP
- ZR-ZT-无油空压机培训资料.ppt VIP
- 2025年度医院党支部组织生活会临床医生个人对照检查材料.doc VIP
- (国家标准)GB T 7424.1-2003 光缆总规范 第1部分:总则.pdf
- 《工业控制系统信息安全防护指南》解读.doc VIP
- 救护员培训应急救护PPT课件.pptx VIP
原创力文档

文档评论(0)