一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

小数分频方法、装置、系统、可读存储介质及电子设备与流程

2022-08-10 19:25:35 来源:中国专利 TAG:


1.本公开涉及分频技术领域,具体地,涉及一种小数分频方法、装置、系统、可读存储介质及电子设备。


背景技术:

2.通常电路中只有少量时钟源,而各个模块需要不同频率的工作时钟。例如,在实时性要求比较高的场景中,处理器需要快速响应并在规定时间内执行一些控制指令或者数量类的处理,此时,处理器所需要的运行频率可以达到100mhz。而在实时性要求不太高的场景中,处理器的运行频率只需达到20mhz即可满足需求。
3.为了满足各个模块在不同场景下的运行频率需求,通常的做法是在电路中配备一个高频的时钟源,然后,各个模块对高频时钟源进行分频,从而得到各模块所需要的时钟。但是,通常各模块需要的时钟频率可能千差万别,高频时钟源不能保证是所有时钟的整数分频倍数,所以小数分频器的需求就应运而生。


技术实现要素:

4.本公开的目的是提供一种小数分频方法、装置、系统、可读存储介质及电子设备,以解决现有技术中模拟或者数字锁相环实现小数分频电路复杂、成本高的问题,并且提高小数分频的通用性和灵活性。
5.为了实现上述目的,本公开提供一种小数分频方法,包括:
6.获取源时钟频率的目标分频系数,其中,所述源时钟频率的目标分频系数对应的时钟频率为目标时钟频率;
7.根据所述目标分频系数和分频系数阈值,生成时钟选择信号,所述分频阈值用于表征对源时钟频率划分的粗细度;
8.根据所述时钟选择信号、源时钟信号和预设的对应关系,确定所述目标分频系数对应的分频时钟信号;
9.根据所述源时钟信号和分频系数对应的预设条件,确定所述目标分频系数对应的使能信号;
10.根据所述目标分频系数对应的分频时钟信号、所述使能信号,确定所述目标分频系数对应的小数分频时钟信号。
11.可选地,在所述目标分频系数小于分频系数阈值的二分之一时,所述时钟选择信号为高电平,以及在所述目标分频系数大于或等于分频系数阈值的二分之一时,所述时钟选择信号为所述低电平。
12.可选地,所述对应关系为:在所述时钟选择信号为所述高电平的情况下,分频系数与分频时钟信号之间的对应关系,以及,在所述时钟选择信号为所述低电平的情况下,任一分频系数对应的分频时钟信号为0。
13.可选地,分频系数对应的预设条件包括:在所述分频系数下,当源时钟信号对应的
计数值为指定数值时所述使能信号为高电平,以及,当源时钟信号对应的计数值不为指定数值时所述使能信号为低电平。
14.可选地,所述根据所述目标分频系数对应的分频时钟信号、所述使能信号,确定所述目标分频系数对应的小数分频时钟信号,包括:
15.根据目标分频系数对应的分频时钟信号和所述源时钟信号,确定所述目标分频系数对应的源头时钟信号;
16.对所述源头时钟信号和所述使能信号进行门控时钟处理,以得到所述目标分频系数对应的小数分频时钟信号。
17.可选地,所述获取目标分频系数,包括:
18.在接收到分频请求时,根据分频请求中包括的目标时钟频率、源时钟频率和分频阈值,确定目标分频系数。
19.可选地,所述获取目标分频系数,包括:
20.在源时钟信号从第一电平翻转到第二电平时,采集分频请求;
21.从所述分频请求中获取目标分频系数。
22.可选地,所述方法还包括:
23.在源时钟信号从第一电平翻转到第二电平时进行循环计数,以得到所述源时钟信号的每一时钟信号从第一电平翻转到第二电平时对应的计数值,其中,计数值的范围为[n,n m-1],n为大于或等于0的整数,m为大于或等于1的整数;
[0024]
在所述计数值达到n m-1时,对所述目标分频系数进行更新。
[0025]
本公开第二方面还提供一种小数分频装置,包括:
[0026]
获取模块,用于获取源时钟频率的目标分频系数,其中,所述源时钟频率的目标分频系数对应的时钟频率为目标时钟频率;
[0027]
生成模块,用于根据所述目标分频系数和分频系数阈值,生成时钟选择信号,所述分频阈值用于表征对源时钟频率划分的粗细度;
[0028]
第一确定模块,用于根据所述时钟选择信号、源时钟信号和预设的对应关系,确定所述目标分频系数对应的分频时钟信号;
[0029]
第二确定模块,用于根据所述源时钟信号和分频系数对应的预设条件,确定所述目标分频系数对应的使能信号;
[0030]
第三确定模块,用于根据所述目标分频系数对应的分频时钟信号、所述使能信号,确定所述目标分频系数对应的小数分频时钟信号。
[0031]
本公开第三方面还提供一种小数分频系统,包括:频率检测装置、电压调整装置和本公开第二方面所提供的所述的小数分频装置;
[0032]
其中,所述频率检测装置,用于确定当前场景所需的目标时钟频率,根据所述目标时钟频率和当前时钟频率,生成频率调整信号,并发送给电压调整装置;
[0033]
所述电压调整装置,用于在所述频率调整信号表征升高时钟频率的情况下,将电压升高至与所述目标时钟频率对应的目标电压,并向所述小数分频装置发送分频请求,以由所述小数分频装置按照本公开第一方面所提供的所述的方法进行小数分频。
[0034]
可选地,所述频率检测装置还用于在所述目标时钟频率小于所述当前时钟频率的情况下,向所述小数分频装置发送分频请求,以由所述小数分频装置按照本公开第一方面
所提供的所述的方法进行小数分频,得到所述目标时钟频率;
[0035]
所述电压调整装置,还用于在所述小数分频装置获取到所述目标时钟频率之后,将电压降低至与所述目标时钟频率对应的目标电压。
[0036]
本公开第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所提供的所述方法的步骤。
[0037]
本公开第五方面还提供一种电子设备,包括:
[0038]
存储器,其上存储有计算机程序;
[0039]
处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所提供的所述方法的步骤。
[0040]
通过上述技术方案,通过纯数字电路实现小数分频,无需增加额外的电路,即可实现任意数值的小数分频,能够适用各种需要实现频率细化的系统,提高了小数分频的通用性和灵活性。
[0041]
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0042]
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0043]
图1是根据一示例性实施例示出的一种小数分频系统的框图。
[0044]
图2是根据一示例性实施例示出的一种小数分频方法的流程图。
[0045]
图3是根据一示例性实施例示出的一种目标分频系数对应的各信号的时序图。
[0046]
图4-图6是根据一示例性实施例示出的一种各分频系数对应的各信号的时序图。
[0047]
图7是根据一示例性实施例示出的一种小数分频装置的框图。
[0048]
图8是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
[0049]
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0050]
相关技术中,多是通过模拟或数字锁相环实现小数分频的,而锁相环需要增加额外的电路,一般用增量总和的方法,采用两组(或多组)整数分频组合,根据环路滤波器的级数,生成一个平均的小数分频器,来实现小数分频。噪声大,功耗大,可能会对系统性能造成极大的影响,降低整个产品的性能指标,还导致电路结构较为复杂、成本高、通用性也差。
[0051]
鉴于此,本公开提供一种小数分频方法、装置、系统、可读存储介质及电子设备,以利用纯数字电路实现小数分频,提高小数分频的通用性和灵活性。
[0052]
首先,对本公开所提供的小数分频系统进行说明。图1是根据一示例性实施例示出的一种小数分频系统的框图。如图1所示,该小数分频系统100可以包括频率检测装置101、电压调整装置102和用于实现小数分频的小数分频装置103。其中,频率检测装置101、电压调整装置102和小数分频装置103两两相连。
[0053]
频率检测装置101用于确定当前场景所需的目标时钟频率,根据目标时钟频率和当前时钟频率,生成频率调整信号,并发送给电压调整装置102。
[0054]
如背景技术所言,在不同场景中,各模块工作在不同的时钟频率下,因此,在不同场景下,所需要的时钟频率不同。在一种实施例中,频率检测装置101可以根据当前场景确定该当前场景所需要的目标时钟频率。在该实施例中,可以预先设置场景与时钟频率之间的对应关系。例如,场景1对应的时钟频率为a,场景2对应的时钟频率为b,场景3对应的时钟频率为c等等。如此,频率检测装置101在确定出当前场景之后,即可根据该对应关系,确定当前场景所需要的目标时钟频率。
[0055]
频率检测装置101确定出目标时钟频率之后,通过与当前时钟频率进行比较,确定升高时钟频率还是降低时钟频率,并生成相应的频率调整信号。例如,在确定升高时钟频率时,生成用于指示升高时钟频率的频率调整信号,在确定降低时钟频率时,生成用于指示降低时钟频率的频率调整信号。
[0056]
在实际应用中,电路的电压越高,电路所提供的时钟频率就越高,即,电压与时钟频率呈正相关,因此,在调整频率时,还需调整电压大小,以使电压与调整后的目标时钟频率相匹配。在本公开中,可以预先设置电压与时钟频率的对应关系。
[0057]
电压调整装置102在接收到频率调整信号之后,可以根据预先设置的电压与时钟频率的对应关系,确定目标时钟频率对应的目标电压,之后,调整电压至目标电压,以使电路在该目标电压下能够提供目标时钟频率。
[0058]
值得说明的是,通常电路在高电压的情况下,既有提供与该电压对应的时钟频率的能力,也有提供小于该电压对应的时钟频率的能力,而在低电压的情况下,同样不能提供大于该电压对应的时钟频率的能力。例如,1.1v的电压与时钟频率100mhz对应,0.99v的电压与时钟频率80mhz对应,则在电路的电压为1.1v时具有提供100mhz时钟频率的能力,也能够提供小于100mhz时钟频率的能力。而在电路的电压为0.99v时,不具有提供大于80mhz时钟频率的能力。
[0059]
也即是说,在确定要升高频率的情况下,需要先升高电压到一定数值之后,才能升高频率。而在需要降低频率的情况下,如果仍先降低电压,就会出现用一个较小的电压来匹配较大频率的情况,导致电路不稳定,因此,在该情况下,需要先降低频率到目标时钟频率后才能降低电压至目标电压。
[0060]
因此,在一种实施例中,电压调整装置102可以在频率调整信号表征升高时钟频率的情况下,将电压升高至与目标时钟频率对应的目标电压,之后,再向小数分频装置103发送分频请求,以由数分频装置103进行小数分频,得到目标时钟频率。其中,频率调整信号中至少包括目标时钟频率。
[0061]
示例地,电压调整装置102将电压升高至与目标时钟频率对应的目标电压稳定后,向小数分频装置103发送分频请求。即,电路电压稳定之后,再将时钟频率升高至目标时钟频率。
[0062]
在另一种实施例中,若目标时钟频率小于当前时钟频率,则需要先将时钟频率由当前时钟频率降低至目标时钟频率,之后,再将电压降低至与目标时钟频率对应的电压。示例地,频率检测装置101还用于在目标时钟频率小于当前时钟频率的情况下,向小数分频装置103发送分频请求,以由小数分频装置103进行小数分频,得到目标时钟频率。电压检测装置102用于在小数分频装置103获取到目标时钟频率之后,将电压降低至与目标时钟频率对应的目标电压。即,在时钟频率降低至目标时钟频率稳定之后,再将电压降低至目标时钟频
率对应的目标电压。
[0063]
采用上述技术方案,利用纯数字电路实现小数分频,无需增加额外的电路,使得小数分频系数较为简单,减少了成本,且系统的通用性较高。
[0064]
下面对本公开所提供的小数分频方法进行详细说明。
[0065]
图2是根据一示例性实施例示出的一种小数分频方法的流程图,该小数分频方法应用于图1所示的小数分频装置。如图2所示,该小数分频方法可以包括以下步骤,
[0066]
在步骤201中,获取源时钟频率的目标分频系数,其中,源时钟频率的目标分频系数对应的时钟频率为目标时钟频率。
[0067]
在一种可能的方式中,图1所示的频率检测装置101在根据当前场景,确定出目标时钟频率之后,根据目标时钟频率、源时钟频率和分频系数阈值,确定出目标分频系数,之后,将包含目标分频系数的分频请求发送给小数分频装置。如此,小数分频装置即可从其接收到的分频请求中进一步获取到目标分频系数。示例地,为了使获得的目标分频系数与源时钟同步,在该示例中,可以在源时钟信号从第一电平翻转到第二电平时,采集分频请求。其中,第一电平为低电平第二电平为高电平,或者,第一电平为高电平第二电平为低电平,本公开对此不作具体限定。
[0068]
在另一种可能的方式中,图1所示的频率检测装置101在根据当前场景,确定出目标时钟频率之后,将目标时钟频率、源时钟频率发送给执行该小数分频方法的小数分频装置。如此,小数分频装置可以根据其接收到的目标时钟频率、源时钟频率、以及预设的分频系数阈值,进一步确定出源时钟频率的目标分频系数。
[0069]
示例地,源时钟频率的目标分频系数可以通过公式(1)确定:
[0070][0071]
其中,f1表征目标时钟频率,f0表征源时钟频率,m表征分频系数阈值,n表征目标分频系数,n表征分频系数的起始值。
[0072]
例如,源时钟频率f0为160mhz,目标时钟频率f1为20mhz,分频系数阈值m为16,如果n为0则确定的目标分频系数n为1,如果n为1则确定的目标分频系数n为2。
[0073]
值得说明的是,分频系数阈值是预先设置的,其表征对源时钟频率划分的粗细度,其中,分频系数阈值越大,对源时钟频率的划分越细。沿用上述例子,分频系数阈值m为16,即,将源时钟频率划分成16个频率点,每一频率点对应的频率分别为10mhz、20mhz、30mhz、
……
、160mhz。
[0074]
在步骤202中,根据目标分频系数和分频系数阈值,生成时钟选择信号。
[0075]
在实际应用中,在目标分频系数小于分频系数阈值的二分之一时,可以将源时钟频率的二分之一或四分之一或八分之一或十六分之一作为源头时钟频率,对该源头时钟频率直接进行分频,而目标分频系数大于或等于分频系数阈值的二分之一时,只能将源时钟频率作为源头时钟频率,即,仅能对该源时钟频率直接进行分频。因此,在本公开中,以分频系数阈值的二分之一作为分界线,并且,位于该分界线两侧的分频系数对应的时钟选择信号是不同的。
[0076]
在一种可能的方式中,在目标分频系数小于分频系数阈值的二分之一时,时钟选择信号cnt_sel为高电平,以及,在目标分频系数大于或等于分频系数阈值的二分之一时,
时钟选择信号cnt_sel为低电平。其中,时钟选择信号cnt_sel为高电平时表征需将源时钟频率的二分之一或四分之一或八分之一或十六分之一作为源头时钟频率,对该源头时钟频率直接进行分频。时钟选择信号cnt_sel为低电平时表征将源时钟频率直接作为源头时钟频率。
[0077]
示例地,高电平可以为1,低电平可以为0。即,在目标分频系数小于m/2时,时钟选择信号cnt_sel=1,在目标分频系数大于或等于m/2时,时钟选择信号cnt_sel=0。
[0078]
在小数分频装置获取到目标分频系数之后,可以进一步确定目标分频系数对应的时钟选择信号。
[0079]
在步骤203中,根据时钟选择信号、源时钟信号和预设的对应关系,确定目标分频系数对应的分频时钟信号。
[0080]
其中,预设的对应关系是指时钟选择信号、分频系数与分频时钟信号之间的对应关系。示例地,该对应关系可以为在时钟选择信号为高电平的情况下,分频系数与分频时钟信号之前的对应关系,以及,在时钟选择信号为低电平的情况下,任一分频系数对应的分频时钟信号为0。值得说明的是,当时钟选择信号为低电平时,由于任一分频系数对应的分频时钟信号均为0,则所确定的目标分频系数对应的分频时钟信号即为0。
[0081]
示例地,在时钟选择信号为高电平的情况下,分频系数与分频时钟信号之前的对应关系可以进一步为:在分频系数为0时,分频时钟信号频率为源时钟信号频率的十六分之一,在分频系数为1时,分频时钟信号频率为源时钟信号频率的八分之一,分频系数为2和3时,分频时钟信号频率为源时钟信号频率的四分之一,分频系数为4至7时,分频时钟信号频率为源时钟信号频率的二分之一。
[0082]
值得说明的是,在上述示例中,为了减少所使用的寄存器的数量,若频系数阈值为16,则分频系数可以为0、1、2、3
……
15,如此,仅需采用4个寄存器即可表征任一分频系数。而在实际应用中,分频系数还可以为1、2、3
……
16,等。
[0083]
如此,在确定出时钟选择信号之后,根据该时钟选择信号、源时钟信号、和上述对应关系,确定出该目标时钟频率对应的分频时钟信号。
[0084]
在步骤204中,根据源时钟信号和分频系数对应的预设条件,确定目标分频系数对应的使能信号。
[0085]
在本公开中,针对每一分频系数,该分频系数具有与其对应的预设条件,该预设条件可以包括:在该分频系数下,当源时钟信号对应的计数值为指定数值时使能信号为高电平,以及,当源时钟信号对应的计数值不为指定数值时使能信号为低电平。
[0086]
值得说明的是,可以对源时钟信号的每一时钟信号进行循环计数。示例地,可以在源时钟信号从第一电平翻转到第二电平时进行循环计数。例如,在每一时钟信号从低电平翻转到高电平(时钟上升沿)时进行计数,或者,在每一时钟信号从高电平翻转到低电平(时钟下降沿)时进行计数。计数值的范围为[n,n m-1],在计数达到第n m-1时再次从计数值n进行计数,其中,n为计数的起始值,也为分频系数的起始值,n为大于或等于0的整数,m为大于或等于1的整数。
[0087]
下面以n为0,m为16为例,对每一分频系数对应的预设条件进行说明。
[0088]
分频系数为0对应的预设条件为:当计数值为15时使能信号为高电平,否则使能信号为低电平,即,指定数值为15;分频系数为1对应的预设条件为:当计数值为7、15时使能信
号为高电平,否则使能信号为低电平,即,指定数值为7、15;分频系数为2对应的预设条件为:当计数值为7、11、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为7、11、15;分频系数为3对应的预设条件为:当计数值为3、7、11、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为3、7、11、15;分频系数为4对应的预设条件为:当计数值为3、5、9、11、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为3、5、9、11、15;分频系数为5对应的预设条件为:当计数值为3、5、7、11、13、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为3、5、7、11、13、15;分频系数为6对应的预设条件为:当计数值为3、5、7、9、11、13、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为3、5、7、9、11、13、15;分频系数为7对应的预设条件为:当计数值为1、3、5、7、9、11、13、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为1、3、5、7、9、11、13、15;分频系数为8对应的预设条件为:当计数值为1、3、5、7、8、10、12、14、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为1、3、5、7、8、10、12、14、15;分频系数为9对应的预设条件为:当计数值为1、3、4、6、7、9、11、12、14、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为1、3、4、6、7、9、11、12、14、15;分频系数为10对应的预设条件为:当计数值为1、2、4、5、7、8、10、11、13、14、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为1、2、4、5、7、8、10、11、13、14、15;分频系数为11对应的预设条件为:当计数值为1、2、3、5、6、7、9、10、11、13、14、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为1、2、3、5、6、7、9、10、11、13、14、15;分频系数为12对应的预设条件为:当计数值为1、2、3、4、6、7、8、9、11、12、13、14、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为1、2、3、4、6、7、8、9、11、12、13、14、15;分频系数为13对应的预设条件为:当计数值为1、2、3、4、5、6、7、9、10、11、12、13、14、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为1、2、3、4、5、6、7、9、10、11、12、13、14、15;分频系数为14对应的预设条件为:当计数值为1、2、3、4、5、6、7、8、9、10、11、12、13、14、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为1、2、3、4、5、6、7、8、9、10、11、12、13、14、15;分频系数为15对应的预设条件为:当计数值为0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15时使能信号为高电平,否则使能信号为低电平,即,指定数值为0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15。
[0089]
值得说明的是,如果计数从k开始,分频系数以及其对应的预设条件中的计数值均加k,其中,k为大于或等于1的整数。
[0090]
沿用上述n为0,m为16的例子,则按照上述公式(1)确定的目标分频系数为1,则当计数值为7和15时,使能信号为高电平,否则使能信号为低电平,如此,即可得到目标分频系数对应的使能信号。
[0091]
值得说明的是,本公开对步骤202至203和步骤204的执行顺序不作具体限定。可以先执行步骤202至203,之后再执行步骤204(如图2所示),也可以先执行步骤204,再执行步骤202至203,还可以同时执行步骤202至203和步骤204。
[0092]
在步骤205中,根据目标分频系数对应的分频时钟信号、使能信号,确定目标分频系数对应的小数分频时钟信号。
[0093]
在按照上述步骤分别确定出目标分频系数对应的分频时钟信号,以及目标分频系数对应的使能信号之后,进一步确定目标分频系数对应的小数分频时钟信号。
[0094]
示例地,根据目标分频系数对应的分频时钟信号和所述源时钟信号确定所述目标
分频系数对应的源头时钟信号;对所述源头时钟信号和所述使能信号进行门控时钟处理,以得到所述目标分频系数对应的小数分频时钟信号。其中,门控时钟处理为相关技术中的较为成熟的技术,本公开对此不作限制。
[0095]
值得说明的是,由于是在源时钟信号从第一电平翻转到第二电平时进行循环计数的,因此,为了确保信号的稳定性,需要在源时钟信号从第二电平翻转到第一电平时,根据目标分频系数判断目标分频系数对应的小数分频时钟信号是属于1/m到m/2m内的分频还是属于((m/2) 1)/m到m/m内的分频,进而确定出时钟选择信号,并根据该时钟选择信号进一步确定出最终要得到的小数分频时钟信号的源头时钟信号clk_o_tmp,即目标分频系数对应的源头时钟信号clk_o_tmp。之后,再对该源头时钟信号clk_o_tmp、使能信号phase进行门控时钟处理,以得到目标分频系数对应的小数分频时钟信号。
[0096]
示例地,假设n为0,m为16,目标分频系数n为1,则源时钟信号clk_cnt时序图、目标分频系数对应的分频时钟信号clk_div时序图、源头时钟信号clk_o_tmp时序图、使能信号phase时序图以及所确定的目标分频系数对应的小数分频时钟信号时序图,如图3所示。在图3中,分频时钟信号clk_div时序图、源头时钟信号clk_o_tmp时序图中的频率为源时钟信号频率的八分之一。值得说明的是,目标分频系数为1时,当计数值为7和15时使能信号phase为高电平。但是,在图3中是在上升沿时刻下进行计数的,因此,是在上升沿时刻下确定是否满足预设条件的,如果满足则会在下一个上升沿时刻下,将使能信号phase翻转为高电平。
[0097]
图4-图6是根据一示例性实施例示出的一种各分频系数对应的各信号的时序图。在图4中,位于小数分频时钟信号1/16时序图上方的clk_div时序图、clk_o_tmp时序图以及phase时序图均为分频系数为0时对应的各信号的时序图。位于小数分频时钟信号1/16时序图和2/16时序图之间的clk_div时序图、clk_o_tmp时序图以及phase时序图均为分频系数为1时对应的各信号的时序图。位于小数分频时钟信号2/16时序图和3/16时序图之间的clk_div时序图、clk_o_tmp时序图以及phase时序图均为分频系数为2时对应的各信号的时序图。位于小数分频时钟信号3/16时序图和4/16时序图之间的clk_div时序图、clk_o_tmp时序图以及phase时序图均为分频系数为3时对应的各信号的时序图。并且,分频系数2和3对应的clk_div时序图相同、clk_o_tmp时序图相同。
[0098]
在图5中,位于小数分频时钟信号5/16时序图上方的clk_div时序图、clk_o_tmp时序图以及phase时序图均为分频系数为4时对应的各信号的时序图。其中,由于预设的对应关系中,分频系数为4至7时,分频时钟信号频率为源时钟信号频率的二分之一,因此,分频系数为4至7各自对应的clk_div时序图相同、clk_o_tmp时序图相同,即,在图5中仅示出了分频系数为4对应的clk_div时序图、clk_o_tmp时序图。
[0099]
在图6中,示出了分频系数8至15各自对应的信号的时序图。如上所述,当分频系数大于或等于分频系数阈值的二分之一时,时钟选择信号为低电平,以及,如上述对应关系所述,在时钟选择信号为低电平时,任一分频系数对应的分频时钟信号均为0,因此,在图6中,分频系数8至15各自对应的分频时钟信号clk_div均为低电平,且,源头时钟信号clk_o_tmp时序图为源时钟频率clk_cnt的时序图。
[0100]
采用上述技术方案,通过纯数字电路实现小数分频,无需增加额外的电路,即可实
现任意数值的小数分频,能够适用各种需要实现频率细化的系统,提高了小数分频的通用性和灵活性。
[0101]
此外,在一种实施例中,还可以对目标分频系数进行更新,但是,为了确保信号的稳定性,需要得到一组完整的小数分频时钟信号之后,再更新目标分频系数。示例地,在源时钟信号从第一电平翻转到第二电平时进行循环计数,以得到源时钟信号的每一时钟信号从第一电平翻转到第二电平时对应的计数值,其中,计数值的范围为[n,n m-1],在计数值达到n m-1时,对目标分频系数进行更新。例如,n为0,m为16,则在计数值达到15时再对目标分频系数进行更新,之后,按照图2中的步骤202至步骤s205确定与更新后的目标分频系数对应的小数分频时钟信号。如此,提高了所得到的小数分频时钟信号的准确度。
[0102]
基于同一发明构思,本公开还提供一种小数分频装置。图7是根据一示例性实施例示出的一种小数分频装置的框图。如图7所示,小数分频装置700可以包括:
[0103]
获取模块701,用于获取源时钟频率的目标分频系数,其中,所述源时钟频率的目标分频系数对应的时钟频率为目标时钟频率;
[0104]
生成模块702,用于根据所述目标分频系数和分频系数阈值,生成时钟选择信号,所述分频阈值用于表征对源时钟频率划分的粗细度;
[0105]
第一确定模块703,用于根据所述时钟选择信号、源时钟信号和预设的对应关系,确定所述目标分频系数对应的分频时钟信号;
[0106]
第二确定模块704,用于根据所述源时钟信号和分频系数对应的预设条件,确定所述目标分频系数对应的使能信号;
[0107]
第三确定模块705,用于根据所述目标分频系数对应的分频时钟信号、所述使能信号,确定所述目标分频系数对应的小数分频时钟信号。
[0108]
可选地,在所述目标分频系数小于分频系数阈值的二分之一时,所述时钟选择信号为高电平,以及在所述目标分频系数大于或等于分频系数阈值的二分之一时,所述时钟选择信号为所述低电平。
[0109]
可选地,所述对应关系为:在所述时钟选择信号为所述高电平的情况下,分频系数与分频时钟信号之间的对应关系,以及,在所述时钟选择信号为所述低电平的情况下,任一分频系数对应的分频时钟信号为0。
[0110]
可选地,分频系数对应的预设条件包括:在所述分频系数下,当源时钟信号对应的计数值为指定数值时所述使能信号为高电平,以及,当源时钟信号对应的计数值不为指定数值时所述使能信号为低电平。
[0111]
可选地,所述第三确定模块705可以包括:
[0112]
第一确定子模块,用于根据目标分频系数对应的分频时钟信号和所述源时钟信号,确定所述目标分频系数对应的源头时钟信号;
[0113]
处理子模块,用于对所述源头时钟信号和所述使能信号进行门控时钟处理,以得到所述目标分频系数对应的小数分频时钟信号。
[0114]
可选地,所述获取模块701可以包括:
[0115]
第二确定子模块,用于在接收到分频请求时,根据分频请求中包括的目标时钟频率、源时钟频率和分频阈值,确定目标分频系数。
[0116]
可选地,所述获取模块701可以包括:
[0117]
采集子模块,用于在源时钟信号从第一电平翻转到第二电平时,采集分频请求;
[0118]
获取子模块,用于从所述分频请求中获取目标分频系数。
[0119]
可选地,所述装置还可以包括:
[0120]
计数模块,用于在源时钟信号从第一电平翻转到第二电平时进行循环计数,以得到所述源时钟信号的每一时钟信号从第一电平翻转到第二电平时对应的计数值,其中,计数值的范围为[n,n m-1],n为大于或等于0的整数,m为大于或等于1的整数;
[0121]
更新模块,用于在所述计数值达到n m-1时,对所述目标分频系数进行更新。
[0122]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0123]
图8是根据一示例性实施例示出的一种电子设备的框图。如图8所示,该电子设备800可以包括:处理器801,存储器802。该电子设备800还可以包括多媒体组件803,输入/输出(i/o)接口804,以及通信组件805中的一者或多者。
[0124]
其中,处理器801用于控制该电子设备800的整体操作,以完成上述的小数分频方法中的全部或部分步骤。存储器802用于存储各种类型的数据以支持在该电子设备800的操作,这些数据例如可以包括用于在该电子设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该电子设备800与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件805可以包括:wi-fi模块,蓝牙模块,nfc模块等等。
[0125]
在一示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的小数分频方法。
[0126]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的小数分频方法的步骤。例如,该计算机可读存储介质
可以为上述包括程序指令的存储器802,上述程序指令可由电子设备800的处理器801执行以完成上述的小数分频方法。
[0127]
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0128]
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0129]
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献