一种看门狗计时器及其控制方法

文档序号:8208997阅读:613来源:国知局
一种看门狗计时器及其控制方法
【技术领域】
[0001]本发明涉及电子电路技术领域,尤其涉及一种看门狗计时器及其控制方法。
【背景技术】
[0002]看门狗计时器是一个硬件计时电路,可以用来监测由软件故障导致的系统故障。在多电压域的微控制器(Micro Control Unit,简称:MCU)芯片中,看门狗计时器包括计时器模块和控制模块两个部分,这两个部分工作在不同的电压域。控制模块工作在内核电压域,在低功耗状态下,控制模块会同内核电压域的其他部分一同被掉电,以节约功耗。计时器模块工作在电源电压域,以保证计时功能可以在内核电压域掉电的情况下正常工作。当看门狗计时器进行重载(也就是喂狗)操作时,控制模块的重载控制电路和计时器模块会用握手通信的方式传递重载命令,重载控制电路会在重载完成后恢复为初始状态。如果软件程序在发出重载命令后立刻发出进入低功耗状态的命令,由于内核电源被切断,导致重载控制电路向计时器电路发送重载使能命令后,无法接收到计时器模块发送的重载完成标志,上述两个电路间的握手通信无法正常完成,重载控制电路无法恢复为初始状态,会导致在退出低功耗状态时,看门狗计时器出现锁死。
[0003]现有技术中一种解决方案是通过软件规避上述问题,即在重载操作时,软件程序不立即发出进入低功耗状态的命令,而是等待一定的时间后,确认握手通信完成后再发送命令并进入低功耗状态。但是该技术方案一是需要通过软件规避,给软件开发带来不必要的麻烦,二是等待一定的时间后进入低功耗状态,导致MCU芯片的耗电更多,增加了 MCU芯片的功耗。

【发明内容】

[0004]本发明的目的在于提出一种看门狗计时器及其控制方法,用于避免看门狗计时器进入锁死状态,并降低MCU芯片的功耗。
[0005]为达此目的,本发明采用以下技术方案:
[0006]本发明的第一个方面是提供一种看门狗计时器,包括工作在内核电压域的控制模块和工作在电源电压域的计时器模块:
[0007]所述控制模块包括重载控制电路和重载超时电路,所述重载控制电路用于在接收到重载命令后,向所述计时器模块转发重载命令,以及在接收到计时器模块反馈的重载完成标志后恢复为初始状态;
[0008]所述重载超时模块,用于监控重载控制电路的重载过程是否超时,并在重载过程超时时将所述重载控制电路复位,以使所述重载超时电路恢复状态;
[0009]所述计时器模块,用于在接收到重载控制电路发送的重载命令后进行重载操作,并向所述重载控制电路反馈重载完成标志。
[0010]进一步的,看门狗计时器还包括设置在所述控制模块和所述计时器模块之间的电平转换电路,用于对所述控制模块和所述计时器模块之间传输的信号进行电平转换。
[0011]进一步的,看门狗计时器还包括系统总线,所述重载控制模块通过总线接口与所述系统总线连接,并通过所述总线接口接收所述重载命令。
[0012]进一步的,上述控制模块还包括配置寄存器,所述配置寄存器通过所述总线接口与系统总线连接,用于通过所述总线接口接收配置信息,并根据所述配置信息对所述计时器模块进行配置,以及获取所述计时器模块的工作状态信息。
[0013]进一步的,上述配置信息包括计时范围、计时速度和计时是否使能中的至少一项,所述工作状态信息包括当前计时时刻信息。
[0014]进一步的,上述重载超时电路具体用于在接收到重载命令后开始计时,或在微控制器芯片从低功耗状态恢复后开始计时,并在计时达到预设时间,且所述重载控制电路未恢复为初始状态后,将所述重载控制电路复位。
[0015]进一步的,所述预设时间大于计时器模块从开始重载操作到反馈重载完成标志所需的时间。
[0016]上述计时器模块从开始重载操作到反馈重载完成标志所需的时间为3?5个电源电压域的低速时钟的时钟周期。
[0017]本发明的第二个方面是提供一种看门狗计时器的控制方法,用于上述的看门狗计时器进行控制,包括:
[0018]重载控制电路接收到重载命令后,向计时器模块发送重载命令;
[0019]微控制器芯片的内核电压域掉电,并进入低功耗状态;
[0020]所述微控制器的内核电压域重新供电,并从低功耗状态中恢复;
[0021]重载超时电路判断所述重载控制电路在预设时间内仍未恢复为初始状态时,将所述重载控制电路复位。
[0022]进一步的,所述计时器模块在接收到所述重载命令后进行重载操作,并向所述重载控制电路反馈重载完成标志;
[0023]所述重载控制电路在接收到所述重载完成标志后恢复为初始状态。
[0024]进一步地,上述重载超时电路判断所述重载控制电路在预设时间内仍未恢复为初始状态,将所述重载控制电路复位包括:
[0025]所述重载超时电路在接收到重载命令后开始计时,或在所述微控制器芯片从低功耗状态中恢复后重新开始计时,并在计时达到预设时间,且所述重载控制电路未恢复为初始状态后,将所述重载控制电路复位。
[0026]进一步的,所述预设时间大于计时器模块从开始重载操作到反馈重载完成标志所需的时间。
[0027]上述计时器模块从开始重载操作到反馈重载完成标志所需的时间为3?5个电源电压域的低速时钟的时钟周期。
[0028]本发明提供的看门狗计时器及其控制方法,通过在控制模块中设置重载超时电路,该重载超时电路用于监控重载过程是否超时,并在重载过程超时时将所述重载控制电路复位,以使重控制电路恢复为初始状态。通过设置上述的重载超时电路,能够解决在重载操作中,由于MCU芯片过快进入低功耗状态,重载控制电路无法接收到计时器模块反馈的重载完成标志而导致的看门狗计时器锁死的问题,并且相对于软件程序解决看门狗计时器锁死的问题,不再需要MCU芯片等待一定时间后进入低功耗状态,能够降低MCU芯片的功耗。
【附图说明】
[0029]为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
[0030]图1为本发明实施例一提供的看门狗计时器的结构示意图;
[0031]图2为本发明实施例二提供的看门狗计时器的控制方法的流程示意图;
[0032]图3为本发明实施例三提供的看门狗计时器的控制方法的流程示意图。
【具体实施方式】
[0033]为使本发明的目的、技术方案和优点更加清楚,以下将结合本发明实施例中的附图,通过【具体实施方式】,完整地描述本发明的技术方案。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例,基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动的前提下获得的所有其他实施例,均落入本发明的保护范围之内。
[0034]实施例一:
[0035]图1为本发明实施例一提供的看门狗计时器的结构示意图,如图1所示,该看门狗计时器包括工作在内核电压域的控制模块I和工作在电源电压域的计时器模块2。上述的控制模块I包括重载控制电路11和重载超时电路12,重载控制电路11用于在接收到重载命令后,向所述计时器模块2转发重载命令,以及在接收到计时器模块2反馈的重载完成标志后恢复为初始状态;重载超时电路12,用于监控重载控制电路11的重载过程是否超时,并在重载过程超时时将重载控制电路12复位,以使重载控制电路11恢复为初始状态;计时器模块2,用于在接收到重载控制电路11发送的重载命令后进行重载操作,并向所述重载控制电路11反馈重载完成标志。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1