时钟源切换方法和系统的制作方法_2

文档序号:9261030阅读:来源:国知局
并根据第一休眠时间点和第一唤醒时间点,获取休眠时间;
[0052]步骤S300,根据休眠时间,实时控制时钟源进行切换。
[0053]本发明提供的时钟源切换方法,通过当检测到休眠信号,进入休眠状态时的第一休眠时间点和进入休眠状态后被唤醒信号唤醒时的第一唤醒时间点,获取休眠时间,并根据休眠时间,实时动态调整时钟源进行切换,其根据休眠时间,判断电子设备的使用场景,并根据电子设备在不同的使用场景下,对待机功耗和唤醒速度的需求不同,实时动态切换时钟源,有效地解决了保持较低的待机功耗的同时,不能有效提升唤醒速度的问题。
[0054]较佳地,作为本发明时钟源切换方法的另一具体实施例,步骤S300,根据休眠时间,实时控制时钟源进行切换,包括如下步骤:
[0055]步骤S310,检测休眠时间,当休眠时间大于预设时间时,执行步骤S320,否则执行步骤S330 ;
[0056]步骤S320,当休眠时间大于预设时间时,控制时钟源切换至低频晶振;
[0057]步骤S330,当休眠时间小于或等于预设时间时,控制时钟源切换至PLL。
[0058]当接收到休眠信号时,存储此时电子设备进入休眠状态时的第一休眠时间点,当电子设备进入到休眠状态后被唤醒信号唤醒时,可根据电子设备进入休眠状态后被唤醒信号唤醒的时间(即第一唤醒时间点),以及存储的第一休眠时间点,获取电子设备的休眠时间,并根据电子设备的休眠时间,实时动态切换电子设备的时钟源,如:当电子设备的休眠时间大于预设时间,则预判电子设备下一次的唤醒时间点会在较长的时间以后,因此,控制电子设备的时钟源切换至低频晶振,从而降低电子设备的待机功耗;当电子设备的休眠时间小于或等于预设时间,则预判电子设备下一次的唤醒时间点会在预设时间以内,因此,控制电子设备的时钟源切换至PLL (Phase Locked Loop,锁相回路或锁相环),从而提高电子设备的唤醒速度。电子设备的休眠时间,显示了用户当前进行的操作(如:看时间、短信、微信和睡觉等),及对于静态功耗(待机功耗和唤醒速度)的管理需求,如:使用短信和微信等通信工具时,需要较快的唤醒速度,而睡觉时,则要求较低的待机功耗。本发明提供的时钟源切换方法的另一具体实施例,通过根据电子设备的休眠时间,动态切换时钟源,实现了在保持较低的待机功耗的同时,提升电子设备的唤醒速度,有效地改善了用户体验,实现简单,应用方便。
[0059]值得说明的是,预设时间的取值范围为大于等于15s且小于等于45s,即设置预设时间的取值为[15s,45s]。
[0060]更优的,参见图2,作为本发明时钟源切换方法的又一具体实施例,步骤S330,当休眠时间小于或等于预设时间时,控制时钟源切换至PLL,包括如下步骤:
[0061]步骤S331,启动定时器,检测唤醒源,当唤醒源为定时器时,执行步骤S332,当唤醒源不是定时器时,执行步骤S332’ ;
[0062]步骤S332,当唤醒源为定时器时,控制时钟源切换至低频晶振,并返回等待接收唤醒信号的步骤;
[0063]步骤S332’,当唤醒源不是定时器时,控制时钟源切换至PLL。
[0064]参见图2,本发明提供的时钟源切换方法的又一具体实施例,在电子设备接收到休眠信号,进入休眠状态之前,首先,执行步骤S010,设置预设时间Tw=30s ;设置好预设时间Tw后,当接收到休眠信号,进入休眠状态时,执行步骤S110,存储第一休眠时间点Ts,SP记录Ts ;同时,执行步骤S120,设置定时器(Timer),用于在预设时间Tw内发送唤醒信号;以及步骤S130,待预设时间Tw和定时器设置完成之后,电子设备进入休眠状态,此时,为保持较低的待机功耗,执行步骤S140,控制时钟源切换至高频晶振,等待接收唤醒信号;当接收到唤醒信号后,即执行步骤S200,唤醒信号触发后,根据唤醒信号的触发时间(第一唤醒时间点)和第一休眠时间点,获取电子设备的休眠时间;通过检测获取的休眠时间,当检测到休眠时间小于或等于预设时间Tw时,执行步骤S331,检测唤醒信号的唤醒源,当唤醒源为定时器时,说明电子设备在预设时间Tw内无用户操作,执行步骤S332,控制时钟源切换至低频晶振,以达到降低电子设备的待机功耗的目的;当唤醒源不是定时器时,说明存在用户操作,电子设备在预设时间Tw内被用户唤醒,因此,执行步骤S332’,控制时钟源切换至PLL,同时唤醒电子设备,以提升电子设备的唤醒速度,达到更好的用户体验的目的。其通过检测电子设备在预设时间Tw内被唤醒的唤醒源,判断电子设备的使用场景,并根据电子设备在不同的使用场景下,对待机功耗和唤醒速度的需求不同,实时动态切换电子设备的时钟源,有效地解决了在保持电子设备的待机功耗较低的同时,不能有效提升电子设备的唤醒速度的问题。
[0065]更优的,作为本发明时钟源切换方法的又一具体实施例,步骤S332’,当唤醒源不是定时器时,控制时钟源切换至PLL,包括如下步骤:
[0066]步骤S3320’,当唤醒源不是定时器时,控制时钟源切换至PLL,并唤醒设置该时钟源的电子设备;
[0067]步骤S3321’,根据:预设时间=第一唤醒时间点一第一休眠时间点,计算并更新预设时间;
[0068]步骤S3322’,检测是否存在休眠信号,当存在休眠信号时,接收休眠信号,并返回等待接收唤醒信号的步骤;
[0069]步骤S3323’,当不存在休眠信号时,控制电子设备在操作系统的调度下运行,响应操作系统的操作请求,并返回检测是否存在休眠信号的步骤。
[0070]参见图2,当检测到唤醒源不是定时器时,表明电子设备在预设时间Tw内存在用户请求,因此,执行步骤S3320’,唤醒电子设备,控制时钟源切换至PLL,以达到提升电子设备的唤醒速度的目的;同时,存储电子设备的第一唤醒时间点Te,并执行步骤S3321’,根据:预设时间Tw=第一唤醒时间点Te —第一休眠时间点Ts,计算得到新的预设时间Tw,实时更新存储预设时间Tw,其通过对预设时间Tw进行实时调整,使其更加贴合电子设备的使用场景。
[0071]当实时更新预设时间Tw后,电子设备被唤醒,执行相应的用户操作;同时,执行步骤S3322’,检测是否存在休眠信号,当存在休眠信号时,接收休眠信号,并返回等待接收唤醒信号的步骤;即当检测到休眠信号时,表明此时电子设备执行完相应的用户操作后,继续进入休眠状态,则返回步骤S100,等待唤醒信号的唤醒;当不存在休眠信号时,则执行步骤S3323’,控制电子设备在操作系统的调度下运行,响应操作系统的操作请求,并返回步骤S3322 ’,继续检测是否存在休眠信号。
[0072]相应的,基于同一发明构思,本发明还提供了一种时钟源切换系统,由于本发明提供的时钟源切换系统的工作原理与上述任一种时钟源切换方法原理相同或相似,因此,重复之处不再赘述。
[0073]参见图3,一种时钟源切换系统300,包括唤醒信号接收模块310、运算逻辑模块320和控制模块330,运算逻辑模块320与控制模块330电连接,其中:
[0074]唤醒信号接收模块310,用于接收到休眠信号时,控制时钟源切换至高频晶振,并存储第一休眠时间点,等待接收唤醒信号;
[0075]运算逻辑模块320,用于当接收到唤醒信号时,存储第一唤醒时间点,并根据第一休眠时间点和第一唤醒时间点,获取休眠时间;
[0076]控制模块330,用于根据休眠时间,实时控制时钟源进行切换。
[0077]较佳地,控制模块330包括第一检测单元331、第一控制单元332和第二控制单元333,其中:
[0078]第一检测单元331,用于检测休眠时间;
[0079]第一控制单元332,用于当休眠时间大于预设时间时,控制时钟源切换至低频晶振;
[0080]第二控制单元333,用于当休眠时间小于或等于预设时间时,控制时钟源切换至PLL。
[0081]更优的,作为本发明提供的时钟源切换系统300的又一具体实施例,还包括定时器和第一检测模块(未示出),第一检测模块包括第二检测单元、第三控制单元和第四控制单元,其中:
[0082]定时器,用于设置并存储预设时间;
[0083]第二检测单元,用于当启动定时器时,检测唤醒源;
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1