本申请属于通信,尤其涉及一种时钟恢复方法、装置、电子装置及存储介质。
背景技术:
1、频偏是指接收到的信号的实际频率与发送端信号的期望频率之间的差异。由于各种因素,如传输介质的特性、时钟漂移、温度变化等,数字信号在传输过程中可能会发生频偏。相关技术中,可以采用锁相环(phase loop lock,pll)对信号的频率进行补偿,以对接收到的信号进行时钟恢复。
2、在需要对信号的频率进行高精度的补偿时,需要采用小数锁相环(fractionalphase loop lock,fractional pll)对信号进行频率合成、时钟恢复。相对于整数锁相环(integer phase loop lock,integer pll),fractional pll的成本高、面积大、功耗高,从而增加设置有fractional pll芯片的成本、面积和功耗。
技术实现思路
1、本申请实施例提供了一种时钟恢复方法、装置、电子装置及存储介质,以解决采用fractional pll进行时钟恢复,导致芯片的成本高、面积大、功耗高的技术问题。
2、第一方面,本申请实施例提供一种时钟恢复方法,方法包括:
3、通过整数锁相环对发送端发送的具有第一频率的第一信号进行频率合成,得到具有第二频率的第二信息;
4、获取累积频偏值,通过预设参考频率和累积频偏值,计算得到第一频偏值;
5、基于第一频偏值对软件定时器进行时钟恢复;
6、构建软件定时器的第一时钟频率和硬件定时器的第二时钟频率之间的映射关系,根据第二信息和映射关系进行硬件定时器的定时触发。
7、在一实施例中,基于第一频偏值对软件定时器进行时钟恢复包括:
8、计算第一频偏值和第一时钟频率的小数位的和,得到第一补偿值;
9、根据第一补偿值对软件定时器进行时钟恢复。
10、在一实施例中,根据第一补偿值对软件定时器进行时钟恢复包括:
11、在第一补偿值的位数与第一时钟频率的小数位的位数相同的情况下,校正第一时钟频率小数位为第一补偿值;
12、在第一补偿值的位数大于第一时钟频率的小数位的位数的情况下,校正第一时钟频率的小数位为第一补偿值,校正第一时钟频率的整数位的值加1。
13、在一实施例中,构建软件定时器的第一时钟频率和硬件定时器的第二时钟频率之间的映射关系,根据第二信息和映射关系进行硬件定时器的定时触发包括:
14、构建第一时钟频率和第二时钟频率之间的线性映射关系;
15、根据第二信息和线性映射关系进行硬件定时器的定时触发。
16、在一实施例中,获取累积频偏值,通过预设参考频率和累积频偏值,计算得到第一频偏值包括:
17、获取累积频偏值,根据预设参考频率和累积频偏值通过以下公式计算得到第一频偏值:
18、cnt_offsetfrac_in_cycle=(foffset/fnominal)*2n,
19、其中,cnt_offsetfrac_in_cycle为第一频偏值,foffset为累积频偏值,fnominal为预设参考频率,n为软件定时器的时钟频率的小数位的位数。
20、在一实施例中,通过整数锁相环对发送端发送的具有第一频率的第一信号进行频率合成,得到具有第二频率的第二信息包括:
21、通过整数锁相环对第一信号进行整数倍频或整数分频,得到具有第二频率的第二信息。
22、在一实施例中,时钟恢复方法包括:
23、在硬件定时器的时钟触发的帧中断信号的情况下,执行:获取累积频偏值,通过预设参考频率和累积频偏值,计算得到第一频偏值的步骤。
24、第二方面,本申请实施例提供一种时钟恢复装置,包括:
25、整数锁相环模块,用于通过整数锁相环对发送端发送的具有第一频率的第一信号进行频率合成,得到具有第二频率的第二信息;
26、软件数字控制振荡器,用于获取累积频偏值,通过预设参考频率和累积频偏值,计算得到第一频偏值;
27、软件定时器,用于基于第一频偏值对软件定时器进行时钟恢复;
28、控制模块,用于构建软件定时器的第一时钟频率和硬件定时器的第二时钟频率之间的映射关系,根据第二信息和映射关系进行硬件定时器的定时触发。
29、第三方面,本申请实施例提供一种电子装置,电子装置包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现如上述的时钟恢复方法。
30、第四方面,本申请实施例提供一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如上述的时钟恢复方法。
31、本申请实施例提供的时钟恢复方法、装置、电子装置及存储介质,通过设置整数锁相环对发送端发送的第一信号进行整数倍的频率合成,得到具有第二频率的第二信息;通过预设参考频率和累积频偏值,计算得到第一频偏值,基于第一频偏值对软件定时器进行时钟恢复,构建软件定时器的第一时钟频率和硬件定时器的第二时钟频率之间的映射关系,根据第二信息和映射关系对硬件定时器进行时钟恢复,该过程通过软件程序即可实现,从而不设置fractional pll,也可以实现对硬件定时器进行时钟恢复,减小芯片的成本高、面积大、功耗高。
1.一种时钟恢复方法,其特征在于,该方法包括:
2.根据权利要求1的所述时钟恢复方法,其特征在于,所述基于第一频偏值对软件定时器进行时钟恢复包括:
3.根据权利要求2的所述时钟恢复方法,其特征在于,所述根据所述第一补偿值对所述软件定时器进行时钟恢复包括:
4.根据权利要求1的所述时钟恢复方法,其特征在于,所述构建所述软件定时器的第一时钟频率和硬件定时器的第二时钟频率之间的映射关系,根据所述第二信息和所述映射关系进行所述硬件定时器的定时触发包括:
5.根据权利要求4的所述时钟恢复方法,其特征在于,所述根据所述第二信息和所述线性映射关系进行所述硬件定时器的定时触发包括:
6.根据权利要求1的所述时钟恢复方法,其特征在于,所述获取累积频偏值,通过预设参考频率和所述累积频偏值,计算得到第一频偏值包括:
7.根据权利要求1的所述时钟恢复方法,其特征在于,所述通过整数锁相环对发送端发送的具有第一频率的第一信号进行频率合成,得到具有第二频率的第二信息包括:
8.一种时钟恢复装置,其特征在于,包括:
9.一种电子装置,其特征在于,所述电子装置包括:处理器以及存储有计算机程序指令的存储器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7中任一项所述的时钟恢复方法。