历史上的今天

今天是:2024年11月08日(星期五)

正在发生

2021年11月08日 | ATmega128 看门狗定时器

发布者:飘然出尘 来源: eefocus关键字:ATmega128  看门狗  定时器 手机看文章 扫描二维码
随时随地手机看文章

看门狗定时器

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


为了防止无意之间禁止看门狗定时器或改变了复位时间,根据熔丝位M103C 和 WDTON 芯片提供了3 个不同的保护级别,如Table 21. 所示。安全级别0 相应于ATmega103 的 设置。使能看门狗定时器则没有限制。请参考P 54“ 改变看门狗定时器配置的时间序列” 。

ATmega128 WDT配置表 看门狗定时器

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

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

• Bits 7..5 – Res: 保留
保留位,读操作返回值为零。

• Bit 4 – WDCE: 看门狗修改使能
清零WDE 时必须先置位WDCE,否则不能禁止看门狗。一旦置位,硬件将在紧接的4 个 时钟周期之后将其清零。请参考有关WDE 的说明来禁止看门狗。工作于安全级别1 和2 时也必须置位WDCE 以修改预分频器的数据,如P 54 “ 改变看门狗定时器配置的时间序 列” 所示。

• Bit 3 – WDE: 看门狗使能
WDE为"1“时,看门狗使能,否则看门狗将被禁止。只有在WDCE为"1“时WDE才能清零。以下为关闭看门狗的步骤:
1. 在同一个指令内对WDCE 和WDE 写"1“,即使WDE 已经为"1“。
2. 在紧接的4 个时钟周期之内对WDE 写"0”。
工作于安全级别2 时是永远无法禁止看门狗定时器的。参见 P 54 “ 改变看门狗定时器配置的时间序列” 。

• Bits 2..0 – WDP2, WDP1, WDP0: 看门狗定时器预分频器2, 1, 和0
WDP2、WDP1 和WDP0 决定看门狗定时器的预分频器,如Table 22 所示。

ATmega128 看门狗定时器预分频器选项

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

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

改变看门狗定时器配置的时间序列

改变配置的序列根据不同的安全级别略有不同。下面将逐一说明。

安全级别0

这个模式与ATmega103 的看门狗操作相兼容。看门狗的初始状态是禁止的,可以没有限 制地通过置位WDE 来使能它,以及改变定时器溢出周期。禁止看门狗定时器时则需要遵 守有关WDE 的说明。

安全级别1

在这个模式下,看门狗定时器的初始状态是禁止的,可以没有限制地通过置位WDE 来使能它。改变定时器溢出周期及禁止( 已经使能的) 看门狗定时器时需要执行一个特定的时间序列:
1. 在同一个指令内对WDCE 和WDE 写"1“,即使WDE 已经为"1“。
2. 在紧接的4 个时钟周期之内同时对WDE 写"0”,以及为WDP 写入合适的数据,而WDCE 则写"0”。

安全级别2

在这个模式下,看门狗定时器总是使能的, WDE 的读返回值为"1”。 改变定时器溢出周期需要执行一个特定的时间序列:
1. 在同一个指令内对WDCE和WDE写"1“。虽然WDE总是为置位状态,也必须写"1“以启动时序。
2. 在紧接的4 个时钟周期之内同时对WDCE 写"0”,以及为WDP 写入合适的数据。WDE 的数值可以任意。


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

上一篇:ATmega64 简介
下一篇:ATmega128 中断向量

推荐阅读

