低功耗控制方法及装置转让专利

申请号 : CN201810474904.6

文献号 : CN108762468B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李登峰刘振波黄学挺张勇崔涛

申请人 : 深圳友讯达科技股份有限公司

摘要 :

本发明实施例提供一种低功耗控制方法及装置。所述方法应用于计量平台,计量平台中预先设置有工作周期及休眠周期。所述方法包括:判断当前时间处于工作周期或休眠周期,其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例;在当前时间处于休眠周期时,进入休眠模式;在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式,其中,外设包括计量平台内的内部设备及与计量平台连接的计量设备和通信设备。计量平台在休眠周期内处于低功耗休眠模式,在工作周期内由低功耗的工作模式及休眠模式共同管理,由此,可降低计量平台的功耗。

权利要求 :

1.一种低功耗控制方法,其特征在于,应用于计量平台,所述计量平台中预先设置有工作周期及休眠周期,所述计量平台中存储有一功耗管理链表,所述功耗管理链表包括多个外设标识及与每个外设标识对应的工作状态、时钟域及电源域,所述方法包括:判断当前时间处于工作周期或休眠周期,其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例;

在当前时间处于休眠周期时,进入休眠模式;

在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式,其中,所述外设包括计量平台内的内部设备及与所述计量平台连接的计量设备和通信设备,所述在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式,包括:根据所述功耗管理链表获得每个外设的工作状态,并判断是否所有外设的工作状态均为停止工作;

在所有外设的工作状态均为停止工作时,将在所述功耗管理链表中与外设对应的时钟源及电源域都关闭以进入休眠模式;

在所有外设的工作状态不均为停止工作时,将工作状态为停止工作的外设作为目标外设,并根据所述功耗管理链表判断与所述目标外设对应的目标时钟源及目标电源域是否正在被工作状态为正在工作的其他外设使用;

将与所述目标外设对应的没有被工作状态为正在工作的其他外设使用的目标时钟源和/或目标电源域关闭以进入低功耗工作模式。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在处于工作周期下的休眠模式时,若接收到唤醒信号,则从休眠模式切换至工作模式;

在切换至工作模式后,根据所述功耗管理链表判断是否需要由工作模式再次切换至休眠模式。

3.根据权利要求1-2中任意一项所述的方法,其特征在于,所述方法还包括:在处于工作周期下的休眠模式或休眠周期下的休眠模式时,若接收到人工唤醒信号,则由休眠模式切换至工作模式,直到在预设恢复时间恢复为当前时间所属的周期对应的模式。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:预先建立所述功耗管理链表,并在接收外设发送的更新请求后,对所述功耗管理链表进行更新。

5.根据权利要求1所述的方法,其特征在于,所述计量平台包括至少一个空闲通用输入输出接口GPIO口,所述方法还包括:对空闲GPIO口的模式进行设置,以降低空闲GPIO口的功耗;

所述对空闲GPIO口的模式进行设置,以降低空闲GPIO口对应的功耗的方式包括:根据与空闲GPIO口对应的电路图将空闲GPIO口中悬空GPIO口和/或具备外部上拉条件的GPIO口的模式设置为上拉输入;和/或,根据与空闲GPIO口对应的电路图将空闲GPIO中具备下拉条件的GPIO口的模式设置为输入低电平。

6.一种低功耗控制装置,其特征在于,应用于计量平台,所述计量平台中存储有一功耗管理链表,所述功耗管理链表包括多个外设标识及与每个外设标识对应的工作状态、时钟域及电源域,所述计量平台中预先设置有工作周期及休眠周期,所述装置包括:判断模块,用于判断当前时间处于工作周期或休眠周期,其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例;

控制模块,用于在当前时间处于休眠周期时,进入休眠模式;

控制模块,还用于在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式,其中,所述外设包括计量平台内的内部设备及与所述计量平台连接的计量设备和通信设备,所述控制模块在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式的方式包括:根据所述功耗管理链表获得每个外设的工作状态,并判断是否所有外设的工作状态均为停止工作;

在所有外设的工作状态均为停止工作时,将在所述功耗管理链表中与外设对应的时钟源及电源域都关闭以进入休眠模式;

