- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 物流仿真 系统仿真 Incontrol ED仿真软件案例七 公交车站.pdf
- 物流仓储知识.doc
- 热风炉炉顶内衬结构型式探究.doc
- 物料防堵系统_第三分册 TL-TS型落煤管柔性振动防堵塞系统.doc
- 物理性能测试方法-弹性体.doc
- 物化热力学课后作业题答案.doc
- 物理化学练习题(热力学第一定律).doc
- 牵引电机通风机防风沙过滤装置.doc
- 特色小吃加盟品牌排行榜 街边什么小吃最赚钱.doc
- 牺牲阳极组在埋地钢质管道防腐中的设置.pdf
- 小学二年级数学三位数加减三位数计算综合考核例题大全附答案.docx
- 小学三年级数学一位小数加减混合运算综合练习练习题大全附答案.docx
- 小学三年级数学一位小数加减混合运算能力练习训练题带答案.docx
- 小学三年级数学万以内加减混合两步运算综合练习试题.docx
- 小学三年级数学一位小数加减混合运算质量监控模拟题.docx
- 小学三年级数学整十整百数乘整十数质量检测模拟题带答案.docx
- 三年级数学万以内加减混合两步运算题单元监控题.docx
- 三年级数学一位小数加减混合运算题同步测试口算题大全附答案.docx
- 三年级数学整十整百数乘整十数过关检测试题大全附答案.docx
- Maslow′s hierarchy of needs马斯洛需求分析理论的.ppt
文档评论(0)