看门狗的使用及妙用.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
看门狗的使用及妙用

广州周立功单片机发展有限公司 Tel: (02038730977 FaxHttp:// P87LPC76X WDT 内部 的妙用 摘要 本文讲述了 WDT 分别为 3 种不同用途的的实现方法 (1)用看门狗复位防止程序非正常运行 (2)用看门狗中断定时将 CPU 从 Power down 模式中唤醒 (3)用看门狗作为一个定时器(CPU 时钟) 1. 概述 P87LPC76X 的看门狗定时器由一个完全独立的振荡器来控制 我们可在软件中控制其溢出时间 一 旦它被启动 可以定时清除定时装置 以防止其溢出 当不作为看门狗定时器时 它可作为一个内部的定 时器来使用 这时可以选择它的时钟源是 MCU 时钟还是 RC 振荡器时钟 它的溢出还可产生中断 2. 用看门狗复位防止程序跑飞 此时 WDTE 位为 1 看门狗定时器溢出时产生复位 复位后 WDCON 寄存器中 WDRUN 位和 WDCLK 位被自动地分别设置为 1 和 0 且不可更改 程序运行中 WDCON.2-0 不能被更改 即每次复位后只能对 WDCON 操作一次 本演示板沿用 76Xdemo 板 应用了 76Xdemo 板中的 4 个按键和 5 个 LED P87LPC76X 演示板中 LED 及按键的连接原理如图 1 LED_WDRUN 灯闪烁时表示程序运行正常 且可以通过按键来控制程序的运行 点亮不闪烁时表 示进入了死循环 只有复位才能退出 熄灭时为进入低功耗模式 LED_WDCLK 灯点亮时表示选择 CPU 时钟作为看门狗时钟 熄灭时为选择看门狗内部 RC 振荡器 此时它被强行设为内部 RC 振荡器时钟 所以为熄灭状态 LED_WDS2-0 为看门狗溢出周期指示灯 全亮时表示 WDCON.2-0 为 111 即溢出时间为 2.1s 全灭时 WDCON.2-0 为 000 依次类推 第一次复位后 WDCON.2-0 为 111 KEY_DIVM 键 分频系数初值为 0 每按一次分频系数增 1 为 4 时被重置为 0 KEY_LPD 键 按此键进入低功耗 KEY_CLK 键 按此键进入死循环 此死循环中安排有喂狗子程序 在死循环中分频系数每循环 1 次增 1 即 CPU 时钟频率越来越低 每喂一次狗所执行的指令就越来越少 最终由看门狗溢出复位 并初 始化看门狗溢出周期为 2.1s KEY_WDT 键 按此键进入死循环 看门狗溢出复位 复位后看门狗溢出周期 WDCON.2-0 减 1 图 1 - 1 - 广州周立功单片机发展有限公司 Tel: (02038730977 FaxHttp:// 3. 看门狗作为一个定时器 此时 WDTE 位为 0 看门狗定时器溢出时产生中断 WDCON 寄存器可以修改 这时可以通过 WDRUN 位控制它的运行和停止 WDCLK 可以选择它的时钟源 程序运行中 WDCON.2-0 可以被不断更改 此时 4 个按键和 5 个 LED 如图 1 所示 功能说明如下 LED_WDRUN 灯闪烁时表示程序运行正常 且可以通过按键来控制程序的运行 熄灭时为进入低 功耗模式 LED_WDCLK 灯点亮时表示选择 CPU 时钟作为看门狗时钟 熄灭时为选择看门狗内部 RC 振荡器 此时它可以被 KEY_CLK 键切换 LED_WDS2-0 为看门狗作为定时器时的溢出周期指示灯 全闪烁时表示 WDCON.2-0 为 111 全 不闪时 WDCON.2-0 为 000 依次类推 第一次复位后 WDCON.2-0 为 111 当看门狗运行时它们不 断地闪烁 且闪烁的的周期为看门狗溢出周期的 2 倍 当看门狗停止时不闪烁 可以通过 KEY_WDT 键修 改其溢出周期值 从而改变其闪烁的个数和快慢 KEY_DIVM 键 分频系数初值为 0 每按一次分频系数增 1 为 2 时清零 WDRUN 位 看门狗定时 器停止运行 LED_WDS2-0 不再闪烁 为 4 时被重置为 0 并置位 WDRUN 位 看门狗继续运行 KEY_LPD 键 按此键进入低功耗 这时 WDCLK 被设为看门狗内部 RC 振荡器时钟 使能看门狗 中断和键盘中断 当看门狗中断时定时将 CPU 从 Power-down 模式中唤醒 当看门狗 WDCON 的 WDRUN 位被清 0 时 看门狗停止运行 所以不能产生中断来唤醒 CPU 或者当看门狗 WDCON 的 WDCLK 位为 1 时为 CPU 时钟 低功耗时停振亦不能唤醒 CPU 此时只可以按此键来唤醒之 KEY_CLK 键 按此键将取反看门狗的时钟选择 并通过 LED_WDCLK 灯显示之 KEY_WDT 键 按此键将循环递减选择看门狗的溢出周期 并通过 LED_WDS2-0

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档