一种时钟晶振频率监测方法和装置的制造方法

文档序号:8361334阅读:323来源:国知局
一种时钟晶振频率监测方法和装置的制造方法
【技术领域】
[0001]本申请涉及微电子领域,更具体地说,涉及一种时钟晶振频率监测方法和装置。
【背景技术】
[0002]在安全硬件平台中,时钟的可靠性和安全性保障关系着整个系统的正常运行。在实时系统中,系统时钟为上层应用提供定时基准和定时任务基准。系统时钟的晶振频率是否准确决定了系统的实时处理和对外授时能力。系统根据系统时钟的脉冲计数和对系统时钟真实频率的先验知识进行时间换算,实现本身的定时操作。
[0003]当系统时钟发生漂移时,系统本身的定时系统出现偏差,系统本身的逻辑和计算的运行速率也相应发生了变化。在实时安全的系统中,这种变换和偏差是不可容忍的,然而当前并没有一种专用的方法和装置对时钟的晶振频率进行监测。

【发明内容】

[0004]有鉴于此,本申请提供一种时钟晶振频率监测方法和装置,以及确定系统时钟的晶振频率的漂移是否在系统允许的范围内。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种时钟晶振频率监测方法,包括:
[0007]触发目标时钟输出第一脉冲信号,预设异步时钟输出第二脉冲信号;
[0008]对所述第一脉冲信号和所述第二脉冲信号进行计数,确定当所述第二脉冲信号的输出达到预设个数时,所述第一脉冲信号的实际输出个数;
[0009]计算当所述第二脉冲信号的输出达到预设个数时,所述目标时钟输出的第一脉冲信号的理论输出个数;
[0010]比较所述第一脉冲信号输出的实际个数和理论输出个数,当实际个数和理论输出个数的差在预设范围内时,确定目标时钟的晶振频率漂移在允许范围内。
[0011]优选的,所述触发目标时钟输出第一脉冲信号,预设异步时钟输出第二脉冲信号之前还包括:
[0012]对所述目标时钟和所述预设异步时钟进行降频操作。
[0013]优选的,所述对所述第一脉冲信号和所述第二脉冲信号进行计数,包括:
[0014]采用预设异步时钟对所述第一脉冲信号和所述第二脉冲信号进行技术。
[0015]优选的,所述对所述目标时钟和所述预设异步时钟进行降频操作,之前还包括:采用动态检测的方法对监测装置进行故障检测,确保监测装置正常运行。
[0016]一种时钟晶振频率监测装置,包括:
[0017]脉冲发生器,用于触发目标时钟输出第一脉冲信号,预设异步时钟输出第二脉冲信号;
[0018]与所述第一脉冲发生器相连,对所述第一脉冲信号和所述第二脉冲信号进行计数的计数器;
[0019]与所述计数器相连的比较器,用于计算当所述第二脉冲信号的输出达到预设个数时,所述第一脉冲信号的理论输出个数,并比较所述第一脉冲信号输出的实际个数和理论输出个数,当实际个数和理论输出个数的差在预设范围内时,确定目标时钟的晶振频率漂移在允许范围内。
[0020]优选的,还包括:与所述脉冲发生器相连,对所述目标时钟和所述预设异步时钟经行降频操作的分频器。
[0021]优选的,还包括:与所述分频器和所述脉冲发生器相连,对经过降频操作的目标时钟和预设异步时钟进行同步操作的同步器。
[0022]经由上述技术方案可知,本申请公开了一种时钟晶振频率检测方法和装置。该方法通过触发目标时钟输出第一脉冲信号,预设异步时钟输出第二脉冲信号,并对第一脉冲信号和第二脉冲信号进行计数。当第二脉冲信号的输出达到预设个数时,比较第一脉冲信号的理论输出个数和实际输出个数,当第一脉冲信号的理论输出个数和实际输出个数在允许范围内时,则说明系统时钟的晶振频率的漂移是在系统允许的范围内。
【附图说明】
[0023]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0024]图1示出了本发明一种时钟晶振频率监测方法的一个实施例的流程示意图;
[0025]图2示出了本发明一种时钟晶振频率监测装置的一个实施例的结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]实施例一
[0028]参见图1示出了本发明一种时钟晶振频率监测方法的一个实施例的流程示意图。
[0029]由图1可知,该方法包括:
[0030]101:触发目标时钟输出第一脉冲信号,预设异步时钟输出第二脉冲信号。
[0031]采用脉冲发生器对目标时钟和预设异步时钟进行触发,使目标时钟输出第一脉冲信号,预设异步时钟输出第二脉冲信号。
[0032]具体的,使用脉冲发射器中的脉冲产生电路使目标时钟得到第一脉冲信号P1,预设异步时钟输出第二脉冲信号P2。进而,采用异步信号同步电路,使用异步时钟对第一脉冲信号Pl和第二脉冲信号P2进行同步,分别得到第一脉冲信号Ql和第二脉冲信号Q2。
[0033]102:对所述第一脉冲信号和所述第二脉冲信号进行计数,确定当所述第二脉冲信号的输出达到预设个数时,所述第一脉冲信号的实际输出个数。
[0034]使用预设异步时钟对第一脉冲信号Ql和第二脉冲信号Q2进行计数,并将对第一脉冲信号Ql的计数结果存入寄存器Rl中,将对第二脉冲信号Q2的计数结果存入寄存器R2中。
[0035]103:计算当所述第二脉冲信号的输出达到预设个数时,所述目标时钟输出的第一脉冲信号的理论输出个数。
[0036]104:比较所述第一脉冲信号输出的实际个数和理论输出个数,当实际个数和理论输出个数的差在预设范围内时,确定目标时钟的晶振频率漂移在允许范围内。
[0037]由以上可知:本申请公开了一种时钟晶振频率检测方法和装置。该方法通过触发目标时钟输出第一脉冲信号,预设异步时钟输出第二脉冲信号,并对第一脉冲信号和第二脉冲信号进行计数。当第二脉冲信号的输出达到预设个数时,比较第一脉冲信号的理论输出个数和实际输出个数,当第一脉冲信号的理论输出个数和实际输出个数在允许范围内时,则说明系统时钟的晶振频率的漂移是在系统允许的范围内。
[0038]实施例二
[0039]本实施例采用动态检测的方法实现对监测装置的自动检错功能,当监测硬件发生故障时,能够自动识别故障的原因。
[0040]该方法包括:
[0041 ] S1:对目标时钟M进行N倍分频操作,得到时钟Ml ;
[0042]对预设异步时钟C进行N倍分频操作,得到时钟Cl ;
[0043]使用脉冲产生电路,使用时钟M从Ml得到第一脉冲信号Pl。
[0044]使用脉冲产生电路,使用时钟C从Cl得到第二脉冲信号P2。
[0045]使用异步信号同步电路,使用时钟C对
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1