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

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

举报
开通vip

MSP430教程10:MSP430单片机WDT看门狗定时器 本文由西电强贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机? 查看。 看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈 ? 干扰噪声而跑飞的事故。程序中设置看门狗清零指令 WDTCTL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复? 位,这样 程序可以恢复正常运行状态。 一、WDT 寄存器包括 WDTCNT 和 WDTCTL,两个寄存器在上电和系统复位内容全? 部 清零 ...

MSP430教程10:MSP430单片机WDT看门狗定时器
本文由西电强贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机? 查看。 看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈 ? 干扰噪声而跑飞的事故。程序中设置看门狗清零指令 WDTCTL=WDTPW+WDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复? 位,这样 程序可以恢复正常运行状态。 一、WDT 寄存器包括 WDTCNT 和 WDTCTL,两个寄存器在上电和系统复位内容全? 部 清零 1.记数单元 WDTCNT:WDTCNT 是 16 位增记数器,由 MSP430 选定的时钟电路产? 生的 固定周期脉冲信号对记数器进行加法记数。WDTCNT 不能直接软件存取,必须通? 过 看门狗定时器的控制寄存器 WDTCTL 来控制。 2.控制寄存器 WDTCTL:WDTCTL 由两部分组成,高 8 位用作口令,即 5AH(头文? 件 中定义为 WDTPW),低 8 位是对 WDT 操作的控制命令。写入 WDT 控制命令时先? 写入口 令 WDTPW,口令写错将导致系统复位。读 WDTCTL 时不需口令,低字节 WDTC? TL 的值, 高字节读出始终为 69H。 bit 1 15-8 0 7 6 5 4 3 2 口 令 HOLD NMIES NMI TMSEL CNTCL SSEL IS1 IS0 IS1 SI0 选择看门狗定时器的定时输出, 为 WDTCNT 的输入时钟源周期。 TMSEL T T*2 的 15 次 0 WDT 工作模式选择 0 0 方 看门狗模式 0 1 T*2 的 13 次 方 定时器模式 1 0 T*2 的 9 次 NMI 1 方 择 RST/NMI 引脚功能 1 1 T*2 的 6 次 选 方 RST/NMI 为复位端 0 SSEL 选择 WDTCNT 的时钟 1 RST/NMI 为非屏 源 蔽中断输入 0 1 NMIES SMCLK ACLK 选择 NMI 中断的边沿触发方 HOLD 式 作 0 停止看门狗定时器工 上升沿触发 NMI 中 0 断 功能激活 1 看门狗 page 1 下降沿触发 NMI 中 1 断 止输入,记数停止 时钟禁 二、WDT 的操作 1.用户通过设置 WDTCTL 中的 TMSEL 和 HOLD 控制位使 WDT 工作在看门狗模式? 定 看门狗模式、定 看门狗模式 时器模式和低功耗模式 时器模式 低功耗模式三种模式。 低功耗模式 a.看门狗模式 (TMSEL=0 ,HOLD=0) 如果记数时间到,就会产生复位和激活系统 中断向量为 RESET_VECTOR 这一模? 式产生选定时间的周期性中断 中断标 WDTCTL=WDTPW+WDTHOLD; 上电清除信号,系统从上电复位的地址重启动 b.定时器模式(TMSEL=1,HOLD=0) 志位为 WDTIFG 中断向量为 WDT_VECTOR c.低功耗模式(TMSEL=X,HOLD=1) 2.WDT 通过 SSEL SMCLK=1MHz) WDT_MDLY_32 WDT_MDLY_8 WDT_MDLY_0_5 WDT_? MDLY_0_064 和 IS0 IS1 3 位可以确定与 8 种时钟源相关的时间(ACLK=32768Hz, WDT_MRST_32 WDT_MRST_8 WDT_MRST_0_5 WDT_MRST_0_064 WDT_ADLY_1000 WDT_ADLY_250 WDT_ADLY_16 WDT_ADLY_1_9 WDT_ARST_1000 WDT_ARST_250 WDT_ARST_16 WDT_ARST_1_9 三、看门狗应用 使用看门狗定时器产生一个方波(周期性取反 P1.0) #include "msp430x201x.h" void main(void) { WDT=WDT_MDLY_32; IE1 |=WDT? IE; P1DIR |=0x01; _EINT(); for(;;) { _BIS_SR(CPUOFF); _NOP(); } } interrupt[WDT_VECTOR] void watchdog_timer(void) { P1OUT^=0x01; } 1 page 2
本文档为【MSP430教程10:MSP430单片机WDT看门狗定时器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_762297
暂无简介~
格式:pdf
大小:4KB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2011-05-29
浏览量:23