一种休眠下自动喂狗的方法和储能系统技术方案

技术编号:37365047 阅读:30 留言:0更新日期:2023-04-27 07:12
本发明专利技术公开了一种休眠下自动喂狗的方法和储能系统。该休眠下自动喂狗的方法包括:控制系统开始进入休眠状态;关闭主时钟和耗电外设;初始化配置唤醒条件;配置看门狗的溢出时间为第一时间且配置休眠定时器的溢出时间为第二时间,其中,所述第二时间短于所述第一时间,所述休眠定时器的时钟频率小于所述主时钟的时钟频率;确定所述休眠定时器是否到达所述第二时间;若所述休眠定时器到达所述第二时间,唤醒进入休眠定时器中断函数,清除所述休眠定时器中断函数的中断标志位,并喂狗一次;控制所述系统进入休眠状态。通过采用上述方案,解决了如何在系统休眠下正常喂狗且造成的功耗较低的问题。功耗较低的问题。功耗较低的问题。

【技术实现步骤摘要】
一种休眠下自动喂狗的方法和储能系统


[0001]本专利技术涉及储能电源的
,尤其涉及一种休眠下自动喂狗的方法和储能系统。

技术介绍

[0002]系统要求不管是正常工作状态下还是低功耗休眠状态下,要求系统能够抵御因各种因素造成的程序跑飞、数据溢出、死循环等造成的死机。众所周知,为了解决上述问题,通常采用看门狗。
[0003]硬件看门狗就是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号的电路。看门狗命令在程序的中断中拥有最高的优先级。防止程序跑飞。也可以防止程序在线运行时候出现死循环。软件看门狗技术的原理和硬件看门狗一样,只不过是用软件的方法实现。
[0004]现有的储能系统为了使自身能够抵御各种意外的因素造成的程序跑飞、死循环等死机现象,通常配备有看门狗,看门狗要求不管系统正常工作还是进入低功耗休眠静止,都要按时喂狗,防止溢出造成的系统复位。现有的看门狗通常使用系统的主时钟进行计时,然而主时钟通常为高速时钟,在储能系统休眠时看门狗增加的功耗较大。因此,如何在系统休眠下正常喂狗且造成的功耗较低是一个亟待解决的问题。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种休眠下自动喂狗的方法,其特征在于,包括:控制系统开始进入休眠状态;关闭主时钟和耗电外设;初始化配置唤醒条件;配置看门狗的溢出时间为第一时间且配置休眠定时器的溢出时间为第二时间,其中,所述第二时间短于所述第一时间,所述休眠定时器的时钟频率小于所述主时钟的时钟频率;确定所述休眠定时器是否到达所述第二时间;若所述休眠定时器到达所述第二时间,唤醒进入休眠定时器中断函数,清除所述休眠定时器中断函数的中断标志位,并喂狗一次;控制所述系统进入休眠状态。2.根据权利要求1所述的休眠下自动喂狗的方法,其特征在于,所述初始化配置唤醒条件之后,还包括:确定所述系统是否接收到满足所述唤醒条件的唤醒操作;若所述系统接收到满足所述唤醒条件的唤醒操作,控制所述系统退出休眠状态,进入唤醒中断函数并清除所述唤醒中断函数的中断标志位,并清除休眠标志位;若所述系统未接收到满足所述唤醒条件的唤醒操作,执行控制所述系统进入休眠状态的步骤。3.根据权利要求2所述的休眠下自动喂狗的方法,其特征在于,所述控制所述系统退出休眠状态,进入唤醒中断函数并清除所述唤醒中断函数的中断标志位,并清除休眠标志位之后,还包括:从程序挫起的地方开始启动并喂狗一次;重新配备所述主时钟、关闭所述休眠定时器,并配置所述看门狗的溢出时间为第三时间,其中,所述第三时间短于所述第一时间;读取所述系统开始休眠时保存的状态指标参数;基于所述状态指标参数进行系统初始化。4.根据权利要求1至3中任一项所述的休眠下自动喂狗的方法,其特征在于,所述控制系统开始进入休眠状态之前,还包括:设置休眠标志位为0;初始化看门狗,并配置所述看门狗的溢出时间为第三时间,其中,所述第三时间短于所述第一时间;控制所述系统进入正常工作状态,其中,系统在所述正常工作状态下,每周期喂狗一次,每周期时间小于所述第三时间;确定所述系统是否在预设休眠时间内无动作且无工作状态;若是,执行控制...

【专利技术属性】
技术研发人员:马献花孙中伟沈高松刘楚柱
申请(专利权)人:深圳市华宝新能源股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1