主 页
应 用
产 品
技 术
支 持
购 买
最 新 消 息
关 于 我 们
微计算器电路主页
产品综述
产品目录
开发环境
设计信息
文件
网页指南
联系我们
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