英媒称,曾有分析说,职业比女性职业更容易被自动化技术取代,因为女性较少从事那些低收入的体力劳动以及较少用人际沟通和创造技能的工作。人工智能时代,机器人能替人类承担繁重的体力劳动,可能会消除某些职业的性别差异。 据11月2日报道,世界许多国家都面临人口老龄化的问题,日本尤甚。记者观察了日本建筑行业劳动力减少和老龄化问题,说那里的建...
近几年来,Micro-LED显示技术越来越受到业界的关注和重视,将其视为显示技术发展新的风口,国际上初创公司不断涌现,几大互联网企业如苹果、Google、Facebook都已介入;我国包括台湾地区的显示面板企业如京东方、华星光电、天马、熊猫、维信诺、友达和群创光电等,LED芯片企业如三安、乾照、华灿等,LED封装企业如国星、雷曼、瑞丰和联电等纷纷加入研发并...
11月7日,由中国电信携手高通(Qualcomm)公司举办的2020天翼智能生态博览会暨第十二届天翼智能生态产业高峰论坛在广州拉开帷幕。观看大会直播:http://client.sina.com.cn/zt_d/2020tyznst/  本届博览会以“智享•云上”为主题,全方位展现中国电信在5G建设、云网融合、网信安全和业务创新等方面的最新成果以及赋能智慧经济发展、服务社会民...
广告摘要声明广告撰文 | 歌者近期,各大上市公司纷纷发布2021年第三季度业绩报告。本文统计了15家机器人产业链上下游企业,综合发现,6家减速器企业中仅秦川机床三季度出现了营收与净利同比下滑的情况;剩余5家企业中,双环传动三季度净利同比增幅最大,达到626.37%;4家本体企业中,汇川技术、埃斯顿实现了三季度营收、净利同比增长;6家集成商企业中,...

史海拾趣

问答坊 | AI 解惑

用VHDL如何写时序程序

最近在学fpga用的是VHDL语言,想写一个控制lcd的程序一直没写出了,那位高人帮一把,叫我怎样写控制时序的程序如lcd,IIc的编程 不甚感激!…

查看全部问答∨

中断信号生成和应答后清除

<下面这段Verilog描述了中断生成和清除,在时钟clk_in的上升沿把app_int_sys_buf的状态打到app_int_sys_r中.同时通过(app_int_sts_buf == 1\'b1 & app_int_sts_r == 1\'b0)判断app_int_sts_buf的上升沿生成中断信号app_int_req,如果时钟上升沿时 ...…

查看全部问答∨

关于开发板支持嵌入式操作系统的问题

在网上经常看见说,某款开发板支持哪几个嵌入式操作系统(像vxworks等)的帖子。 以vxworks为例,个人觉得操作系统与嵌入式处理器并没有绝对的支持与不支持的关系, 只是说vxworks有没有出针对这个处理器的版本而已。 或者说,vxworks没有被编译 ...…

查看全部问答∨

请教:有关交叉编译perl

我现在想在mipsel板上使用perl5.10.0,读了其source code中的INSTALL文档中的Cross-compilation部分(也可以看http://search.cpan.org/~rgarcia/perl/INSTALL#Cross-compilation),发现要进行交叉编译,需要目标机支持ssh,但这样很麻烦,板子的flash不够 ...…

查看全部问答∨

使用jrtplib库在rtp与pc机之间通信

打算在ARM9,Linux2.4上用jrtplib3.7作嵌入式视频服务,用arm-linux-交叉编译jrtplib没问题.   写了接收端与发送端的程序,在linux上编译和交叉编译生成可执行程序然后在pc机之间,arm之间做测试.结果在pc之间可以进行通信,在arm之间也可以 ...…

查看全部问答∨

有没有人用过湿度传感器?

有没有人用过温湿度触感器?现在有需求?紧急求助…

查看全部问答∨

两块STM32F103C8开发板i2c通讯

下面是我主发送和主接收的程序,都是根据传输时序图来编写的,觉得应该没问题吧? 从接收和从发送的我不想用DMA方式,有人能提供一个吗? void I2C1_ReceiveBytes(u8* pBuffer, u16 Module_ADDRESS, u8 Num) {     &n ...…

查看全部问答∨

小信号放大时三运放好还是直接跟随器+运放好??

本帖最后由 paulhyde 于 2014-9-15 04:16 编辑 弱弱问一下:现在我要放大5mv电压信号,那是用三个op07搭一个三运放放大器电路好,,,还是二个op07。一个用电压跟随器提高输入电阻,一个用于放大好??  …

查看全部问答∨

求助LM3S 以太网

有项目要用到以太网,看到 TI 给的例程中有好几个以太网的例程,有 enet_io、enet_lwip、 enet_ptpd、 enet_uip四个例程。有两个问题希望大侠给指点下:1.这四个例程各自所实现的功能是什么?2.小弟只想通过以太网来收发数据,应该 ...…

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

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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