一种防止存在倍数关系的时钟间相互干扰的方法及系统与流程

文档序号:12121779阅读:389来源:国知局
一种防止存在倍数关系的时钟间相互干扰的方法及系统与流程

本发明涉及移动终端应用领域,尤其涉及的是一种防止存在倍数关系的时钟间相互干扰的方法及系统。



背景技术:

移动终端内部包含许许多多功能器件,这些器件的正常工作依赖于时钟信号的输入,时钟信号的幅度、频率是否正确将直接影响这些器件是否能够正常工作。目前移动通信行业产品竞争激烈,尤其是移动终端,有时为了追求外观会牺牲一些性能,如在移动终端的布线上防干扰能力减弱、选择一些尺寸更小但扰干扰性能稍差的器件等。这样做会使在时钟信号受到干扰时对器件的工作较易产生影响,特别是在移动终端中多个时钟信号之间有时难免会存在频率成倍数关系的两个时钟共同开启,此时这两个时钟之间可能会出现类似于“共振”的相互干扰,导致时钟信号幅度变大,从而既浪费了能量,又会使器件工作异常。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种防止存在倍数关系的时钟间相互干扰的方法及系统,旨在解决移动终端内当有两个或多个时钟之间相互成倍数关系时的相互干扰的问题。

为了达到上述目的,本发明解决技术问题所采用的技术方案如下:

一种防止存在倍数关系的时钟间相互干扰的方法,包括以下步骤:

A、当检测到有新时钟开启时,获取所述新开启时钟频率,并判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,若为是,则进入步骤B,若为否,则进入步骤C;

B、获取使用所述新开启时钟器件的输入频率范围,在所述输入频率范围内对新开启时钟频率进行调节,直到新开启时钟频率与已开启时钟频率之间不存在倍数关系;

C、控制当前所述新开启时钟频率生效。

所述的防止存在倍数关系的时钟间相互干扰的方法,其中,在步骤A之前还包括:

A0、预先存储各个器件的时钟输入频率范围。

所述的防止存在倍数关系的时钟间相互干扰的方法,其中,步骤A中判断过程具体为:设检测到新开启时钟频率为F1,设已开启时钟频率为F2,如果F2/F1或F1/F2是整数,则F1与F2存在倍数关系。

所述的防止存在倍数关系的时钟间相互干扰的方法,其中,所述步骤B具体包括:

B1、获取使用所述新开启时钟的器件输入频率范围,所述输入频率范围包括频率上限和频率下限,将N由1开始逐步尝试以下步骤,每执行一次步骤B2~B5,则N加1:

B2、将新开启时钟频率加上N倍步进值,判断当前新开启时钟频率是否在所述器件输入频率范围内,若为是,则执行步骤B3,若为否,则更换步进值并重新判断;

B3、判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,若为是,则进入步骤B4,若为否,则进入步骤C;

B4、将当前所述新开启时钟频率减去2N倍步进值,判断当前新开启时钟频率是否在所述器件输入频率范围内,若为是,则执行步骤B5,若为否,则返回步骤B2;

B5、判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,若为是,则进入步骤B2,若为否,则进入步骤C。

所述的防止存在倍数关系的时钟间相互干扰的方法,其中,在步骤B之前还包括:

B0、预先存储调节新开启时钟频率的步进值。

一种防止存在倍数关系的时钟间相互干扰的系统,包括:

检测与判断模块,用于当检测到有新时钟开启时,获取所述新开启时钟频率,并判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系;

获取与调节模块,用于获取使用所述新开启时钟器件的输入频率范围,在所述输入频率范围内对新开启时钟频率进行调节,直到新开启时钟频率与已开启时钟频率之间不存在倍数关系;

控制模块,用于控制当前所述新开启时钟频率生效。

所述的防止存在倍数关系的时钟间相互干扰的系统,其中,还包括:

第一预设置模块,用于预先存储各个器件的时钟输入频率范围。

所述的防止存在倍数关系的时钟间相互干扰的系统,其中,检测与判断模块还包括:

判断单元,用于设检测到新开启时钟频率为F1,设已开启时钟频率为F2,如果F2/F1或F1/F2是整数,则F1与F2存在倍数关系。

