看门狗定时器由独立的 1 Mhz 片内振荡器驱动。这是 VCC = 5V时的典型值。请参见特性 数据以了解其他VCC电平下的典型值。通过设置看门狗定时器的预分频器可以调节看门狗 复位的时间间隔,如 P41 Table 17 所示。看门狗复位指令 WDR 用来复位看门狗定时器。 此外,禁止看门狗定时器或发生复位时定时器也被复位。复位时间有 8 个选项。如果没有 及时复位定时器,一旦时间超过复位周期, ATmega16 就复位,并执行复位向量指向的 程序。具体的看门狗复位时序在 P39 有说明。

看门狗定时器还可用来产生中断。这在使用看门狗将系统从掉电状态唤醒是非常有用的。

看门狗定时器控制寄存器-WDTCR

· Bits 7..5 – Res: 保留位
ATmega16 保留位,读操作返回值为零。
· Bit 4 – WDTOE: 看门狗修改使能
清零WDE 时必须置位WDTOE,否则不能禁止看门狗。一旦置位,硬件将在紧接的4 个时钟周期之后将其清零。请参考有关WDE 的说明来禁止看门狗。
· Bit 3 – WDE: 使能看门狗
WDE为"1“ 时,看门狗使能,否则看门狗将被禁止。只有在WDTOE为"1“ 时WDE 才能清零。以下为关闭看门狗的步骤:
1. 在同一个指令内对WDTOE 和WDE 写"1“,即使WDE 已经为"1“
2. 在紧接的4 个时钟周期之内对WDE 写"0”
· Bits 2..0 – WDP2, WDP1, WDP0: 看门狗定时器预分频器2, 1 和 0
WDP2、WDP1 和WDP0 决定看门狗定时器的预分频器,如Table 17 所示。

下面的例子分别用汇编和C 语言实现了关闭WDT 的操作。在此假定中断处于用户控制之下 ( 比如禁止全局中断) ,因而在执行下面程序时中断不会发生。 

汇编代码例程
WDT_off:
; WDT 复位
WDR
; 置位 WDTOE 和 WDE
in r16, WDTCR
ori r16, (1<out WDTCR, r16
; 关闭WDT
ldi r16, (0<out WDTCR, r16
ret
C 代码例程
void WDT_off(void)
{
/* WDT 复位*/
_WDR();
/* 置位 WDTOE 和 WDE*/
WDTCR |= (1</* 关闭WDT */
WDTCR = 0x00;
}


关键字:ATmega16  看门狗  定时器 引用地址:ATmega16 看门狗定时器

上一篇:ATmega16 中断向量
下一篇:ATmega48 Standby模式

推荐阅读

单芯片SoC降低了系统成本,R-Car系列产品的扩展性进一步增强,更加适合集成式仪表盘和车载信息娱乐系统的应用全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布,为满足各类汽车对大屏数字仪表盘日益增长的需求,将扩展 R-Car 系列片上系统 ( SoC ) 器件的产品阵容,针对应用于高分辨率显示(12.3 英寸,1920 x 720 像素)...
现代汽车集团近日表示,计划到 2025 年在移动出行技术和战略投资上投资 41 万亿韩元(约合 350 亿美元)。表明这家韩国最大的汽车公司不愿在电动汽车和自动驾驶技术上落后于竞争对手。 现代汽车表示,这项投资计划覆盖的领域包括自动驾驶、智能网联和电动汽车。上个月,现代汽车集团宣布与自动驾驶技术供应商 Aptiv(安波福)签署合作协议,成立自...
有外媒报道称iPhone 12 mini电池容量为2227mAh,iPhone 12则采用2815mAh电池,比iPhone 11的 3110mAh电池更小,iPhone 12 Pro / Max 暂未披露,应该不会超过4000毫安时。至于为何iPhone12系列的电池容量小,魅族前高级副总裁、现Angry Miao创始人李楠分享了他的观点。李楠认为其实很多人没有想明白一件事,本质上一个好的,但是与众不同的工业...
广告摘要声明广告撰文 | 张浩程随着柔性化制造的愈发兴起,小批量、多批次的生产需求不断加强,“订单导向”生产成为趋势。具体而言,就是目前的场内物流过于僵硬,不够智能,同时没有打通需求端与生产端,导致信息传递效率低下,严重影响生产效率,无法满足客户订单的快速切换需求。这样让更多的企业认识到,产线的智能装备导入只是智能化生产的第一步...

史海拾趣

问答坊 | AI 解惑

用新型集成电路KW9712构成自动充电器

摘要: 以互补输出压控脉宽电路KW9712为核心,采用半桥开关电源方案设计充电器,此充电器 具有脉冲充电、充满自停、未接或反接蓄电池时充电器不启动等功能,有过流保护。 关键词:互补输出压控脉宽电路IC自动充电 1KW9712介绍 1.1产品简介:   KW ...…

查看全部问答∨

基于单片机AT89C52的CAN总线分布式测控系统的研制

摘要:本文介绍了一种基于单片机AT89C52的CAN总线分布式测控系统,主要阐述了系统的总体设计方案,以及控制模块和采集模块的软硬件设计,重点是系统中以单片机为核心的带有CAN总线接口的设计,解决现场各传感器得到的测量信号利用单片机进行存储和处 ...…

查看全部问答∨

运放设计宝典

最权威的运放设计资料…

查看全部问答∨

忽悠,我的手提开机峰鸣,无显示是怎么回事

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 是手提电脑 …

查看全部问答∨

单片机到底该怎么学

本人现在一点电学和单片机相关基础知识都没有,现在想从0开始学单片机,在网上看了些教程,都是讲给有一定基础的人的,比如买回来的单片机,还要做板子,这都需要哪门学科!请问:我应该先学哪门学科??学习的顺序是什么?麻烦学过的朋友指点一下 ...…

查看全部问答∨

关于smartphone 的回调方法中的VK_RETURN问题

关于smartphone 的回调方法中的VK_RETURN问题 发现smartphone与ppc有较大不同,不做任何操作,ppc在callback方法没有任何响应,而smartphone在callback方法中不停响应回调讲法,键值为VK_RETURN... 现在我想按OK键响应WM_KEYDOWN中的VK_RETURN,VK_UP, ...…

查看全部问答∨

TNND最近严打灌水性,无聊性,占楼性回复

RT 最近删回复把我给删郁闷了 如果再发现,直接申请封ID 省事。。。 不知道这是不是传说中的: 先兵后礼再兵 嘿嘿…

查看全部问答∨

LM3S811相关例程

LM3S811例程.rar\\SPWM逆变电源应用 LM3S811例程.rar\\M3液晶显示 LM3S811例程.rar\\M3流水灯示例 LM3S811例程.rar\\M3动态扫描 LM3S811例程.rar\\M31602…

查看全部问答∨

如何编程,使串口接收4位数字,单片机将其在数码管上显示。

以下是我写的程序,但每次数码管都显示不成功。麻烦大家帮帮忙,教我程序该怎么编。谢谢。 #include <reg52.h> #define uchar unsigned char sbit wela=P2^7; sbit dula=P2^6; uchar recive[4],rec=0,flag; char  code  & ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved