1.一种基于晶振间秒脉冲同步技术的电子设备对时和守时方法,其特征在于,包括以下步骤:
s01、检测外部时钟源对时信号秒脉冲是否存在,
如果存在,则使用外部时钟源对时信号秒脉冲同步电子设备的普通晶振秒脉冲和高稳晶振秒脉冲;
如果不存在,则使用电子设备的高稳晶振秒脉冲同步普通晶振秒脉冲;
s02、重复步骤s01。
2.根据权利要求1所述的一种基于晶振间秒脉冲同步技术的电子设备对时和守时方法,其特征在于,所述步骤s01中,使用外部时钟源对时信号秒脉冲同步电子设备的普通晶振秒脉冲和高稳晶振秒脉冲,包括下述步骤:
s11、判断检测到的外部时钟源对时信号秒脉冲是否是首个秒脉冲,若是,则分别记录普通晶振计数器值和高稳晶振计数器值,继续执行步骤s11,若否,则执行步骤s12;
s12、分别记录普通晶振计数器值和高稳晶振计数器值,判断普通晶振计数器值和高稳晶振计数器值是否有效,若均有效,则置对时状态为同步,并使用外部时钟源对时信号秒脉冲同步普通晶振秒脉冲和高稳晶振秒脉冲,若普通晶振计数器值或高稳晶振计数器值无效,则执行步骤s01。
3.根据权利要求1所述的一种基于晶振间秒脉冲同步技术的电子设备对时和守时方法,其特征在于,所述步骤s01中,使用电子设备的高稳晶振秒脉冲同步普通晶振秒脉冲之前,还包括下述步骤:
s20、判断外部时钟源对时信号秒脉冲是否超时,若未超时,则执行步骤s01,若已超时,则使用电子设备的高稳晶振秒脉冲同步普通晶振秒脉冲。
4.根据权利要求3所述的一种基于晶振间秒脉冲同步技术的电子设备对时和守时方法,其特征在于,所述步骤s20中,使用电子设备的高稳晶振秒脉冲同步普通晶振秒脉冲,包括下述步骤:
s21、检测高稳晶振秒脉冲是否存在,若存在,则执行步骤s22,若不存在,则执行步骤s23;
s22、记录高稳晶振秒脉冲产生时普通晶振计数器值,判断普通晶振计数器值是否有效,若有效,使用高稳晶振秒脉冲同步普通晶振秒脉冲,并将对时状态置为非同步;若无效,直接将对时状态置为非同步;
s23、判断对时状态如果为同步,则产生告警,并将对时状态置为非同步,对时状态如果为非同步,判断高稳晶振秒脉冲是否超时,若未超时,则执行步骤s01,若已超时,则产生告警,继续执行步骤s01。
5.根据权利要求2所述的一种基于晶振间秒脉冲同步技术的电子设备对时和守时方法,其特征在于,所述步骤s12中,判断普通晶振计数器值和高稳晶振计数器值是否有效,包括下述步骤:
分别记录普通晶振计数器值cnsyn(i)和高稳晶振计数器值gnsyn(i),其中,i表示第i秒秒脉冲;
计算外部时钟源对时信号基于普通晶振计数器的秒间隔cdnsyn(i)=cnsyn(i)-cnsyn(i-1),以及外部时钟源对时信号基于高稳晶振计数器的秒间隔gdnsyn(i)=gnsyn(i)-gnsyn(i-1);
判断最后两个秒脉冲之间的秒间隔cdnsyn(i)和gdnsyn(i)是否在最大允许值和最小允许值范围内,若在,则有效,若不在,则无效。
6.根据权利要求5所述的一种基于晶振间秒脉冲同步技术的电子设备对时和守时方法,其特征在于,所述步骤s12中,使用外部时钟源对时信号秒脉冲同步普通晶振秒脉冲和高稳晶振秒脉冲,利用如下公式计算:
设本秒普通晶振秒脉冲发生时晶振计数器的值为cnloc(i),则普通晶振本秒秒间隔cdnloc(i)=cnsyn(i)+cdnsyn(i)-cnloc(i);
设本秒高稳晶振秒脉冲发生时晶振计数器的值为gnloc(i),则高稳晶振本秒秒间隔gdnloc(i)=gnsyn(i)+gdnsyn(i)-gnloc(i)。
7.根据权利要求4所述的一种基于晶振间秒脉冲同步技术的电子设备对时和守时方法,其特征在于,所述步骤s22中,判断普通晶振计数器值是否有效,包括下述步骤:
判断对时状态是否是同步状态;
若是,计算高稳晶振秒脉冲基于普通晶振计数器的秒间隔cdngw(i)=cngw(i)-cnsyn(i-1);
若否,则计算高稳晶振秒脉冲基于普通晶振计数器的秒间隔cdngw(i)=cngw(i)-cngw(i-1);
判断最后两个秒脉冲之间的秒间隔cdngw(i)是否在最大允许值和最小允许值范围内,若在,则有效,若不在,则无效。
8.根据权利要求7所述的一种基于晶振间秒脉冲同步技术的电子设备对时和守时方法,其特征在于,所述步骤s22中,使用高稳晶振秒脉冲同步普通晶振秒脉冲,利用如下公式计算:
设本秒普通晶振秒脉冲发生时晶振计数器的值为cnloc(i),则普通晶振本秒秒间隔cdnloc(i)=cngw(i)+cdngw(i)-cnloc(i)。