1.一种三冗余计算机时钟中断检测和同步方法,其特征在于,包括如下步骤:
s1:控制钟源产生同步脉冲;
s2:检测所述同步脉冲的脉冲宽度以及周期,对所述同步脉冲的脉宽和周期进行计数,确定所述同步脉冲是否在处于正常状态,且在所述同步脉冲处于正常状态时触发步骤s2;
s3:控制每个同步脉冲进行中断产生多个周期性脉冲信号;
s4:设置三个同步周期性脉冲信号的钟源选择配置寄存器,以用于存储周期性脉冲信号对应的标志位;
s5:检测所述周期性脉冲信号的脉冲宽度,判断所述周期性脉冲信号是否处于正常状态,且在处于正常状态时,通过提供所述标志位供应用软件读取,作为应用软件选源依据。
2.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,周期性重复步骤s1至s5,以确保三冗余计算机软件每周期运行都同步。
3.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤s1中采用分频提取的方法将每个钟源的高频周期信号处理成一个同步脉冲。
4.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤s2中,当对3路同步脉冲进行脉宽计数时,负脉宽为1us±10%时产生5ms中断,负脉宽为2us±10%时产生10ms中断,且当负脉宽未超出±10%偏差范围,则置位同步脉冲为负脉宽正常状态;
通过3个同步脉冲周期计数器对同步脉冲进行周期计数,当同步脉冲周期为5ms±1us,则置位同步脉冲周期正常状态;当同步脉冲周期大于10ms,则置位同步脉冲周期超时状态。
5.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤s3中通过对输入的同步脉冲进行中断,按周期提取出两个周期性脉冲信号。
6.根据权利要求5所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤s3中对同步脉冲进行5ms中断和100ms中断提取出两个周期性脉冲信号。
7.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤s4中通过3个周期性脉冲信号选择寄存器,经三取二处理后作为周期性脉冲信号的选择判据,以确保三冗余计算机选择同一钟源。
8.根据权利要求1所述的三冗余计算机时钟中断检测和同步方法,其特征在于,在步骤s5中,对所述周期性脉冲信号进行了脉冲宽度检测,检测的结果表明了信号的正常状态,设置相应的寄存器提供标志为用于应用软件读取,应用软件根据信号的监控状态判断是否切换钟源。
9.一种计算机系统,其特征在于,包括多个功能模块,通过执行权利要求1至8任一项所述的三冗余计算机时钟中断检测和同步方法实现多个功能模块的同步运行。