所述的防止存在倍数关系的时钟间相互干扰的系统,其中,获取与调节模块具体包括:

获取单元,用于获取使用所述新开启时钟的器件输入频率范围,所述输入频率范围包括频率上限和频率下限;

第一调节单元,用于将新开启时钟频率加上N倍步进值,判断当前新开启时钟频率是否在所述器件输入频率范围内;

第一判断单元,用于判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系;

第二调节单元,用于将当前所述新开启时钟频率减去2N倍步进值,判断当前新开启时钟频率是否在所述器件输入频率范围内;

第二判断单元,用于判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系。

所述的防止存在倍数关系的时钟间相互干扰的系统,其中,还包括:

第二预设置模块,用于预先存储调节新开启时钟频率的步进值。

有益效果: 相较于现有技术,本发明提供的一种防止存在倍数关系的时钟间相互干扰的方法及系统,所述方法包括:通过在检测到有新时钟开启时,获取所述新开启时钟频率,并判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,若为否,则控制所述新开启时钟频率生效,若为是,则获取使用所述新开启时钟器件的输入频率范围,在所述输入频率范围内对新开启时钟频率进行调节,直到新开启时钟频率与已开启时钟频率之间不存在倍数关系,控制当前所述新开启时钟频率生效,从而减少时钟之间的相互干扰,特别是避免两个频率成倍数关系的时钟之间可能会出现类似于“共振”的相互干扰,导致时钟信号幅度变大,从而既浪费了能量,又会使器件工作异常的问题。

附图说明

图1为本发明提供的防止存在倍数关系的时钟间相互干扰的方法较佳实施例流程图。

图2为本发明提供的防止存在倍数关系的时钟间相互干扰的系统功能模块图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参见图1,图1是本发明提供的防止存在倍数关系的时钟间相互干扰的方法较佳实施例流程图,包括步骤:

S100、当检测到有新时钟开启时,获取所述新开启时钟频率,并判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,若为是,则进入步骤S200,若为否,则进入步骤S300;

实施时,预先存储各个器件的时钟输入频率范围。譬如,移动终端上有器件X,则对其存储有时钟输入频率范围如下:

X,(FX1,FX2),

其中,FX1为器件X的正常工作时钟频率的下限,FX2为器件X的正常工作时钟频率的上限;在实际器件中,一般而言,器件厂家生产一个器件,对于时钟频率总是存在一定范围,以使器件适应多种使用条件,从而使器件销量可以更广。

步骤S100中判断过程具体为:设检测到新开启时钟频率为F1,设已开启时钟频率为F2,如果F2/F1或F1/F2是整数,则F1与F2存在倍数关系,若F1与F2存在倍数关系,则F1不适合直接使用,否则F1与F2互相干扰,需进入步骤S200对F1进行时钟频率调节,若F1与F2不存在倍数关系,则F1与F2不会互相干扰,F1可以直接使用,直接进入步骤S300。

S200、获取使用所述新开启时钟器件的输入频率范围,在所述输入频率范围内对新开启时钟频率进行调节,直到新开启时钟频率与已开启时钟频率之间不存在倍数关系;

在本步骤中,预先存储调节新开启时钟频率的步进值,此步进值可以根据预先存储的各个器件的时钟输入频率范围和各个器件实际时钟频率设定一个合适的值,也可以根据实际需要设定,可以设置一个步进值,也可以根据需要设置多个步进值,以适应不同情况的需要,在此不做限定。

所述步骤S200具体包括:

S210、获取使用所述新开启时钟的器件输入频率范围,所述输入频率范围包括频率上限和频率下限,将N由1开始逐步尝试以下步骤,每执行一次步骤S220~S250,则N加1:

S220、将新开启时钟频率加上N倍步进值,判断当前新开启时钟频率是否在所述器件输入频率范围内,若为是,则执行步骤S230,若为否,则更换步进值并重新判断;

S230、判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,若为是,则进入步骤S240,若为否,则进入步骤S300;

S240、将当前所述新开启时钟频率减去2N倍步进值,判断当前新开启时钟频率是否在所述器件输入频率范围内,若为是,则执行步骤S250,若为否,则返回步骤S220;

