看门狗定时器由独立的1 Mhz 片内振荡器驱动。这是VCC = 5V 时的典型值。请参见特性 数据以了解其他VCC 电平下的典型值。通过设置看门狗定时器的预分频器可以调节看门狗 复位的时间间隔,如 P 53Table 22 所示。看门狗复位指令WDR 用来复位看门狗定时器。 此外,禁止看门狗定时器或发生复位时定时器也被复位。复位时间有8 个选项。如果没有 及时复位定时器,一旦时间超过复位周期,ATmega128 就复位,并执行复位向量指向的 程序。具体的看门狗复位时序在P 50 有说明。
为了防止无意之间禁止看门狗定时器或改变了复位时间,根据熔丝位M103C 和 WDTON 芯片提供了3 个不同的保护级别,如Table 21. 所示。安全级别0 相应于ATmega103 的 设置。使能看门狗定时器则没有限制。请参考P 54“ 改变看门狗定时器配置的时间序列” 。
看门狗定时器控制寄存器- 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 所示。
下面的例子分别用汇编和C 实现了关闭WDT 的操作。在此假定中断处于用户控制之下 (比如禁止全局中断) ,因而在执行下面程序时中断不会发生。
汇编代码例程 |
WDT_off: ; 置位 WDCE 和 WDE ldi r16, (1< ; 关闭WDT ldi r16, (0< ret |
C 代码例程 |
void WDT_off(void) { /* 置位WDCE 和 WDE */ WDTCR = (1< 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 的数值可以任意。
上一篇:ATmega64 简介
下一篇:ATmega128 中断向量
推荐阅读
史海拾趣
FCT Electronics的创立可以追溯到二十年前,当时电子行业正处于飞速发展的阶段。几位富有远见和创业精神的工程师看到了电子测试设备市场的巨大潜力,于是联手创立了FCT Electronics。公司最初的产品是一款简易的电路板测试仪,因其精准度高、操作简便而迅速在市场上占有一席之地。随着业务的不断拓展,FCT Electronics逐渐成为电子行业测试设备领域的佼佼者。
随着电子产品的日益复杂化,FCT Electronics意识到技术创新是保持竞争力的关键。公司投入大量资源进行研发,成功开发出一系列高性能的测试设备。其中,一款多功能集成电路测试系统因其高效、稳定、可靠的特点,被众多电子制造商所采纳,为FCT Electronics赢得了极高的声誉。
为了确保产品质量的稳定性和可靠性,Anaren Ceramics公司建立了一套完善的质量管理体系。公司严格按照国际标准进行生产和管理,从原材料的采购到产品的出厂,每一个环节都经过严格的检测和把控。这种对质量的严格把控不仅赢得了客户的信任,也为公司在电子行业中树立了良好的口碑。
Component Research Co最初只是一家小型电子元件研发公司,面临着激烈的市场竞争。然而,公司研发团队在一次实验中意外发现了一种新型半导体材料,这种材料具有出色的导电性能和稳定性。公司迅速将这一发现转化为实际产品,并推向市场。新产品因其卓越性能迅速受到客户青睐,Component Research Co因此名声大噪,逐渐在电子元件市场占据一席之地。
随着环保意识的日益增强,FDK AMERICA公司积极响应绿色制造理念。公司投入大量资金研发环保型电子产品,采用环保材料和绿色生产工艺,减少对环境的影响。同时,公司还积极参与各类环保活动,倡导绿色消费理念。这种环保举措不仅提升了公司的社会形象,也为公司赢得了更多消费者的青睐。
随着万物互联时代的到来,CEVA公司迎来了新的发展机遇。Wi-Fi 6、Wi-Fi 7、5G-Advanced和蜂窝式物联网等技术的快速发展,推动了客户对新建置芯片和解决方案的需求。CEVA凭借其在无线连接和智能传感技术领域的领先地位,能够为客户提供全面的解决方案,满足这些技术在多个终端市场带来的巨大商机。同时,CEVA也是唯一能够提供蓝牙加上Wi-Fi或UWB加上蓝牙等组合解决方案的授权许可商,这一优势使得CEVA在全球半导体产业中占据了重要地位。
以上是基于公开资料对CEVA, Inc.在电子行业中的几个重要发展节点的概述。这些故事展示了CEVA如何在技术创新、市场布局和应对挑战等方面取得了显著成就,为公司的持续发展奠定了坚实基础。然而,由于电子行业的快速发展和不断变化的市场环境,CEVA的未来仍充满挑战和机遇。
<下面这段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没有被编译 ...… 查看全部问答∨ |
我现在想在mipsel板上使用perl5.10.0,读了其source code中的INSTALL文档中的Cross-compilation部分(也可以看http://search.cpan.org/~rgarcia/perl/INSTALL#Cross-compilation),发现要进行交叉编译,需要目标机支持ssh,但这样很麻烦,板子的flash不够 ...… 查看全部问答∨ |
打算在ARM9,Linux2.4上用jrtplib3.7作嵌入式视频服务,用arm-linux-交叉编译jrtplib没问题. 写了接收端与发送端的程序,在linux上编译和交叉编译生成可执行程序然后在pc机之间,arm之间做测试.结果在pc之间可以进行通信,在arm之间也可以 ...… 查看全部问答∨ |
下面是我主发送和主接收的程序,都是根据传输时序图来编写的,觉得应该没问题吧? 从接收和从发送的我不想用DMA方式,有人能提供一个吗? void I2C1_ReceiveBytes(u8* pBuffer, u16 Module_ADDRESS, u8 Num) { &n ...… 查看全部问答∨ |
|
本帖最后由 paulhyde 于 2014-9-15 04:16 编辑 弱弱问一下:现在我要放大5mv电压信号,那是用三个op07搭一个三运放放大器电路好,,,还是二个op07。一个用电压跟随器提高输入电阻,一个用于放大好?? … 查看全部问答∨ |
有项目要用到以太网,看到 TI 给的例程中有好几个以太网的例程,有 enet_io、enet_lwip、 enet_ptpd、 enet_uip四个例程。有两个问题希望大侠给指点下:1.这四个例程各自所实现的功能是什么?2.小弟只想通过以太网来收发数据,应该 ...… 查看全部问答∨ |