Watchdog Timer实现方法
发布时间:2014/8/3 12:21:52 访问次数:1158
以前的Watchdog Timer硬件部分是用单稳电路或自带脉冲源的计数器构成,一是电路有些复杂,DAC7573IPW二是可靠性有些问题。美国Xicor公司生产的X5045芯片,集看门狗、电源监测、EEP-ROM、上电复位四种功能为一体,使用该器件将大大简化系统的结构并提高系统的性能。
X5045与CPU的接口电路如图8- 31所示。
网8 - 31 X5045与CPU的接口电路
X5045只有8根引脚。
SCK:串行时钟。
SO:串行输出,时钟SCK的下降沿同步输出数据。
SI:串行输入,时钟SCK的上升沿锁存数据。
CS:片选信号,低电平时X5045工作,变为高电平时将使看门狗定时器重新开始计时。
WP:写保护,低电平时写操作被禁止,高电平时所有功能正常。
RESET:复位,高电平有效。用于电源检测和看门狗超时输出。
Vss:地。
Vcc:电源电压。
它与CPU的接口电路很简单,X5045的信号线SO,SI、SCK、CS与CPU的数据线Do~D3相连,用软件控制引脚的读( SO)、写(SI)及选通(CS)。X5045的引脚RESET与CPU的复位端RESET相连,利用访问程序造成CS引脚上的信号变化,就算访问了一次X5045。
在CPU正常工作时,每隔一定时间(小于X5045的定时时间)运行一次这个访问程序,X5045就不会产生溢出脉冲。一旦CPU陷入死循环,不再执行该程序也即不对X5045进行访问,则X5045就会在RESET端输出宽度lOOms~ 400ms的正脉冲,足以使CPU复位。
这里,X5045中的看门狗对CPU提供了完全独立的保护系统,它提供了3种定时时间:200ms、600ms和1.4s,可用编程选择。
以前的Watchdog Timer硬件部分是用单稳电路或自带脉冲源的计数器构成,一是电路有些复杂,DAC7573IPW二是可靠性有些问题。美国Xicor公司生产的X5045芯片,集看门狗、电源监测、EEP-ROM、上电复位四种功能为一体,使用该器件将大大简化系统的结构并提高系统的性能。
X5045与CPU的接口电路如图8- 31所示。
网8 - 31 X5045与CPU的接口电路
X5045只有8根引脚。
SCK:串行时钟。
SO:串行输出,时钟SCK的下降沿同步输出数据。
SI:串行输入,时钟SCK的上升沿锁存数据。
CS:片选信号,低电平时X5045工作,变为高电平时将使看门狗定时器重新开始计时。
WP:写保护,低电平时写操作被禁止,高电平时所有功能正常。
RESET:复位,高电平有效。用于电源检测和看门狗超时输出。
Vss:地。
Vcc:电源电压。
它与CPU的接口电路很简单,X5045的信号线SO,SI、SCK、CS与CPU的数据线Do~D3相连,用软件控制引脚的读( SO)、写(SI)及选通(CS)。X5045的引脚RESET与CPU的复位端RESET相连,利用访问程序造成CS引脚上的信号变化,就算访问了一次X5045。
在CPU正常工作时,每隔一定时间(小于X5045的定时时间)运行一次这个访问程序,X5045就不会产生溢出脉冲。一旦CPU陷入死循环,不再执行该程序也即不对X5045进行访问,则X5045就会在RESET端输出宽度lOOms~ 400ms的正脉冲,足以使CPU复位。
这里,X5045中的看门狗对CPU提供了完全独立的保护系统,它提供了3种定时时间:200ms、600ms和1.4s,可用编程选择。
上一篇:数字程序控制器的设计