CN106209092A - 一种基于gps秒脉冲信号的精确数字分频方法及装置 - Google Patents
一种基于gps秒脉冲信号的精确数字分频方法及装置 Download PDFInfo
- Publication number
- CN106209092A CN106209092A CN201610633271.XA CN201610633271A CN106209092A CN 106209092 A CN106209092 A CN 106209092A CN 201610633271 A CN201610633271 A CN 201610633271A CN 106209092 A CN106209092 A CN 106209092A
- Authority
- CN
- China
- Prior art keywords
- clock signal
- pulse
- divided clock
- difference
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000012937 correction Methods 0.000 claims abstract description 57
- 230000000052 comparative effect Effects 0.000 claims abstract description 36
- 230000000630 rising effect Effects 0.000 claims abstract description 23
- 238000012545 processing Methods 0.000 claims abstract description 21
- 239000013078 crystal Substances 0.000 claims description 10
- 210000001367 artery Anatomy 0.000 claims description 3
- 210000003462 vein Anatomy 0.000 claims description 3
- 230000032683 aging Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 229910044991 metal oxide Inorganic materials 0.000 description 2
- 150000004706 metal oxides Chemical class 0.000 description 2
- 238000004080 punching Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/16—Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop
- H03L7/18—Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L1/00—Stabilisation of generator output against variations of physical values, e.g. power supply
Landscapes
- Electric Clocks (AREA)
- Manipulation Of Pulses (AREA)
Abstract
本发明公开了一种基于GPS秒脉冲信号的精确数字分频方法及装置,属于数字信号处理领域,该分频方法包括步骤:S1、当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;S2、将所述第一差值与0进行比较,获得比较结果;S3、获取被分频时钟信号在当前单位时间内的当前脉冲个数;S4、基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;S5、对所述校正后的被分频时钟信号进行分频处理,以获得精确的分频信号。
Description
技术领域
本发明涉及数字信号处理技术领域,尤其涉及一种基于GPS秒脉冲信号的精确数字分频方法及装置。
背景技术
基于金属氧化物半导体(Complementary Metal Oxide Semiconductor,CMOS)技术的集成电路目前得到了广泛的应用。例如,在个人计算机、消费电子产品、通讯设备中都使用了大量的集成电路。复杂的电路***中经常包括多个频率的时钟,以便允许其各个组成部分正确地工作。例如,因为CPU和RAM一般工作于不同的时钟频率,所以在计算机***中可能需要将同一来源的时钟信号进行适当分频后提供给CPU和RAM以保持其同步工作。为了实现这个功能,在集成电路中分频是常用的一种处理频率的手段,数字分频由于精确度高,没有理论误差,性能稳定而得到广泛的应用。
现场可编程门阵列(Field Programmable Gate Array,FPGA)具有编程灵活性和硬件高速性,其在数字信号处理领域得到越来越广泛的应用。一般通过FPGA实现分频的方法包括两种:1)直接通过调用锁相环(PLL,Phase Locked Loop)来得到,2)通过计数器的方式将一个高频时钟信号分频成所需的低频时钟信号。
但是,对于上述第一种方法,由于FPGA芯片自身长时间运行所引起的温度升高,以及器件老化、外界环境温度变化等因素都会造成PLL分频出的信号偏离标准值,而且PLL其自身无法将偏离值校正过来。对于上述第二种方法,为了确保所获得的分频信号的准确性,首先要确保被分频信号(即所述高频时钟信号)的准确性,但是,用于产生被分频时钟信号的晶振会受温度等外界因素的影响,从而使得所产生的被分频时钟信号出现误差,进而导致基于该被分频时钟信号生成的分频信号同样出现误差。数字信号处理电路对时钟信号的准确性要求非常严格,当时钟信号出现误差时,可能会引发严重的数字处理错误。
可见,现有技术中存在:在通过FPGA获取分频信号时,会出现由于器件温度升高、老化、外界环境温度变化等因素导致输出的分频信号偏离标准值的技术问题。
发明内容
本发明针对现有技术中存在的,在通过FPGA获取分频信号时,会出现由于器件温度升高、老化、外界环境温度变化等因素导致输出的分频信号偏离标准值的技术问题,提供了一种基于GPS秒脉冲信号的精确数字分频方法及装置,通过使用GPS秒脉冲信号作为基准来校正FPGA分频输出频率的误差,使得由FPGA芯片本身以及外界环境所引起的分频后的输出频率所存在的偏差值得以校正。
一方面,本发明提供了一种基于GPS秒脉冲信号的精确数字分频方法,包括以下步骤:
S1、当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;
S2、将所述第一差值与0进行比较,获得比较结果;
S3、获取被分频时钟信号在当前单位时间内的当前脉冲个数;
S4、基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;
S5、对所述校正后的被分频时钟信号进行分频处理,以获得分频信号。
可选的,所述步骤S4包括:
S41a、当所述比较结果表明所述第一差值大于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值进行求整计算,以获得第一计算结果;
S42a、对所述当前单位时间内的当前脉冲个数和所述第一计算结果进行求模计算,以获得第二计算结果;
S43a、在所述第二计算结果为0时,将被分频时钟信号消除一个脉冲,以获得校正后的被分频时钟信号。
可选的,所述步骤S4包括:
S41b、当所述比较结果表明所述第一差值小于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值的绝对值进行求整计算,以获得第三计算结果;
S42b、对所述当前单位时间内的当前脉冲个数和所述第三计算结果进行求模计算,以获得第四计算结果;
S43b、在所述第四计算结果为0时,向被分频时钟信号***一个脉冲,以获得校正后的被分频时钟信号。
可选的,所述步骤S4包括:
S41c、当所述比较结果表明所述第一差值等于0时,直接以当前被分频时钟信号作为校正后的被分频时钟信号。
可选的,所述方法还包括:实时检测并统计单位时间内被分频时钟信号的脉冲个数;
其中,被分频时钟信号由晶振模块产生,每个单位时间内被分频时钟信号的脉冲个数均从0开始计数。
另一方面,本发明还提供了一种基于GPS秒脉冲信号的精确数字分频装置,包括:
求差模块,用于当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;
比较模块,用于将所述第一差值与0进行比较,获得比较结果;
脉冲计数模块,用于获取被分频时钟信号在当前单位时间内的当前脉冲个数;
时钟校正模块,用于基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;
分频模块,用于对所述校正后的被分频时钟信号进行分频处理,以获得分频信号。
可选的,所述时钟校正模块包括:
第一计算单元,用于当所述比较结果表明所述第一差值大于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值进行求整计算,以获得第一计算结果;
第二计算单元,用于对所述当前单位时间内的当前脉冲个数和所述第一计算结果进行求模计算,以获得第二计算结果;
第一校正单元,用于在所述第二计算结果为0时,将被分频时钟信号消除一个脉冲,以获得校正后的被分频时钟信号。
可选的,所述时钟校正模块包括:
第三计算单元,用于当所述比较结果表明所述第一差值小于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值的绝对值进行求整计算,以获得第三计算结果;
第四计算单元,用于对所述当前单位时间内的当前脉冲个数和所述第三计算结果进行求模计算,以获得第四计算结果;
第二校正单元,用于在所述第四计算结果为0时,向被分频时钟信号***一个脉冲,以获得校正后的被分频时钟信号。
可选的,所述时钟校正模块包括:
第三校正单元,用于当所述比较结果表明所述第一差值等于0时,直接以当前被分频时钟信号作为校正后的被分频时钟信号。
可选的,所述脉冲计数模块还用于:实时检测并统计单位时间内被分频时钟信号的脉冲个数;
其中,被分频时钟信号由晶振模块产生,每个单位时间内被分频时钟信号的脉冲个数均从0开始计数。
本发明中提供的一个或多个技术方案,至少具有如下技术效果或优点:
由于在本发明中,通过使用GPS秒脉冲信号作为基准来校正FPGA分频输出频率的误差,具体的,当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;将所述第一差值与0进行比较,获得比较结果,同时获取被分频时钟信号在当前单位时间内的当前脉冲个数;接着,基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;最后,对所述校正后的被分频时钟信号进行分频处理,以获得分频信号。有效地解决了现有技术中在通过FPGA获取分频信号时,会出现由于器件温度升高、老化、外界环境温度变化等因素导致输出的分频信号偏离标准值的技术问题,使得由FPGA芯片本身以及外界环境所引起的分频后的输出频率所存在的偏差值得以校正。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其它的附图。
图1为本发明实施例提供的一种基于GPS秒脉冲信号的精确数字分频方法流程图;
图2为本发明实施例提供的另一种基于GPS秒脉冲信号的精确数字分频方法流程图;
图3为本发明实施例提供的一种基于GPS秒脉冲信号的精确数字分频装置结构框图;
图4为本发明实施例提供的另一种基于GPS秒脉冲信号的精确数字分频装置结构框图。
具体实施方式
本发明实施例通过提供一种基于GPS秒脉冲信号的精确数字分频方法,解决了现有技术中存在的,在通过FPGA获取分频信号时,会出现由于器件温度升高、老化、外界环境温度变化等因素导致输出的分频信号偏离标准值的技术问题。通过使用GPS秒脉冲信号作为基准来校正FPGA分频输出频率的误差,使得由FPGA芯片本身以及外界环境所引起的分频后的输出频率所存在的偏差值得以校正。
本发明实施例的技术方案为解决上述技术问题,总体思路如下:
本发明实施例提供了一种基于GPS秒脉冲信号的精确数字分频方法,包括以下步骤:S1、当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;S2、将所述第一差值与0进行比较,获得比较结果;S3、获取被分频时钟信号在当前单位时间内的当前脉冲个数;S4、基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;S5、对所述校正后的被分频时钟信号进行分频处理,以获得分频信号。
可见,在本发明方案中,通过使用GPS秒脉冲信号作为基准来校正FPGA分频输出频率的误差,使得由FPGA芯片本身以及外界环境所引起的分频后的输出频率所存在的偏差值得以校正。有效地解决了现有技术中在通过FPGA获取分频信号时,会出现由于器件温度升高、老化、外界环境温度变化等因素导致输出的分频信号偏离标准值的技术问题。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
实施例一
请参考图1,本发明实施例提供了一种基于GPS秒脉冲信号的精确数字分频方法,包括以下步骤:
S1、当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;其中,所述预设标准值依据晶振的额定值而定。
S2、将所述第一差值与0进行比较,获得比较结果;
S3、获取被分频时钟信号在当前单位时间内的当前脉冲个数;其中,步骤S2和步骤S3无先后限制;
S4、基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;
S5、对所述校正后的被分频时钟信号进行分频处理,以获得分频信号。
具体的,本方案数字分频方法应用于FPGA中,通常在通过FPGA进行分频时,可通过FPGA外部晶振或内部晶振产生被分频时钟信号,可理解为,FPGA以被分频时钟信号为基准进行分频,以“计数器的方式”为例,计数器通过计数被分频时钟信号的上升沿(或下降沿),当上升沿(或下降沿)的个数满足分频值时,FPGA的分频模块对输出的电平信号进行翻转,如当前分频模块的输出电平为0时,在上升沿(或下降沿)的个数满足分频值时,分频模块的输出电平翻转为1,或者,当前分频模块的输出电平为1时,在上升沿(或下降沿)的个数满足分频值时,分频模块的输出电平翻转为0,即可产生分频信号。
例如,被分频时钟信号为2MHz,当FPGA基于该2MHz的时钟信号分频产生500KHz的时钟信号时,以“计数器的方式”为例,计数器通过计数被分频时钟信号的上升沿(或下降沿),当上升沿(或下降沿)的个数为2时,FPGA的分频模块翻转输出的电平信号,如当前分频模块的输出电平为0时,在上升沿(或下降沿)的个数为2时,分频模块的输出电平翻转为1,或者,当前分频模块的输出电平为1时,在上升沿(或下降沿)的个数为2时,分频模块的输出电平翻转为0,即可产生分频信号。
在具体实施过程中,GPS秒脉冲信号的精度极高,在FPGA中设置GPS秒脉冲信号接收模块,用于实时检测GPS秒脉冲信号。并且在每一次检测到GPS秒脉冲信号的上升沿时,对被分频时钟信号进行脉冲计数,且均从零开始计数。同时,FPGA实时检测并统计单位时间(即1秒)内被分频时钟信号的脉冲个数;其中,被分频时钟信号由晶振模块产生,每个单位时间内被分频时钟信号的脉冲个数同样均从0开始计数。
设定所述上一个单位时间内的总脉冲个数为Ocount,所述预设标准值为Stdvalue,所述当前单位时间内的当前脉冲个数为Ccount,所述第一差值为D1,其中,D1=Ocount-Stdvalue。
在具体实施过程中,请参考图2,所述步骤S4包括:
S41a、当所述比较结果表明所述第一差值(D1)大于0时,对所述上一个单位时间内的总脉冲个数(Ocount)与所述第一差值(D1)进行求整计算,以获得第一计算结果(C1),即C1=Ocount/D1;
S42a、对所述当前单位时间内的当前脉冲个数(Ccount)和所述第一计算结果(C1)进行求模计算,以获得第二计算结果(C2),即C2=Ccount%C1;
S43a、在所述第二计算结果(C2)为0时,将被分频时钟信号消除一个脉冲,以获得校正后的被分频时钟信号。
S44a、在所述第二计算结果(C2)不为0时,继续计数,直至所述第二计算结果(C2)为0,并执行步骤S43a。例如,所述预设标准值Stdvalue=10,所述上一个单位时间内的总脉冲个数为Ocount=12,可知:
D1=Ocount-Stdvalue=12–10=2(>0)
C1=Ocount/D1=12/2=6
同时,实时检测并统计单位时间内被分频时钟信号的脉冲个数Ccount,当C2=Ccount%C1=0,即当Ccount累积计数至6的倍数(6、12、18、...)时,便将被分频时钟信号消除一个脉冲,进而可将单位时间内的总脉冲个数由12个校正为10个。
在具体实施过程中,仍请参考图2,所述步骤S4包括:
S41b、当所述比较结果表明所述第一差值(D1)小于0时,对所述上一个单位时间内的总脉冲个数(Ocount)与所述第一差值(D1)的绝对值进行求整计算,以获得第三计算结果(C3),即C3=Ocount/|D1|;
S42b、对所述当前单位时间内的当前脉冲个数(Ccount)和所述第三计算结果(C3)进行求模计算,以获得第四计算结果(C4),即C4=Ccount%C3;
S43b、在所述第四计算结果(C4)为0时,向被分频时钟信号***一个脉冲,以获得校正后的被分频时钟信号。
S44b、在所述第四计算结果(C4)不为0时,继续计数,直至所述第四计算结果(C4)为0,并执行步骤S43b。
例如,所述预设标准值Stdvalue=10,所述上一个单位时间内的总脉冲个数为Ocount=8,可知:
D1=Ocount-Stdvalue=8–10=-2(<0)
C3=Ocount/|D1|=8/|-2|=4
同时,实时检测并统计单位时间内被分频时钟信号的脉冲个数Ccount,当C4=Ccount%C3=0,即当Ccount累积计数至4的倍数(4、8、12、...)时,便将被分频时钟信号***一个脉冲,进而可将单位时间内的总脉冲个数由8个校正为10个。
在具体实施过程中,仍请参考图2,所述步骤S4包括:
S41c、当所述比较结果表明所述第一差值等于0时,直接以当前被分频时钟信号作为校正后的被分频时钟信号。
总而言之,在本申请方案中,通过使用GPS秒脉冲信号作为基准来校正FPGA分频输出频率的误差,使得由FPGA芯片本身以及外界环境所引起的分频后的输出频率所存在的偏差值得以校正。有效地解决了现有技术中在通过FPGA获取分频信号时,会出现由于器件温度升高、老化、外界环境温度变化等因素导致输出的分频信号偏离标准值的技术问题。
实施例二
基于同一发明构思,请参考图3,本发明实施例还提供了一种基于GPS秒脉冲信号的精确数字分频装置,包括:
求差模块31,用于当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;具体的,在FPGA中设置GPS秒脉冲信号接收模块,用于实时检测GPS秒脉冲信号。并且在每一次检测到GPS秒脉冲信号的上升沿时,对被分频时钟信号进行脉冲计数,且均从零开始计数。
比较模块32,用于将所述第一差值与0进行比较,获得比较结果;
脉冲计数模块33,用于获取被分频时钟信号在当前单位时间内的当前脉冲个数;
时钟校正模块34,用于基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;
分频模块35,用于对所述校正后的被分频时钟信号进行分频处理,以获得分频信号。
在具体实施过程中,请参考图4,所述时钟校正模块34包括:
第一计算单元341,用于当所述比较结果表明所述第一差值大于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值进行求整计算,以获得第一计算结果;
第二计算单元342,用于对所述当前单位时间内的当前脉冲个数和所述第一计算结果进行求模计算,以获得第二计算结果;
第一校正单元343,用于在所述第二计算结果为0时,将被分频时钟信号消除一个脉冲,以获得校正后的被分频时钟信号。
在具体实施过程中,仍请参考图4,所述时钟校正模块34包括:
第三计算单元344,用于当所述比较结果表明所述第一差值小于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值的绝对值进行求整计算,以获得第三计算结果;
第四计算单元345,用于对所述当前单位时间内的当前脉冲个数和所述第三计算结果进行求模计算,以获得第四计算结果;
第二校正单元346,用于在所述第四计算结果为0时,向被分频时钟信号***一个脉冲,以获得校正后的被分频时钟信号。
在具体实施过程中,仍请参考图4,所述时钟校正模块34包括:
第三校正单元347,用于当所述比较结果表明所述第一差值等于0时,直接以当前被分频时钟信号作为校正后的被分频时钟信号。
在具体实施过程中,所述脉冲计数模块33还用于:实时检测并统计单位时间内被分频时钟信号的脉冲个数;
其中,被分频时钟信号由晶振模块产生,每个单位时间内被分频时钟信号的脉冲个数均从0开始计数。
根据上面的描述,上述基于GPS秒脉冲信号的精确数字分频装置用于实现上述数字分频方法,所以,该数字分频装置与上述数字分频方法的一个或多个实施例一致,在此就不再一一赘述了。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种基于GPS秒脉冲信号的精确数字分频方法,其特征在于,包括以下步骤:
S1、当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;
S2、将所述第一差值与0进行比较,获得比较结果;
S3、获取被分频时钟信号在当前单位时间内的当前脉冲个数;
S4、基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;
S5、对所述校正后的被分频时钟信号进行分频处理,以获得分频信号。
2.如权利要求1所述的基于GPS秒脉冲信号的精确数字分频方法,其特征在于,所述步骤S4包括:
S41a、当所述比较结果表明所述第一差值大于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值进行求整计算,以获得第一计算结果;
S42a、对所述当前单位时间内的当前脉冲个数和所述第一计算结果进行求模计算,以获得第二计算结果;
S43a、在所述第二计算结果为0时,将被分频时钟信号消除一个脉冲,以获得校正后的被分频时钟信号。
3.如权利要求1所述的基于GPS秒脉冲信号的精确数字分频方法,其特征在于,所述步骤S4包括:
S41b、当所述比较结果表明所述第一差值小于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值的绝对值进行求整计算,以获得第三计算结果;
S42b、对所述当前单位时间内的当前脉冲个数和所述第三计算结果进行求模计算,以获得第四计算结果;
S43b、在所述第四计算结果为0时,向被分频时钟信号***一个脉冲,以获得校正后的被分频时钟信号。
4.如权利要求1所述的基于GPS秒脉冲信号的精确数字分频方法,其特征在于,所述步骤S4包括:
S41c、当所述比较结果表明所述第一差值等于0时,直接以当前被分频时钟信号作为校正后的被分频时钟信号。
5.如权利要求1所述的基于GPS秒脉冲信号的精确数字分频方法,其特征在于,所述方法还包括:实时检测并统计单位时间内被分频时钟信号的脉冲个数;
其中,被分频时钟信号由晶振模块产生,每个单位时间内被分频时钟信号的脉冲个数均从0开始计数。
6.一种基于GPS秒脉冲信号的精确数字分频装置,其特征在于,包括:
求差模块,用于当检测到GPS秒脉冲信号的上升沿时,获取被分频时钟信号在上一个单位时间内的总脉冲个数,并对所述上一个单位时间内的总脉冲个数与预设标准值求差,以获得第一差值;
比较模块,用于将所述第一差值与0进行比较,获得比较结果;
脉冲计数模块,用于获取被分频时钟信号在当前单位时间内的当前脉冲个数;
时钟校正模块,用于基于所述比较结果、所述上一个单位时间内的总脉冲个数、所述当前单位时间内的当前脉冲个数和所述第一差值,对被分频时钟信号进行校正处理,以获得校正后的被分频时钟信号;
分频模块,用于对所述校正后的被分频时钟信号进行分频处理,以获得分频信号。
7.如权利要求6所述的基于GPS秒脉冲信号的精确数字分频装置,其特征在于,所述时钟校正模块包括:
第一计算单元,用于当所述比较结果表明所述第一差值大于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值进行求整计算,以获得第一计算结果;
第二计算单元,用于对所述当前单位时间内的当前脉冲个数和所述第一计算结果进行求模计算,以获得第二计算结果;
第一校正单元,用于在所述第二计算结果为0时,将被分频时钟信号消除一个脉冲,以获得校正后的被分频时钟信号。
8.如权利要求6所述的基于GPS秒脉冲信号的精确数字分频装置,其特征在于,所述时钟校正模块包括:
第三计算单元,用于当所述比较结果表明所述第一差值小于0时,对所述上一个单位时间内的总脉冲个数与所述第一差值的绝对值进行求整计算,以获得第三计算结果;
第四计算单元,用于对所述当前单位时间内的当前脉冲个数和所述第三计算结果进行求模计算,以获得第四计算结果;
第二校正单元,用于在所述第四计算结果为0时,向被分频时钟信号***一个脉冲,以获得校正后的被分频时钟信号。
9.如权利要求6所述的基于GPS秒脉冲信号的精确数字分频装置,其特征在于,所述时钟校正模块包括:
第三校正单元,用于当所述比较结果表明所述第一差值等于0时,直接以当前被分频时钟信号作为校正后的被分频时钟信号。
10.如权利要求6所述的基于GPS秒脉冲信号的精确数字分频装置,其特征在于,所述脉冲计数模块还用于:实时检测并统计单位时间内被分频时钟信号的脉冲个数;
其中,被分频时钟信号由晶振模块产生,每个单位时间内被分频时钟信号的脉冲个数均从0开始计数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610633271.XA CN106209092A (zh) | 2016-08-05 | 2016-08-05 | 一种基于gps秒脉冲信号的精确数字分频方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610633271.XA CN106209092A (zh) | 2016-08-05 | 2016-08-05 | 一种基于gps秒脉冲信号的精确数字分频方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106209092A true CN106209092A (zh) | 2016-12-07 |
Family
ID=57498557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610633271.XA Pending CN106209092A (zh) | 2016-08-05 | 2016-08-05 | 一种基于gps秒脉冲信号的精确数字分频方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106209092A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108599758A (zh) * | 2018-02-10 | 2018-09-28 | 国网河南省电力公司郑州供电公司 | 基于gps产生高精度触发脉冲的算法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201252534Y (zh) * | 2008-05-23 | 2009-06-03 | 北京工业大学 | 一种通过gps时间信号实现数字锁相环*** |
CN101799658A (zh) * | 2010-02-24 | 2010-08-11 | 华中科技大学 | 一种gps校准的守时钟 |
CN202759413U (zh) * | 2012-09-17 | 2013-02-27 | 南京澳德思电气有限公司 | 一种基于卫星及恒温晶振的在线时间误差驯服*** |
US20130069812A1 (en) * | 2011-09-17 | 2013-03-21 | Iq-Analog, Inc. | Time-Interleaved Analog-to-Digital Converter for Signals in any Nyquist Zone |
CN103731145A (zh) * | 2013-12-31 | 2014-04-16 | 中国国土资源航空物探遥感中心 | 一种基于标准时间脉冲信号的时标信号发生器 |
CN104485947A (zh) * | 2014-12-30 | 2015-04-01 | 中南民族大学 | 一种用于gps驯服晶振的数字鉴相器 |
CN205901711U (zh) * | 2016-08-05 | 2017-01-18 | 武汉芯泰科技有限公司 | 一种基于gps秒脉冲信号的精确数字分频装置 |
-
2016
- 2016-08-05 CN CN201610633271.XA patent/CN106209092A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201252534Y (zh) * | 2008-05-23 | 2009-06-03 | 北京工业大学 | 一种通过gps时间信号实现数字锁相环*** |
CN101799658A (zh) * | 2010-02-24 | 2010-08-11 | 华中科技大学 | 一种gps校准的守时钟 |
US20130069812A1 (en) * | 2011-09-17 | 2013-03-21 | Iq-Analog, Inc. | Time-Interleaved Analog-to-Digital Converter for Signals in any Nyquist Zone |
CN202759413U (zh) * | 2012-09-17 | 2013-02-27 | 南京澳德思电气有限公司 | 一种基于卫星及恒温晶振的在线时间误差驯服*** |
CN103731145A (zh) * | 2013-12-31 | 2014-04-16 | 中国国土资源航空物探遥感中心 | 一种基于标准时间脉冲信号的时标信号发生器 |
CN104485947A (zh) * | 2014-12-30 | 2015-04-01 | 中南民族大学 | 一种用于gps驯服晶振的数字鉴相器 |
CN205901711U (zh) * | 2016-08-05 | 2017-01-18 | 武汉芯泰科技有限公司 | 一种基于gps秒脉冲信号的精确数字分频装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108599758A (zh) * | 2018-02-10 | 2018-09-28 | 国网河南省电力公司郑州供电公司 | 基于gps产生高精度触发脉冲的算法及装置 |
CN108599758B (zh) * | 2018-02-10 | 2022-11-22 | 国网河南省电力公司郑州供电公司 | 基于gps产生高精度触发脉冲的算法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109387776B (zh) | 测量时钟抖动的方法、时钟抖动测量电路和半导体装置 | |
CN107579723B (zh) | 一种校准时钟频率的方法和装置 | |
CN109586691B (zh) | 时钟校准方法、装置、***、存储介质及计算机设备 | |
CN103365336B (zh) | Usb设备***时钟的校准方法及装置 | |
CN205901711U (zh) | 一种基于gps秒脉冲信号的精确数字分频装置 | |
JP2013024853A (ja) | 周波数カウンタ | |
CN104901687A (zh) | 时钟频率校准方法和*** | |
CN111443587A (zh) | 一种外部时钟校准方法及*** | |
CN104410413A (zh) | 原子频标频率修正方法、装置及原子频标 | |
TW201303315A (zh) | 頻率量測方法及系統 | |
DE10232382A1 (de) | PLL-Schaltung | |
CN105262463A (zh) | 一种时钟相位同步装置及方法 | |
TWI533000B (zh) | ㄧ種用於時脈抖動及電源供應雜訊分析的方法、裝置及系統 | |
US20160013802A1 (en) | Frequency correction system and correcting method thereof | |
CN106209092A (zh) | 一种基于gps秒脉冲信号的精确数字分频方法及装置 | |
CN108988832B (zh) | 用于检测与电子装置相关联的延迟的方法和相应的电子装置 | |
TW201303532A (zh) | 時間量測方法及系統 | |
US11923863B2 (en) | FPGA-based design method and device for equally dividing interval | |
US8917109B2 (en) | Method and device for pulse width estimation | |
US20180083637A1 (en) | Frequency calibration method for digitally controlled oscillator and apparatus using the same | |
WO2018058915A1 (zh) | 一种时钟信号丢失检测的装置 | |
US8283983B2 (en) | Frequency calibration device and method for programmable oscillator | |
US10481187B2 (en) | Frequency synthesizer output cycle counter including ring encoder | |
CN204065907U (zh) | 一种mcu芯片分频时钟校正装置 | |
US20160248578A1 (en) | Four-phase clock generator with timing sequence self-detection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161207 |