在所有外设的工作状态不均为停止工作时,将工作状态为停止工作的外设作为目标外设,并根据所述功耗管理链表判断与所述目标外设对应的目标时钟源及目标电源域是否正在被工作状态为正在工作的其他外设使用;

将与所述目标外设对应的没有被工作状态为正在工作的其他外设使用的目标时钟源和/或目标电源域关闭以进入低功耗工作模式。

7.根据权利要求6所述的装置,其特征在于,

所述控制模块,还用于在处于工作周期下的休眠模式时,若接收到唤醒信号,则从休眠模式切换至工作模式;

所述控制模块,还用于在切换至工作模式后,根据所述功耗管理链表判断是否需要由工作模式再次切换至休眠模式。

8.根据权利要求6-7任意一项所述的装置,其特征在于,

所述控制模块,还用于在处于工作周期下的休眠模式或休眠周期下的休眠模式时,若接收到人工唤醒信号,则由休眠模式切换至工作模式,直到在预设恢复时间恢复为当前时间所属的周期对应的模式。

说明书 :

低功耗控制方法及装置

技术领域

[0001] 本发明涉及通信技术领域,具体而言,涉及一种低功耗控制方法及装置。

背景技术

[0002] 目前,由于传统的抄表方式比较耗费人力,而无线抄表系统则具有高效率、低成本的特点,因此,抄表系统已经取代了传统的抄表模式。然而,在现有的无线抄表系统中,计量平台一直处于工作模式,功耗比较大。

发明内容

