NEC Electronics (China) NEC ELECTRONICS (CHINA)
日电电子 NEC
主  页
应  用
产  品
技  术
支  持
购  买
最  新  消  息
关  于  我  们
header
产品名称搜寻
关键字搜寻
文档搜寻
参数搜寻
    网页指南  联系我们  

FAQ



 看门狗定时器
内容    
FAQ-ID = 78wdt-nnnn
0001: 看门狗定时器的计数时钟是什么?
0002: 在定时器中断服务期间我可否清除看门狗定时器?
0003: 运算数错误恢复处理 [78K/4 ]
0004: 上电分支处理。(将中断功能返回到初始设置。)
0005: 在看门狗定时器溢出后,复位信号生成时,复位时间是多少?
0006: 在看门狗定时器被用作一个间隔定时器后,看门狗定时器模式能被设置吗?
0007: 由看门狗定时产生的复位和复位信号相同吗?
0008: 通过程序能控制看门狗定时器的停止和启动吗?
0009: 当停止模式释放时,看门狗定时器如何操作?
0010: 在时钟振荡稳定时间内,看门狗定时器在计数吗?

78wdt
-0001
看门狗定时器的计数时钟是什么?
问1 振荡器时钟的输入作为看门狗定时器的计数时钟使用吗?
答1 不是的。
关于看门狗定时器的操作的详细情况,请参考每种设备的用户手册。
说明
通常,一个主系统时钟(fx)的分频被用作看门狗定时器的计数时钟。
例如,在 PD780034A 子系列中使用fx / 256;在 PD784216A 子系列使用fx / 128或者子系统钟。
在 78K0/Kx1中,X1 振荡时钟的16分频或者 Ring-OSC 的4分频作为看门狗定时器的计数时钟。
78wdt
-0002
在定时器中断服务期间我可否清除看门狗定时器?
问1 我使用看门狗定时器作为防止 CPU 意外循环的对策。
为了使程序简单,我在定时中断服务中定期地清除看门狗定时器。
可以吗?
答1 不推荐在定时器中断服务中清除看门狗定时器。
用这种方法,如果定时器中断被响应,看门狗定时器就会被清除。
在这种情况下,即使主程序产生一个意外的循环,这个循环也不会被检测到。
78wdt
-0003
运算数错误恢复处理 [78K/4 ]
问1 uPD784038 用户手册描述了如下内容。

"如果简单地通过执行一条 RETB 指令来实现恢复一个操作数错误, 死循环将产生 ... (因此)程序应该进行系统初始化"。


这样的话,如果系统初始化没被执行,会出现什么样的操作结果?
答1 如果处理没有执行,随后的中断不会被响应。
在78K4里,ISPR 被用作中断优先水平控制寄存器, 并且通过在这里设置当前中断的优先级水平电平,便可以执行中断优先级水平的确认。
如果 ISPR 寄存器没有被清空的话,优先级比在 ISPR 中规定的中断优先级低的中断就不能被响应。

ISPR 可读但不能写,所以直接清空这个寄存器是不可能的。
因此有必要执行一个象手册中描述的处理。
78wdt
-0004
上电分支处理。(将中断功能返回到初始设置。)
问1 当一个处理从看门狗定时器中断处理分支到上电处理时,随后的中断不被响应。
答1 解决的方法是执行 RETI 指令直到 ISPR 变为0。
在用户手册中关于"把中断功能返回至初始状态的方法"章节中,作为一个样本程序描述了具体方法。
(2001/08)
78wdt
-0005
在看门狗定时器溢出后,复位信号生成时,复位时间是多少?
问1 在使用uPD78F9116A 的看门狗定时器且在一个溢出出现后, 复位信号生成的时候,CPU需要多长时间重新开始操作?
答1 在 CPU 开始操作之前,下列时间是需要的。
- 内部复位时间
- 到时钟真正开始振荡的时间
- 晶振稳定等待时间
经过这些时间之后,CPU 重新开始操作。

内部复位时间(约10μs)和振荡稳定时间(6.55ms)是必需的。
在这之后,CPU开始工作。
注意在 78K0/Kx1 中,复位被释放后,CPU将从第18个 Ring-OSC 输出时钟开始操作。
78wdt
-0006
在看门狗定时器被用作一个间隔定时器后,看门狗定时器模式能被设置吗?
问1 在看门狗定时器被用作一个间隔定时器后, 可以切换到看门狗定时器模式1或看门狗定时器模式2吗?
答1 是的,可以。
78wdt
-0007
由看门狗定时产生的复位和复位信号相同吗?
问1 如果看门狗定时器工作在"溢出产生复位操作"模式时,而产生一个复位, 这个复位信号与来自于 /RESET 引脚的复位具有相同的操作吗?
答1 是的,正确。
欲了解详细情况,请参考用户手册的"复位功能" 章节。
78wdt
-0008
通过程序能控制看门狗定时器的停止和启动吗?
问1 在程序执行期间,可以象操作1秒定时器一样停止和启动看门狗定时器吗?
答1 不可以;一旦看门狗定时器被启动,就不能用软件停止。

因为看门狗定时器不能用软件停止,它可以被用作软件监测器。

在 78K0/Kx1 中,复位释放后,看门狗定时器是处于运行状态的。
只有在 Ring-OSC 被停止时,看门狗定时器才能被停止(这个操作不能重复)。
78wdt
-0009
当停止模式释放时,看门狗定时器如何操作?
问1 在停止模式,看门狗定时器操作停止;停止状态被释放后看门狗定时器处于哪种状态?
答1 在停止模式,计数时钟停止,因此定时器也被停止。
当停止模式释放时,看门狗定时器从清空状态重启。



在 78K0/Kx1 中,在停止模式下,看门狗定时器停止,在停止模式释放后继续计数(没被清空)。
78wdt
-0010
在时钟振荡稳定时间内,看门狗定时器在计数吗?
问1 当停止模式释放时,在时钟振荡稳定时间内,看门狗定时器在计数吗?
如果看门狗定时器的时间比时钟振荡稳定时间短,似乎会发生看门狗定时器中断。
答1 在 78K0 和 78K0S中,在振荡稳定时间内看门狗定时器停止计数。
因此,你询问的情况将不会发生。
在 78K0/Kx1 中,如果 Ring-OSC 振荡输出作为看门狗定时器的计数时钟, 在振荡稳定时间内看门狗定时器继续计数,因此你问的情况也许会发生。
(2001/11)



   LEGAL    最新之产品资料, 请参阅英文版
 请用Internet Explorer浏览本网站以达最佳效果。
  © 2005-2008  NEC Electronics China Limited