本发明专利技术提供了一种定时系统及定时方法,其中,所述定时系统包括:第一定时计数器,所述第一定时计数器使用MCU系统内部的第一频率时钟作为计数时钟;第二定时计数器,所述第二定时计数器使用MCU系统内部的第二频率时钟作为计数时钟;其中,所述第一频率时钟的频率比所述第二频率时钟的频率低;所述第一定时计数器能够在MCU系统处于睡眠/停机状态时工作,并能够唤醒处于睡眠/停机状态的MCU系统;当处于睡眠/停机状态的MCU系统被唤醒后,所述第二定时计数器能够工作。通过本发明专利技术提供的定时系统及定时方法同时实现了较低功耗和较高精度。
【技术实现步骤摘要】
一种定时系统及定时方法
本专利技术涉及MCU应用系统
,特别涉及一种定时系统及定时方法。
技术介绍
在一些简单低成本且使用电池供电的MCU应用系统中,希望能最大限度的降低系统的待机功耗,延长电池的使用寿命。而该系统在待机时一般只需要较长时间定时但对定时精度有一定要求。如在喷香机的应用中,一般定时时间为10分钟/20分钟/30分钟,定时精度要求为5%左右,待机功耗希望能达到几个μA。目前,在需要定时的MCU应用系统中,一般都是使用内置定时计数器来实现。但是现有的定时方案中均存在缺陷,具体如下:如果MCU应用系统使用的定时计数器的时钟源采用系统时钟或者外设时钟,系统时钟或外设时钟频率一般都比较精确且频率较高,且受MCU供电电压和环境温度变化的影响较小。因此在正常工作模式时该系统能实现精确定时,但是正常工作模式时的功耗都比较高。在MCU进入睡眠/停机(STOP)模式,定时计数器所使用的时钟源系统时钟或外设时钟都会停止,无法实现定时/计数功能,因此无法在睡眠/停机(STOP)模式时使用定时计数器来定时,使用较高精度的时钟源通常功耗都比较大(50μA以上)。如果MCU应用系统使用的定时计数器的时钟源采用低频时钟,低频时钟工作时功耗较低。低频时钟的来源有2种:MCU外置低频晶振时钟和MCU内置低频时钟。如果使用MCU外置低频晶振时钟,则系统能实现精确定时但是需要额外增加元器件和占用MCU芯片的IO管脚。MCU内置低频时钟随MCU供电电压和环境温度变化较大,导致在不同的电压和环境温度下的定时误差较大。使用内置低频时钟做时钟源的功耗较小(2μA以下),但是精度较差,特别是电压特性和温度特性不好。综上可见,低功耗和高精度定时是一个两难的选择,而提供一种较低功耗、较高精度的定时系统/方法也成了一大难题。
技术实现思路
本专利技术的目的在于提供一种定时系统及定时方法,以解决现有的定时方式中,难以同时实现较低功耗和较高精度的问题。为解决上述技术问题,本专利技术提供一种定时系统,所述定时系统包括:第一定时计数器,所述第一定时计数器使用MCU系统内部的第一频率时钟作为计数时钟;第二定时计数器,所述第二定时计数器使用MCU系统内部的第二频率时钟作为计数时钟;其中,所述第一频率时钟的频率比所述第二频率时钟的频率低;所述第一定时计数器能够在MCU系统处于睡眠/停机状态时工作,并能够唤醒处于睡眠/停机状态的MCU系统;当处于睡眠/停机状态的MCU系统被唤醒后,所述第二定时计数器能够工作。可选的,在所述的定时系统中,在进行MCU系统定时时,所述第一定时计数器输出多个子定时,所述第二定时计数器获取每个子定时对应的第一频率时钟的频率,所述第一定时计数器根据所述第一频率时钟的频率调整计数值,使得多个子定时均等于一设定值并且多个子定时的累加值与系统定时之间的误差在误差范围内。可选的,在所述的定时系统中,在进行MCU系统定时时,所述第一定时计数器输出多个子定时,所述第二定时计数器获取每个子定时的值,使得多个子定时的累加值与系统定时之间的误差在误差范围内。可选的,在所述的定时系统中,还包括定时寄存器,所述定时寄存器用以存储所述子定时的累加值。本专利技术还提供一种定时方法,所述定时方法包括:步骤10A:第一定时计数器开始工作;步骤20A:MCU系统进入睡眠/停机状态;步骤30A:第一定时计数器对第一频率时钟进行计数,输出子定时,所述子定时的时间值等于一设定值,并唤醒处于睡眠/停机状态的MCU系统,此时第二定时计数器开始工作;步骤40A:第二定时计数器获取第一频率时钟的频率,所述第一定时计数器根据第二定时计数器获取的第一频率时钟的频率调整计数值,使得下一子定时的时间值能够等于一设定值;步骤50A:累加子定时,将子定时的累加值与系统定时进行比较,若子定时的累加值大于或者等于系统定时,则MCU系统处理定时事件,同时继续重复执行步骤20A、步骤30A及步骤40A;若子定时的累加值小于系统定时,则继续重复执行步骤20A、步骤30A及步骤40A。可选的,在所述的定时方法中,步骤10A、步骤20A、步骤30A、步骤40A及步骤50A的发生顺序为:步骤10A、步骤20A、步骤30A、步骤40A、步骤50A;或者步骤10A、步骤20A、步骤30A、步骤50A、步骤40A。可选的,在所述的定时方法中,在步骤10A之前,先执行一次步骤40A。可选的,在所述的定时方法中,设步骤40A的测量时间为TS,则在步骤50A每次累加子定时时,同时累加测量时间TS。可选的,在所述的定时方法中,在步骤50A中,累加子定时后,将子定时的累加值存储于定时寄存器中。本专利技术还提供一种定时方法,所述定时方法包括:步骤10B:第一定时计数器开始工作;步骤20B:MCU系统进入睡眠/停机状态;步骤30B:第一定时计数器对第一频率时钟进行计数,输出子定时并唤醒处于睡眠/停机状态的MCU系统,此时第二定时计数器开始工作;步骤40B:第二定时计数器获取第一频率时钟的频率,根据第二定时计数器获取的第一频率时钟的频率及第一定时计数器的计数,得到子定时的时间值;步骤50B:累加子定时,将子定时的累加值与系统定时进行比较,若子定时的累加值大于或者等于系统定时,则MCU系统处理定时事件,同时继续重复执行步骤20B、步骤30B及步骤40B;若子定时的累加值小于系统定时,则继续重复执行步骤20B、步骤30B及步骤40B。可选的,在所述的定时方法中,在步骤50B中,累加子定时后,将子定时的累加值存储于定时寄存器中。在本专利技术提供的定时系统及定时方法中,通过使用第一定时计数器及第二定时计数器,其中,第一定时计数器使用MCU系统内部的第一频率时钟作为计数时钟,第二定时计数器使用MCU系统内部的第二频率时钟作为计数时钟,并且所述第一频率时钟的频率比所述第二频率时钟的频率低,由此,即能够通过第一定时计数器获取一个较低的功耗,又能够通过第二定时计数器获取一个较高的精度,从而同时实现了较低功耗和较高精度。附图说明图1是本专利技术实施例的定时系统的框结构示意图;图2是本专利技术实施例的一定时方法的流程示意图;图3是本专利技术实施例的利用第二定时计数器获取第一频率时钟的一波形示意图;图4是本专利技术实施例的利用第二定时计数器获取第一频率时钟的另一波形示意图;图5是本专利技术实施例的另一定时方法的流程示意图。具体实施方式以下结合附图和具体实施例对本专利技术提出的定时系统及定时方法作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。请参考图1,其为本专利技术实施例的定时系统的框结构示意图。如图1所示,所述定时系统用于MCU系统10,所述定时系统包括:第一定时计数器11,所述第一定时计数器11使用MCU系统10内部的第一频率时钟FLA作为计数时钟;第二定时计数器12,所述第二定时计数器12使用MCU系统10内部的第二频率时钟FH作为计数时钟;其中,所述第一频率时钟FLA的频率比所述第二频率时钟FH的频率低;所述第一定时计数器11能够在MCU系统10处于睡眠/停机状态时工作,并能够唤醒处于睡眠/停机状态的MCU系统10;当处于睡眠/停机状态的MCU系统10本文档来自技高网...
【技术保护点】
一种定时系统,用于MCU系统,其特征在于,包括:第一定时计数器,所述第一定时计数器使用MCU系统内部的第一频率时钟作为计数时钟;第二定时计数器,所述第二定时计数器使用MCU系统内部的第二频率时钟作为计数时钟;其中,所述第一频率时钟的频率比所述第二频率时钟的频率低;所述第一定时计数器能够在MCU系统处于睡眠/停机状态时工作,并能够唤醒处于睡眠/停机状态的MCU系统;当处于睡眠/停机状态的MCU系统被唤醒后,所述第二定时计数器能够工作。
【技术特征摘要】
1.一种定时系统,用于MCU系统,其特征在于,包括:第一定时计数器,所述第一定时计数器使用MCU系统内部的第一频率时钟作为计数时钟;第二定时计数器,所述第二定时计数器使用MCU系统内部的第二频率时钟作为计数时钟;其中,所述第一频率时钟的频率比所述第二频率时钟的频率低;所述第一定时计数器能够在MCU系统处于睡眠/停机状态时工作,并能够唤醒处于睡眠/停机状态的MCU系统;当处于睡眠/停机状态的MCU系统被唤醒后,所述第二定时计数器能够工作;在进行MCU系统定时时,所述第一定时计数器输出多个子定时,所述第二定时计数器获取每个子定时对应的第一频率时钟的频率,所述第一定时计数器根据所述第一频率时钟的频率调整计数值,使得多个子定时均等于一设定值并且多个子定时的累加值与系统定时之间的误差在误差范围内;或者在进行MCU系统定时时,所述第一定时计数器输出多个子定时,所述第二定时计数器获取每个子定时的值,使得多个子定时的累加值与系统定时之间的误差在误差范围内。2.如权利要求1所述的定时系统,其特征在于,还包括定时寄存器,所述定时寄存器用以存储所述子定时的累加值。3.一种定时方法,其特征在于,包括:步骤10A:第一定时计数器开始工作;步骤20A:MCU系统进入睡眠/停机状态;步骤30A:第一定时计数器对第一频率时钟进行计数,输出子定时,所述子定时的时间值等于一设定值,并唤醒处于睡眠/停机状态的MCU系统,此时第二定时计数器开始工作;步骤40A:第二定时计数器获取第一频率时钟的频率,所述第一定时计数器根据第二定时计数器获取的第一频率时钟的频率调整计数值,使得下一子定时的时间值能够等于一设定值;步骤50A:累加子定时,将子定时的累加值与系统定时进行比较,若子定时的累加值大于或者...
【专利技术属性】
技术研发人员:郑尊标,朱蓉,
申请(专利权)人:杭州士兰微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。