ATmega88 看门狗定时器

发布者:平和思绪最新更新时间:2022-01-15 来源: eefocus关键字:ATmega88  看门狗  定时器 手机看文章 扫描二维码
随时随地手机看文章

看门狗定时器由独立的128 kHz片内振荡器驱动。通过设置看门狗定时器的预分频器可以调节看门狗复位的时间间隔,如 P44Table26 所示。看门狗复位指令 WDR 用来复位看门狗定时器。此外,禁止看门狗定时器或发生复位时它也被复位。复位时间有 10 个选项。如果没有及时复位定时器,一旦时间超过复位周期, ATmega88 就复位,并执行复位向量指向的程序。具体的看门狗复位时序在 P44Table26 有说明。
看门狗定时器还可用来产生中断。这在使用看门狗将系统从掉电状态唤醒是非常有用的。

为了防止无意之间禁止看门狗定时器或改变了复位时间,熔丝位 WDTON 为此提供了 2个不同的保护级别,如 Table 24.所示。请参见P47”改变看门狗定时器配置的时间序列” 。

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

· Bits 7 – WDIF: 看门狗超时中断标志
当看门狗定时器超时且定时器作为中断使用时,该位置位。执行相应的中断处理程序时 WDIF 由硬件清零。也可通过对标志位写 "1” 对 WDIF 清零。当 SREG 寄存器中的 I 位与 WDIE 也置位时, MCU 执行看门狗超时中断。
· Bit 6 – WDIE: 看门狗超时中断使能
WDIE置"1”时WDE被清零,状态寄存器中的I位置位,看门狗超时中断使能。当看门狗定时器出现超时时执行相应的中断程序。

如果 WDE置位,当超时出现时, WDIE 由硬件自动清零。 这对使用中断时保证看门狗复 位的安全性非常有效。在 WDIE 位被清零后,下一个超时将引发系统复位。为避免看门狗 复位,在每次中断后必须对 WDIE置位。

· Bit 4 – WDCE: 看门狗修改使能
清零 WDE时必须置位 WDCE,否则不能禁止看门狗。一旦置位,硬件将在紧接的 4 个时 钟周期之后将其清零。请参考有关 WDE 的说明来禁止看门狗。修改预分频器也必须置位 WDCE,如 P47“改变看门狗定时器配置的时间序列”所示。
· Bit 3 – WDE: 使能看门狗
WDE为“1” 时,看门狗使能,否则看门狗将被禁止。只有在WDCE为“1”时WDE 才能清零。以下为关闭看门狗的步骤:
1. 在同一个指令内对WDCE 和WDE 写"1",即使WDE 已经为"1"。
2. 在紧接的4 个时钟周期之内对WDE 写"0"。这会禁用看门狗。

工作于安全级别 2 时,即使使用了上述的算法,也无法禁止看门狗定时器。参见 P47“改变看门狗定时器配置的时间序列”所示。

工作于安全级别 1 时, WDE 被 MCUSR 的 WDRF 功能所替换 ,请参见 P41”MCU 状态寄存器 – MCUSR” 中关于 WDRF 的说明。这意味着当 WDRF 置位时 WDE 同时置位。为清零 WDE,在使用上述过程禁用看门狗之前必须清零 WDRF。这一特性保证在出现故障时有多重复位,且在故障解决后可以安全地启动。

Note: 如果在应用中不需要使用看门狗定时器,则在器件初始化时应运行看门狗禁用程序。如果 看门狗被意外使能,如程序跑飞或出现 BOD,器件将会复位,且在结束复位时 WDRF 标 志位置位。这将自动激活看门狗,引发新的看门狗复位。为避免出现这种状况,在初始化 过程中应用程序应将 WDRF 标志位与 WDE控制位清零 。

· Bits 5,2..0 – WDP3..0:看门狗定时器预分频器 3, 2, 1, 与 0
当看门狗定时器使能时, WDP3..0 决定看门狗定时器的预分频器,如 Table26 所示。

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

汇编代码例程
WDT_off:
; MCUSR中的WDRF 清零
ldi r16, ( 0<< WDRF ) 
out MCUSR, r16 ; 置位WDCE 与 WDE 
ldi r16, (1<< WDCE )|( 1<< WDE ) ; 关闭WDT 
ldi r16, (0<< WDE ) 
out WDTCSR, r16
ret

C 代码例程
void WDT_off(void)
{
/*MCUSR 中的 WDRF清零*/
MCUSR = 0x00
/* 置位WDCE 与 WDE */
WDTCSR = (1<< WDCE) | (1<< WDE);
/* 关闭WDT */
WDTCSR = 0x00;
}


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