S250、判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,若为是,则进入步骤S220,若为否,则进入步骤S300。

举例来说,设步进值为F3,器件X的正常工作时钟频率的下限为FX1,器件X的正常工作时钟频率的上限为FX2,器件X新开启时钟频率为F1,已开启时钟频率为F2,然后按以下规律F1+F3,F1-F3, F1+2*F3,F1-2*F3,F1+3*F3,F1-3*F3,……,首先判断F1+F3是否在范围(FX1,FX2)内,如果在,则判断F1+F3/F2或F2/F1+F3是否存在倍数关系,如果不存在倍数关系,则说明此频率与已开启时钟频率F2不会互相干扰,新开启时钟频率可以使用此调节后的频率,否则,说明F1+F3不适合使用,则进一步判断 F1-F3,……以此类推,直到找到一个频率与已开启时钟频率之间不存在倍数关系,且在器件的频率范围内。

S300、控制当前所述新开启时钟频率生效。

使调节后的新开启时钟频率生效,从而使新开启时钟频率与已开启时钟频率之间不存在倍数关系,从而减少时钟之间的相互干扰,特别是避免两个频率成倍数关系的时钟之间可能会出现类似于“共振”的相互干扰,导致时钟信号幅度变大,从而既浪费了能量,又会使器件工作异常的问题。

请参阅图2,图2为本发明提供的防止存在倍数关系的时钟间相互干扰的系统较佳实施例的的功能模块图,包括:

检测与判断模块10,用于当检测到有新时钟开启时,获取所述新开启时钟频率,并判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,具体如上所述;

获取与调节模块20,用于获取使用所述新开启时钟器件的输入频率范围,在所述输入频率范围内对新开启时钟频率进行调节,直到新开启时钟频率与已开启时钟频率之间不存在倍数关系,具体如上所述;

控制模块30,用于当前所述新开启时钟频率生效,具体如上所述。

所述的防止存在倍数关系的时钟间相互干扰的系统,其中,还包括:

第一预设置模块,用于预先存储各个器件的时钟输入频率范围,具体如上所述。

所述的防止存在倍数关系的时钟间相互干扰的系统,其中,检测与判断模块10还包括:

判断单元,用于设检测到新开启时钟频率为F1,设已开启时钟频率为F2,如果F2/F1或F1/F2是整数,则F1与F2存在倍数关系,具体如上所述。

所述的防止存在倍数关系的时钟间相互干扰的系统,其中,获取与调节模块20具体包括:

获取单元,用于获取使用所述新开启时钟的器件输入频率范围,所述输入频率范围包括频率上限和频率下限,具体如上所述;

第一调节单元,用于将新开启时钟频率加上N倍步进值,判断当前新开启时钟频率是否在所述器件输入频率范围内,具体如上所述;

第一判断单元,用于判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,具体如上所述;

第二调节单元,用于将当前所述新开启时钟频率减去2N倍步进值,判断当前新开启时钟频率是否在所述器件输入频率范围内,具体如上所述;

第二判断单元,用于判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,具体如上所述。

所述的防止存在倍数关系的时钟间相互干扰的系统,其中,还包括:

第二预设置模块,用于预先存储调节新开启时钟频率的步进值,具体如上所述。

综上所述,本发明所提供的一种防止存在倍数关系的时钟间相互干扰的方法及系统,所述方法包括:通过在检测到有新时钟开启时,获取所述新开启时钟频率,并判断所述新开启时钟频率与已开启时钟频率之间是否存在倍数关系,若为否,则控制所述新开启时钟频率生效,若为是,则获取使用所述新开启时钟器件的输入频率范围,在所述输入频率范围内对新开启时钟频率进行调节,直到新开启时钟频率与已开启时钟频率之间不存在倍数关系,控制当前所述新开启时钟频率生效,从而减少时钟之间的相互干扰,特别是避免两个频率成倍数关系的时钟之间可能会出现类似于“共振”的相互干扰,导致时钟信号幅度变大,从而既浪费了能量,又会使器件工作异常的问题。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1