[0003] 为了克服现有技术中的上述不足,本发明实施例的目的在于提供一种低功耗控制方法及装置,其能够使计量平台在休眠周期内处于低功耗休眠模式,在工作周期内由低功耗的工作模式及休眠模式共同管理,从而降低计量平台的功耗。
[0004] 本发明实施例提供一种低功耗控制方法,应用于计量平台,所述计量平台中预先设置有工作周期及休眠周期,所述方法包括:
[0005] 判断当前时间处于工作周期或休眠周期,其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例;
[0006] 在当前时间处于休眠周期时,进入休眠模式;
[0007] 在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式,其中,所述外设包括计量平台内的内部设备及与所述计量平台连接的计量设备和通信设备。
[0008] 在本发明实施例中,所述计量平台中存储有一功耗管理链表,所述功耗管理链表包括多个外设标识及与每个外设标识对应的工作状态、时钟域及电源域,所述在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式,包括:
[0009] 根据所述功耗管理链表获得每个外设的工作状态,并判断是否所有外设的工作状态均为停止工作;
[0010] 在所有外设的工作状态均为停止工作时,将在所述功耗管理链表中与外设对应的时钟源及电源域都关闭以进入休眠模式;
[0011] 在所有外设的工作状态不均为停止工作时,将工作状态为停止工作的外设作为目标外设,并根据所述功耗管理链表判断与所述目标外设对应的目标时钟源及目标电源域是否正在被工作状态为正在工作的其他外设使用;
[0012] 将与所述目标外设对应的没有被工作状态为正在工作的其他外设使用的目标时钟源和/或目标电源域关闭以进入低功耗工作模式。
[0013] 在本发明实施例中,所述方法还包括:
[0014] 在处于工作周期下的休眠模式时,若接收到唤醒信号,则从休眠模式切换至工作模式;
[0015] 在切换至工作模式后,根据所述功耗管理链表判断是否需要由工作模式再次切换至休眠模式。
[0016] 在本发明实施例中,所述方法还包括:
[0017] 在处于工作周期下的休眠模式或休眠周期下的休眠模式时,若接收到人工唤醒信号,则由休眠模式切换至工作模式,直到在预设恢复时间恢复为当前时间所属的周期对应的模式。
[0018] 在本发明实施例中,所述方法还包括:
[0019] 预先建立所述功耗管理链表,并在接收外设发送的更新请求后,对所述功耗管理链表进行更新。
[0020] 在本发明实施例中,所述计量平台包括至少一个空闲通用输入输出接口GPIO口,所述方法还包括:
[0021] 对空闲GPIO口的模式进行设置,以降低空闲GPIO口的功耗;
[0022] 所述对空闲GPIO口的模式进行设置,以降低空闲GPIO口对应的功耗的方式包括:
[0023] 根据与空闲GPIO口对应的电路图将空闲GPIO口中悬空GPIO口和/或具备外部上拉条件的GPIO口的模式设置为上拉输入;和/或,
[0024] 根据与空闲GPIO口对应的电路图将空闲GPIO中具备下拉条件的GPIO口的模式设置为输入低电平。
[0025] 本发明实施例提供一种低功耗控制装置,应用于计量平台,所述计量平台中预先设置有工作周期及休眠周期,所述装置包括:
[0026] 判断模块,用于判断当前时间处于工作周期或休眠周期,其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例;
[0027] 控制模块,用于在当前时间处于休眠周期时,进入休眠模式;
[0028] 控制模块,还用于在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式,其中,所述外设包括计量平台内的内部设备及与所述计量平台连接的计量设备和通信设备。
[0029] 在本发明实施例中,所述计量平台中存储有一功耗管理链表,所述功耗管理链表包括多个外设标识及与每个外设标识对应的工作状态、时钟域及电源域,所述控制模块在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式的方式包括:
[0030] 根据所述功耗管理链表获得每个外设的工作状态,并判断是否所有外设的工作状态均为停止工作;
[0031] 在所有外设的工作状态均为停止工作时,将在所述功耗管理链表中与外设对应的时钟源及电源域都关闭以进入休眠模式;
[0032] 在所有外设的工作状态不均为停止工作时,将工作状态为停止工作的外设作为目标外设,并根据所述功耗管理链表判断与所述目标外设对应的目标时钟源及目标电源域是否正在被工作状态为正在工作的其他外设使用;
[0033] 将与所述目标外设对应的没有被工作状态为正在工作的其他外设使用的目标时钟源和/或目标电源域关闭以进入低功耗工作模式。
[0034] 在本发明实施例中,所述控制模块,还用于在处于工作周期下的休眠模式时,若接收到唤醒信号,则从休眠模式切换至工作模式;
[0035] 所述控制模块,还用于在切换至工作模式后,根据所述功耗管理链表判断是否需要由工作模式再次切换至休眠模式。
[0036] 在本发明实施例中,所述控制模块,还用于在处于工作周期下的休眠模式或休眠周期下的休眠模式时,若接收到人工唤醒信号,则由休眠模式切换至工作模式,直到在预设恢复时间恢复为当前时间所属的周期对应的模式。
[0037] 相对于现有技术而言,本发明具有以下有益效果:
[0038] 本发明实施例提供一种低功耗控制方法及装置。所述方法应用于计量平台,所述计量平台存储有预先设置好的工作周期及休眠周期,其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例。根据当前时间判断当前时间处于工作周期内或处于休眠周期内。若当前时间对应休眠周期,则进入休眠模式。若当前时间对应工作周期,则根据外设的工作状态进入工作模式或休眠模式。其中,所述外设包括所述计量平台内的内部设备及与所述计量平台连接的计量设备和通信设备。通过上述方式,计量平台在休眠周期内处于低功耗休眠模式,在工作周期内由低功耗的工作模式及休眠模式共同管理,由此,可降低计量平台的功耗。
[0039] 为使发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0040] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0041] 图1是本发明实施例提供的计量系统的方框示意图。
[0042] 图2是图1中计量平台的方框示意图。
[0043] 图3是本发明实施例提供的低功耗控制方法的流程示意图之一。
[0044] 图4是图3中步骤S130包括的子步骤的流程示意图。
[0045] 图5是本发明实施例提供的低功耗控制方法的流程示意图之二。
[0046] 图6是本发明实施例提供的低功耗控制方法的流程示意图之三。
[0047] 图7是本发明实施例提供的低功耗控制装置的方框示意图。
[0048] 图标:10-计量系统;100-计量平台;110-存储器;120-存储控制器;130-处理器;200-计量设备;300-通信设备;400-低功耗控制装置;401-创建模块;410-判断模块;420-控制模块。

具体实施方式

