实时时钟生成方法及装置的制造方法_2

文档序号:9827893阅读:来源:国知局
]可以根据步骤SlOl?步骤S102中预设脉冲个数、当低频计数器计数得到的低频脉冲个数为预设脉冲个数时,高频计数器计数得到的第一高频脉冲个数、以及步骤S103中获取到的当前温度下石英晶体振荡器的频率补偿值,来计算第二高频脉冲个数。
[0048]在本发明一实施例中,预设脉冲个数为32768个。第一高频脉冲个数为:当低频计数器计数得到的低频脉冲个数为32768个时,高频计数器计数得到的高频脉冲的个数;当前温度下石英晶体振荡器的频率补偿值为cal,针对不同的温度,频率补偿值cal不同,则第二高频脉冲个数为:
[0049]M = N+2 X (fVf2) X cal,
[0050]其中,M为第二高频脉冲个数,N为第一高频脉冲个数,匕为高频时钟标称的频率值,f2为所述晶体振荡器标称频率值。
[0051]在本发明实施例中,当前温度下石英晶体振荡器的频率补偿值cal = E胃T,其中,T为调校步长,可以根据实际需要选择相应的调校步长。例如,可以选取20s作为调校步长,也可以选择I分钟或2分钟作为调校步长,还可以选择其他时间值作为调校步长,此处不再赘述。
[0052]例如,高频时钟的标称频率值为20MHz,即= 20 X 10 6Hz,晶体振荡器标称频率值f2= 32768Hz,假设高频计数器计数得到的第一高频脉冲个数为20 X 10 6+2,则第二高频脉冲个数为 M= (20 X 106+2) +2 X (20 X 106/32768) X cal。
[0053]步骤S105,当所述实时时钟接收到的高频脉冲个数为所述第二高频脉冲个数时,输出一个频率为IHz的脉冲。
[0054]在具体实施中,实时时钟可以实时统计接收到的高频脉冲个数。当实时时钟接收到的高频脉冲个数为第二高频脉冲个数时,则此时可以判定距离上一次输出频率为IHz的脉冲的时间相隔为ls,可以输出一个频率为IHz的脉冲,即输出Is。
[0055]例如,当实时时钟实时统计接收到的高频脉冲个数为(20X 106+2)+2X (20X 106/32768) Xcal个时,则可以输出一个频率为IHz的脉冲。
[0056]在本发明实施例中,当实时时钟输出一个频率为IHz的脉冲之后,可以以预设的周期分别将低频计数器和高频计数器中记录的脉冲个数进行清零处理,以便进行下一秒的统计。可以根据实际需要对预设的周期进行设置,例如,在本发明一实施例中,预设的周期为Is0
[0057]在现有技术中,IHz对应的高频时钟脉冲个数为MQ+2XcalX (MQ/32768),其中,M0为高频时钟的标称频率值对应的脉冲个数。M。= 20X10 6,则现有技术中实时时钟统计到20X 106+2XcalX (20 X 106/32768)个脉冲时,实时时钟输出频率为IHz的脉冲。
[0058]而实际上,由于高频时钟本身的误差,应该统计到20X 106+2+2XcalX (fQ/32768)个脉冲才应输出频率为IHz的脉冲。也就是说,现有技术中输出的频率为IHz的脉冲并不精确,而本发明实施例中,根据步骤S104?S105,当实时时钟实时统计接收到的高频脉冲个数为(20X 106+2)+2X (20X 106/32768) Xcal时,才输出一个频率为IHz的脉冲,即本发明的方案相比于现有技术,能够输出更加精确的频率为IHz的脉冲。
[0059]由此可见,通过分别采用低频计数器和高频计数器对晶体振荡器产生的低频脉冲和高频时钟产生的高频脉冲进行同步计数,可以获取当低频计数器计数得到的低频脉冲个数达到预设值时的高频脉冲个数。由于对高频时钟产生的高频脉冲进行计数,根据计数得到的高频脉冲个数计算输出频率为IHz的脉冲所需的高频脉冲个数,而不是直接利用高频时钟的标称频率值计算输出频率为IHz的脉冲所需的高频脉冲个数,因此可以避免因高频时钟自身误差而导致实时时钟输出的频率为IHz的脉冲不精确的问题。
[0060]参照图2,本发明实施例还提供了一种实时时钟生成装置20,包括:计数单元201、第一获取单元202、第二获取单元203、计算单元204以及输出单元205,其中:
[0061]计数单元201,用于采用低频计数器及高频计数器分别对晶体振荡器产生的低频脉冲及高频时钟产生的高频脉冲进行同步计数;
[0062]第一获取单元202,用于当所述低频计数器计数得到的低频脉冲个数达到预设脉冲个数时,获取对应的所述高频计数器计数得到的第一高频脉冲个数,所述预设脉冲个数为所述晶体振荡器标称频率值对应的脉冲个数;
[0063]第二获取单元203,用于获取当前温度下晶体振荡器的频率补偿值;
[0064]计算单元204,用于根据所述预设脉冲个数、所述第一高频脉冲个数以及所述当前温度下晶体振荡器的频率补偿值,计算得到第二高频脉冲个数;
[0065]输出单元205,用于当所述实时时钟接收到的高频脉冲个数为所述第二高频脉冲个数时,输出一个频率为IHz的脉冲。
[0066]在具体实施中,所述实时时钟生成装置还可以包括:清零单元206,用于以预设的周期将所述高频计数器内的计数值清零,并重新进行计数。
[0067]在具体实施中,所述计算单元204可以采用M = N+2X Cf1Zf2) Xcal计算第二高频脉冲个数,其中,M为所述第二高频脉冲个数,N为所述第一高频脉冲个数,为所述高频时钟的标称频率值,f2为所述晶体振荡器标称频率值,cal为当前温度下所述晶体振荡器的频率补偿值。
[0068]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指示相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:R0M、RAM、磁盘或光盘等。
[0069]虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
【主权项】
1.一种实时时钟生成方法,其特征在于,包括: 采用低频计数器及高频计数器分别对晶体振荡器产生的低频脉冲及高频时钟产生的高频脉冲进行同步计数; 当所述低频计数器计数得到的低频脉冲个数达到预设脉冲个数时,获取对应的所述高频计数器计数得到的第一高频脉冲个数,所述预设脉冲个数为所述晶体振荡器标称频率值对应的脉冲个数; 获取当前温度下晶体振荡器的频率补偿值; 根据所述预设脉冲个数、所述第一高频脉冲个数以及所述当前温度下晶体振荡器的频率补偿值,计算得到第二高频脉冲个数; 当所述实时时钟接收到的高频脉冲个数为所述第二高频脉冲个数时,输出一个频率为IHz的脉冲。2.如权利要求1所述的实时时钟生成方法,其特征在于,还包括:以预设的周期将所述高频计数器内的计数值清零,并重新进行计数。3.如权利要求2所述的实时时钟生成方法,其特征在于,所述预设的周期为I秒。4.如权利要求1所述的实时时钟生成方法,其特征在于,所述根据所述低频脉冲个数、所述第一高频脉冲个数以及所述当前温度下晶体振荡器的频率补偿值,计算得到第二高频脉冲个数,包括:采用如下公式计算第二高频脉冲个数:M = N+2 X (fVf2) Xcal, 其中:M为所述第二高频脉冲个数,N为所述第一高频脉冲个数,为所述高频时钟的标称频率值,f2为所述晶体振荡器标称频率值,cal为当前温度下所述晶体振荡器的频率补偿值。5.如权利要求4所述的实时时钟生成方法,其特征在于,所述晶体振荡器标称频率值&为32768Hz,所述高频时钟的标称频率值f A 20MHz。6.一种实时时钟生成装置,其特征在于,包括: 计数单元,用于采用低频计数器及高频计数器分别对晶体振荡器产生的低频脉冲及高频时钟产生的高频脉冲进行同步计数; 第一获取单元,用于当所述低频计数器计数得到的低频脉冲个数达到预设脉冲个数时,获取对应的所述高频计数器计数得到的第一高频脉冲个数,所述预设脉冲个数为所述晶体振荡器标称频率值对应的脉冲个数; 第二获取单元,用于获取当前温度下晶体振荡器的频率补偿值; 计算单元,用于根据所述预设脉冲个数、所述第一高频脉冲个数以及所述当前温度下晶体振荡器的频率补偿值,计算得到第二高频脉冲个数; 输出单元,用于当所述实时时钟接收到的高频脉冲个数为所述第二高频脉冲个数时,输出一个频率为IHz的脉冲。7.如权利要求6所述的实时时钟生成装置,其特征在于,还包括:清零单元,用于以预设的周期将所述高频计数器内的计数值清零,并重新进行计数。8.如权利要求6所述的实时时钟生成装置,其特征在于,所述计算单元用于采用M=N+2X (fVf2) Xcal计算第二高频脉冲个数,其中,M为所述第二高频脉冲个数,N为所述第一高频脉冲个数,为所述高频时钟的标称频率值,f2为所述晶体振荡器标称频率值,cal为当前温度下所述晶体振荡器的频率补偿值。
【专利摘要】一种实时时钟生成方法及装置,所述实时时钟生成方法包括:采用低频计数器及高频计数器分别对晶体振荡器产生的低频脉冲及高频时钟产生的高频脉冲进行同步计数;当所述低频计数器计数得到的低频脉冲个数达到预设脉冲个数时,获取对应的所述高频计数器计数得到的第一高频脉冲个数,所述预设脉冲为所述晶体振荡器标称频率值对应的脉冲个数;获取当前温度下晶体振荡器的频率补偿值;根据所述预设脉冲个数、所述第一高频脉冲个数以及所述当前温度下晶体振荡器的频率补偿值,计算得到第二高频脉冲个数;当所述实时时钟接收到的高频脉冲个数为所述第二高频脉冲个数时,输出一个频率为1Hz的脉冲。采用所述方法及装置,可以更精确地输出频率为1Hz的脉冲。
【IPC分类】H03K3/02
【公开号】CN105591632
【申请号】CN201410568204
【发明人】万峰, 朱晓飞, 杨荣, 史卫东, 袁俊
【申请人】上海东软载波微电子有限公司
【公开日】2016年5月18日
【申请日】2014年10月22日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1