上一篇:ATmega88 中断向量
下一篇:ATmega88 基准电压使能信号和启动时间

推荐阅读最新更新时间:2024-11-10 11:17

STM32F103高级定时器使用
  STM32F103单片机中定时器分为3种,高级定时器、通用定时器、基本定时器。   高级控制定时器(TIM1和TIM8)由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动。它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM、嵌入死区时间的互补PWM等)。使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。高级控制定时器(TIM1和TIM8)和通用定时器(TIMx)是完全独立的,它们不共享任何资源。它们可以同步操作。 TIM1和TIM8定时器的功能包括: 16位向上、向下、向上/下自动装载计数器 16位可编程(可以实时修
[单片机]
STM32F103利用定时器2与串口接收指令控制LED亮度
通过串口接收到的数据改变PA8输出的占空比来控制LED小灯的亮度 主函数 char *str_light = LIGHT: ; unsigned char PWM_BUF = 0; int main(void) { PWM_Init(); USART3_TIM2_Init(115200); delay_init(); while(1) { if(RX_SATA == 1) { if(strstr(RX_BUF,str_light) != 0) { delay_ms(1); PWM_BUF =(RX_BUF -0x30)*10+(RX_BUF -0x30); TIM_SetC
[单片机]
STM32F103利用<font color='red'>定时器</font>2与串口接收指令控制LED亮度
什么是stm32看门狗?独立看门狗和窗口看门狗工作原理解析
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。 独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。 窗口看门狗,所以称之为窗口就是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间。喂狗的时间不能过早也不能过晚。 窗口看门狗的 上窗口就是配置寄存器WWDG- CFR里设定的W ; 下窗口是固定的0x40; 当窗口看门狗的计数器在上窗口值之外,或是低于下窗口值都会产生复位。 图2 && 上窗口的值可以只有设定,7位二进制数最大只可以设定为127(0x7F),最小又必须大于下窗口的0x40,所以其取值范
[单片机]
什么是stm32<font color='red'>看门狗</font>?独立<font color='red'>看门狗</font>和窗口<font color='red'>看门狗</font>工作原理解析
STM32定时器的编码器模式
/pre pre name= code class= objc /pre pre name= code class= objc /********************************************************************************** * @file: stm32定时器的编码器模式 * @date: 2015.8.2 * @author: shenhuixiang * @version: 1.0.0 **********************************************************************************
[单片机]
STM32如何使用定时器实现微秒(us)级延时?
在STM32微控制器中,可以使用定时器实现微秒级延时。具体来说,可以使用定时器的计数器和自动重装载寄存器来生成精确的延时。 以下将详细介绍如何使用定时器实现微秒级延时的步骤: 步骤 1:配置定时器 首先,需要选择一个适合的定时器。大多数STM32微控制器都配备了多个定时器,因此,可以根据需求选择一个可用的定时器。一般来说,TIM2和TIM3定时器是常用的,具备较高的精度和可编程性。 接下来,需要进行定时器的基本配置,包括时钟源、计数模式、分频系数等。可以根据具体需求,选择合适的配置参数。通常情况下,可以选择内部时钟源作为定时器的时钟源,并将分频系数设置为最小,以获得最高的精度。 步骤 2:设置计数周期 接下来,需要设置定时器的计数
[单片机]
STM32F103mini教程通用定时器
一.通用定时器的基本原理 1.三种STM32定时器区别 2.通用定时器功能特点描述 (1)STM32 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括: ①位于低速的APB1总线上(APB1) ②16 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。 ③16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数 为 1~65535 之间的任意数值。 ④4 个独立通道(TIMx_CH1~4),这些通道可以用来作为: (每个定时器都有四个通道,互不影响) 输入捕获 输出比较 PWM 生成(边缘或中间对齐模式) 单脉冲模式输出 ⑥可使用外
[单片机]
STM32F103mini教程通用<font color='red'>定时器</font>
STM32F0 定时器触发ADC,多通道采样、DMA传输数据的配置
本块代码实现了定时器定时触发ADC,多通道采样,并通过DMA进行数据传输到内存的操作。 #include adc.h view plain copy #define DMA_BUFFER_SIZE 6 uint8 sample_finish = 0; int16 adc_dma_tab = { 0 }; uint8 sample_index = 0; //采样点数据 int16 sample_1 = { 0 }; int16 sample_2 = { 0 }; int16 sample_3 = { 0 }; int16 sample_4 = { 0 }; int16 sample_5 = { 0
[单片机]
微处理器超长启动周期中的外部看门狗管理方案
为应对日益复杂的处理任务,越来越多的应用会使用微处理器搭载各种操作系统的方案。操作系统的启动周期一般在十几秒,有的甚至在一分钟以上。另外,为保证在程序跑飞时系统可自恢复,在许多对可靠性要求较高的应用中,外置看门狗定时器也是不可或缺的。此类定时器的溢出周期一般为一两秒。由于微处理器与看门狗芯片是同步上电,在看门狗定时器的溢出周期内微处理器必须提供脉冲信号来喂狗,但若系统未完全启动,又无法提供脉冲信号,无脉冲信号,看门狗溢出,系统复位……如此会进入死锁状态。 在微处理器超长启动周期中,如何有效的管理外部看门狗,本文将做详细探讨,并提供行之有效的参考设计电路。 微处理器多功能复位管理芯片 以UM706为例,这是一款微处理器多功能复位管理
[电源管理]
微处理器超长启动周期中的外部<font color='red'>看门狗</font>管理方案

推荐帖子

我来评论,太阳能光伏发电解决方案
太阳能发电是利用电池组件将太阳能直接转变为电能的装置。太阳能电池组件(Solarcells)是利用半导体材料的电子学特性实现P-V转换的固体装置,在广大的无电力网地区,该装置可以方便地实现为用户照明及生活供电,一些发达国家还可与区域电网并网实现互补。而国内主要研究生产适用于无电地区家庭照明用的小型太阳能发电系统。我来评论,太阳能光伏发电解决方案
zhc787 ADI参考电路
我用TLV561x系列DA出现点问题
本帖最后由dontium于2015-1-2312:56编辑我用的一款芯片是tlv5618,。问题:输入电源为5v,参考电压为3v.据资料说明,TLV5618输出电压范围为参考电压的2倍,求解答:输出电压是否可以高出VCC。我用TLV561x系列DA出现点问题不可以回复楼主mdq123的帖子谢谢了解了回复板凳dontium的帖子
mdq123 模拟与混合信号
【信号处理】介绍基于DSP和FPGA的专业级音频处理开发板资料
采用TMS320C5409和CycloneEP1C3T144C8FPGA、作为主处理器、协处理器。采用24bit高精度音频专用AD/DA转换芯片,特别适合应用于电台、录音室等专业级音频处理设备开发。该开发板是面向专业级音频开发而设计的硬件平台,主要集成了ALTERA的EP1C3,STC的MCU和cirrus公司的高保真度音频AD/DA,音频经AD/DA转换后的信噪比达到90dB,完全达到专业音频处理的水平。硬件资源:◆TMS320VC5409-100:32K字片内RAM,3个McB
hangsky FPGA/CPLD
二手新塘NUC123SD4AN0
出售二手新塘NUC123开发板,40包邮。有点坏,有两个供电口,接仿真器的一端和不接仿真器的一端。接仿真器的一端是好的,不接仿真器的一端坏了,插上灯不亮。闲鱼链接:二手新塘NUC123SD4AN0
chenbingjy 淘e淘
2009中国国际医疗电子技术大会进行中,网络直播带你到“第一现场”!
中国国际医疗电子技术大会CMET2009进行中,TI、ADI、Actel、Xilinx、风河等医疗电子市场多年的半导体行业领先厂商,Intel和Microsoft等知名企业将出席大会,现场介绍其在医疗电子行业的技术方案及未来愿景。而已经报名的观众更是涵盖了迈瑞、金科威、深圳科曼、深圳理邦、广东宝莱特、珠海福尼亚等国内主要的医疗电子设备厂商,以及如伟创力、比亚迪等医疗电子设备ODM/OEM厂商的管理人员和工程技术人员。为了满足不能到现场的专业人士的要求,www.elexcon.com将
joney 医疗电子
【Follow me第二季第2期】Arduino 基本任务 和 基于ArduinoHA SHT40数据上传HA
项目演示视频【Followme第二季第2期】项目演示视频物料展示清单ArduinoUNOR4WiFiQwiic缆线-50mmSHT40温湿度传感器扩展板10K电阻*26PIN排针1.ArduinoUNOR4WiFi分析与介绍UNOR4WiFi采用了强大且非常稳健的瑞萨微控制器,该控制器也用于UNOR4Minima上。瑞萨的微控制器以其高性能和稳健性而闻名,包括其内置的外设。这些
尹小舟 DigiKey得捷技术专区
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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