[0049] 下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0051] 下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0052] 请参照图1,图1是本发明实施例提供的计量系统10的方框示意图。所述计量系统10包括连接的计量平台100、计量设备200及通信设备300。所述计量设备200用于计量数据;
所述计量平台100用于读取所述计量设备200通过计量得到的计量数据,还可以对所述计量设备200进行设置;所述通信设备300用于使所述计量平台100与系统外的设备进行通信。其中,在同一时刻,与所述计量平台100连接的计量设备200仅为一个。其中,所述计量设备200可以是,但不限于,双干簧管脉冲计量产品、超声波式计量产品、光电直读远传式计量产品等。
[0053] 在本实施例的实施方式中,所述计量平台100包括多个串口,所述计量设备200及所述通信设备300可以通过串口连接在所述计量平台100上。进一步地,还可以根据所述计量平台100的实际功能需求,通过串口外挂不同的设备以进行功能填充。
[0054] 在本实施例的实施方式中,所述计量平台100可以定义open、read及control等设备接口对计量设备200进行设置,也就是与计量设备200进行数据传输。比如,在使用open接口时,根据协议打包向计量设备200传输一串命令;在使用read接口及control接口时,按照协议传输一串命令,计量设备200则返回与命令对应的数据信息或根据命令做出相应操作(比如,停止工作)。
[0055] 请参照图2,图2是图1中计量平台100的方框示意图。本发明实施例中所述计量平台100可以是,但不限于,电脑、计算设备等。所述计量平台100包括:存储器110、存储控制器120及处理器130。
[0056] 所述存储器110、存储控制器120及处理器130各元件之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器110中存储有低功耗控制装置400,所述低功耗控制装置400包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块。所述处理器130通过运行存储在存储器110内的软件程序以及模块,如本发明实施例中的低功耗控制装置400,从而执行各种功能应用以及数据处理,即实现本发明实施例中的低功耗控制装方法。
[0057] 其中,所述存储器110可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器110用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。所述处理器130以及其他可能的组件对存储器110的访问可在所述存储控制器120的控制下进行。
[0058] 所述处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的处理器130可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等。还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0059] 可以理解,图2所示的结构仅为示意,计量平台100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
[0060] 请参照图3,图3是本发明实施例提供的低功耗控制方法的流程示意图之一。所述方法应用于所述计量平台100。下面对低功耗控制方法的具体流程进行详细阐述。
[0061] 步骤S110,判断当前时间处于工作周期或休眠周期。
[0062] 在本实施例中,所述计量平台100中存储有预先设置的工作周期及休眠周期。其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例。由此,根据当前时间及预先设置好的工作周期及休眠周期即可判断该时间属于工作周期还是休眠周期。比如,以一天为例,即总时间为24小时,预先设置某一天的8点至10点为工作周期,剩余时间为休眠周期。若当前时间为该天的11点,则可以判定当前时间处于休眠周期。若当前时间为该天的9点,则可以判定当前时间处于工作周期。
[0063] 步骤S120,在当前时间处于休眠周期时,进入休眠模式。
[0064] 在本实施例中,若当前时间对应休眠周期,所述计量平台100则可以关闭所有外设及时钟源和电源域等,直接进入休眠模式。也就是说,在休眠周期内,所述计量平台100是不工作的。由此相比于计量平台100一直处于工作模式可大大降低功耗。其中,所述外设包括所述计量平台100内的内部设备及与所述计量平台100连接得到计量设备200和通信设备300。所述计量平台100内的内部设备可以包括,但不限于,GPIO口、串口等。
[0065] 步骤S130,在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式。
[0066] 在本实施例中,所述计量平台100中存储有一功耗管理链表,所述功耗管理链表可以包括多个外设标识及与每个外设标识对应的工作状态、时钟域及电源域。其中,外设标识与外设一一对应。所述计量平台100可以根据所述功耗管理链表进一步降低功耗。
[0067] 请参照图4,图4是图3中步骤S130包括的子步骤的流程示意图。步骤S130可以包括子步骤S131及子步骤S132。
[0068] 子步骤S131,根据所述功耗管理链表获得每个外设的工作状态,并判断是否所有外设的工作状态均为停止工作。
[0069] 子步骤S132,在所有外设的工作状态均为停止工作时,将在所述功耗管理链表中与外设对应的时钟源及电源域都关闭以进入休眠模式。
[0070] 在本实施例中,在外设工作状态发生变化,会直接对所述功耗管理链表进行对应更新,因此通过所述功耗管理链表可以得到每个外设的工作状态。其中,所述工作状态可以包括停止工作及正在工作两种。
[0071] 若所述功耗管理链表中每个外设的工作状态均为停止工作,表示与上述外设对应的时钟源及电源域都不需要再继续处于正常工作状态,在这种情况下,所述计量平台100则将在所述功耗管理链表中与外设对应的时钟源及电源域的状态都调整为关闭状态,并进入休眠模式。由此,虽然当前时间对应工作周期,但在外设均不工作的情况下,可以将对应的时钟源及电源域关闭,通过进入休眠模式的方式进一步降低功耗。
[0072] 请再次参照图4,步骤S130还可以包括子步骤S133及子步骤S134。
[0073] 子步骤S133,在所有外设的工作状态不均为停止工作时,将工作状态为停止工作的外设作为目标外设,并根据所述功耗管理链表判断与所述目标外设对应的目标时钟源及目标电源域是否正在被工作状态为正在工作的其他外设使用。
[0074] 子步骤S134,将与所述目标外设对应的没有被工作状态为正在工作的其他外设使用的目标时钟源和/或目标电源域关闭以进入低功耗工作模式。
[0075] 在本实施例中,若根据所述功耗管理列表判定部分外设的工作状态为正在工作,部分外设的工作状态为停止工作(即,关闭),所述计量平台100则可以将工作状态为停止工作的外设作为目标外设,进而将在所述功耗管理链表中与所述目标外设对应的时钟源及电源域作为目标时钟源及目标电源域。所述计量平台100根据所述功耗管理链表判断与所述目标时钟源、目标电源域对应的外设是否正在工作,以根据获得的判断结果判断与所述目标外设对应的目标时钟源及目标电源域是否正在被工作状态为正在工作的其他外设使用。
[0076] 在完成上述判断后,所述计量平台100则可以将与所述目标外设对应的没有被工作状态为正在工作的其他外设使用的目标时钟源和/或目标电源域关闭,以进入低功耗工作模式。
[0077] 比如,外设A与外设B使用同一个时钟源1,若使用时钟源1的外设A停止工作,则需要判断也使用时钟源1的外设B是否停止工作。若时钟B停止工作,表示时钟源1没有被工作状态为正在工作的外设使用,则可以将时钟源1关闭。若时钟B正在工作,表示时钟源1正在被工作状态为正在工作的外设使用,则不能将时钟源1关闭。
[0078] 可选地,在本实施例的一种实施方式中,所述计量平台100可以是使用瑞萨RL78的平台,选用低功耗模式中的halt模式及stop模式。在有外设工作时,则进入halt模式(即低功耗工作模式);在无外设工作时,则进入stop模式(即休眠模式)。
[0079] 请参照图5,图5是本发明实施例提供的低功耗控制方法的流程示意图之二。所述方法还可以包括步骤S141及步骤S142。
[0080] 步骤S141,在处于工作周期下的休眠模式时,若接收到唤醒信号,则从休眠模式切换至工作模式。
[0081] 步骤S142,在切换至工作模式后,根据所述功耗管理链表判断是否需要由工作模式再次切换至休眠模式。
[0082] 在本实施例中,若所述计量平台100在工作周期内一直处于休眠模式,不利于正常的数据通信。因此,在本实施例中,所述计量平台100在处于工作周期下的休眠模式时,会根据是否收到唤醒信号来进行相应模式的切换。其中,所述唤醒信号可以是工作周期下休眠模式的定时器唤醒信号,还可以是通信设备300发送的唤醒信号。
[0083] 在接收到唤醒信号后,所述计量平台100则由当前的休眠模式切换至工作模式。所述计量平台100在由工作周期下的休眠模式切换至工作周期下的工作模式后,根据所述功耗管理链表判断是否有工作情况,即需要所述计量平台100进行工作,若有,则进行工作;若无,则再次切换至休眠模式。
[0084] 比如,设置一定时器,该定时器用于在所述计量平台100处于工作周期下的休眠模式时,每隔2s发送一次定时器唤醒信号。由此,所述计量平台100在处于工作周期下的休眠模式下,每隔2s就会从休眠模式中醒来(即切换为工作模式),查看是否接收到数据或者在2s内有其他工作。若有,则运行工作,在工作完毕后再次进入工作周期下的休眠模式。若无,则可直接再次进入工作周期下的休眠模式。
[0085] 可选地,若接收到的唤醒信号为对应切换周期的信号,也就是说,由工作周期切换至休眠周期,那么计量平台100在接收到该唤醒信号后,则可以先醒来,然后进入休眠周期下的休眠模式。
[0086] 请参照图6,图6是本发明实施例提供的低功耗控制方法的流程示意图之三。所述方法还可以包括步骤S150。
[0087] 步骤S150,在处于工作周期下的休眠模式或休眠周期下的休眠模式时,若接收到人工唤醒信号,则由休眠模式切换至工作模式,直到在预设恢复时间恢复为当前时间所属的周期对应的模式。
[0088] 在本实施例中,无论处于哪种周期下的休眠模式,只要所述计量平台100接收到人工唤醒信号,则由当前所处的模式直接切换至工作模式,并一直保持到预设恢复时间。在所述预设恢复时间到来后,所述计量平台100则由工作模式切换至此时所属的周期对应的模式。比如,在到达所述预设恢复时间后,若此刻属于工作周期,则根据所述功耗管理链表选择进入工作模式或休眠模式;若此时属于休眠周期,则关闭所有外设及时钟源和电源域等,进入休眠模式。
[0089] 可选地,所述计量平台100接收人工唤醒信号的方式可以是,但不限于,通过干簧管检测接收到人工唤醒信号等。
[0090] 比如,设置预设恢复时间为零点,那么所述计量平台100在接收到人工唤醒信号后,则一直保持工作模式至当天零点。在达到当天零点后,所述计量平台100则根据预设设置的工作周期、休眠周期及所述功耗管理链表进入工作模式或休眠模式。
[0091] 请再次参照图6,所述方法还可以包括步骤S101。
[0092] 步骤S101,预先建立所述功耗管理链表,并在接收外设发送的更新请求后,对所述功耗管理链表进行更新。
[0093] 在本实施例中,预先根据外设的信息建立所述功耗管理链表。并且,在建立后,若外设的工作情况发送变化,可以对应对所述功耗管理链表进行更新,以保证所述功耗管理链表中的信息与实际情况一致。
[0094] 可选地,所述功耗管理链表中包括标志位,每个标志位对应一外设。在任意一个外设打开或关闭时,就将自身的标志位状态进行更新,从而对所述功耗管理链表进行更新。
[0095] 在本实施例中,所述计量平台100包括至少一个空闲GPIO口(General Purpose Input Output,通用输入输出接口)。请再次参照图6,所述方法还可以包括步骤S160。
[0096] 步骤S160,对空闲GPIO口的模式进行设置,以降低空闲GPIO口的功耗。
[0097] 在本实施例中,所述对空闲GPIO口的模式进行设置,以降低空闲GPIO口对应的功耗的方式包括:
[0098] 根据与空闲GPIO口对应的电路图将空闲GPIO口中悬空GPIO口和/或具备外部上拉条件的GPIO口的模式设置为上拉输入;和/或,
[0099] 根据与空闲GPIO口对应的电路图将空闲GPIO中具备下拉条件的GPIO口的模式设置为输入低电平。
[0100] 在本实施例中,空闲GPIO口包括悬空GPIO口、外部上拉的GPIO口、下拉(接地)的GPIO口等。空闲的GPIO口会使得计量平台100会受到额外电流流出、流入的影响,从而增加所述计量平台100的功耗。因此,通过根据与空闲GPIO口对应的电路图将等空闲GPIO口的模式进行设置,即可以避免上述影响,从而进一步降低功耗。
[0101] 所述计量平台100在处于休眠周期时处于极低功耗的休眠模式,在工作周期内时则处于休眠模式及工作模式共同管理的状态,由此对外设、时钟域及电源域都进行了管理,从根本上降低了电流功耗。并且,由于休眠周期对应的时间大于工作周期对应的时间,使得所述计量平台100长时间处于休眠模式,进一步降低了电流的使用。因而在这种方式下,一节的电池也可以用很长时间,避免用户需要时常更换电池。
[0102] 请参照图7,图7是本发明实施例提供的低功耗控制装置400的方框示意图。所述低功耗控制装置400应用于计量平台100,所述计量平台100中预先设置有工作周期及休眠周期。所述低功耗控制装置400可以包括判断模块410及控制模块420。
[0103] 判断模块410,用于判断当前时间处于工作周期或休眠周期,其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例。
[0104] 控制模块420,用于在当前时间处于休眠周期时,进入休眠模式。
[0105] 控制模块420,还用于在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式,其中,所述外设包括计量平台100内的内部设备及与所述计量平台100连接的计量设备200和通信设备300。
[0106] 在本实施例中,所述计量平台100中存储有一功耗管理链表,所述功耗管理链表包括多个外设标识及与每个外设标识对应的工作状态、时钟域及电源域。所述控制模块420在当前时间处于工作周期时,根据外设的工作状态进入工作模式或休眠模式的方式包括:
[0107] 根据所述功耗管理链表获得每个外设的工作状态,并判断是否所有外设的工作状态均为停止工作;
[0108] 在所有外设的工作状态均为停止工作时,将在所述功耗管理链表中与外设对应的时钟源及电源域都关闭以进入休眠模式;
[0109] 在所有外设的工作状态不均为停止工作时,将工作状态为停止工作的外设作为目标外设,并根据所述功耗管理链表判断与所述目标外设对应的目标时钟源及目标电源域是否正在被工作状态为正在工作的其他外设使用;
[0110] 将与所述目标外设对应的没有被工作状态为正在工作的其他外设使用的目标时钟源和/或目标电源域关闭以进入低功耗工作模式。
[0111] 进一步地,所述控制模块420,还用于在处于工作周期下的休眠模式时,若接收到唤醒信号,则从休眠模式切换至工作模式。所述控制模块420,还用于在切换至工作模式后,根据所述功耗管理链表判断是否需要由工作模式再次切换至休眠模式。
[0112] 进一步地,所述控制模块420,还用于在处于工作周期下的休眠模式或休眠周期下的休眠模式时,若接收到人工唤醒信号,则由休眠模式切换至工作模式,直到在预设恢复时间恢复为当前时间所属的周期对应的模式。
[0113] 进一步地,所述计量平台100包括至少一个空闲通用输入输出接口GPIO口,所述控制模块420,还用于对空闲GPIO口的模式进行设置,以降低空闲GPIO口的功耗。
[0114] 所述控制模块420对空闲GPIO口的模式进行设置,以降低空闲GPIO口对应的功耗的方式包括:
[0115] 根据与空闲GPIO口对应的电路图将空闲GPIO口中悬空GPIO口和/或具备外部上拉条件的GPIO口的模式设置为上拉输入;和/或,
[0116] 根据与空闲GPIO口对应的电路图将空闲GPIO中具备下拉条件的GPIO口的模式设置为输入低电平。
[0117] 请再次参照图7,所述方法还可以包括创建模块401。所述创建模块401用于预先建立所述功耗管理链表,并在接收外设发送的更新请求后,对所述功耗管理链表进行更新。
[0118] 在本实施例中,关于所述低功耗控制装置400的具体描述可以参照上文对低功耗控制方法的描述。
[0119] 综上所述,本发明实施例提供一种低功耗控制方法及装置。所述方法应用于计量平台,所述计量平台存储有预先设置好的工作周期及休眠周期,其中,休眠周期对应的休眠时间占总时间的比例大于工作周期对应的工作时间占总时间的比例。根据当前时间判断当前时间处于工作周期内或处于休眠周期内。若当前时间对应休眠周期,则进入休眠模式。若当前时间对应工作周期,则根据外设的工作状态进入工作模式或休眠模式。其中,所述外设包括所述计量平台内的内部设备及与所述计量平台连接的计量设备和通信设备。通过上述方式,计量平台在休眠周期内处于低功耗休眠模式,在工作周期内由低功耗的工作模式及休眠模式共同管理,由此,可降低计量平台的功耗。
[0120] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。