一种CPCI中断丢失的补偿方法技术

技术编号:15550606 阅读:128 留言:0更新日期:2017-06-07 15:46
本发明专利技术提供了一种CPCI中断丢失的补偿方法,外部输入的差分时统信号转为3.3V的LVTTL信号,在LVTTL信号下降沿启动定时器1和定时器2,定时器1用于产生20us脉宽的中断信号,定时器2对雷达中心机响应中断的时间进行计时,同时置中断状态寄存器为有效状态;若中心机响应中断,则在ISR中置中断状态寄存器为无效状态;否则,在定时器2计数够40us时,对定时器1和定时器2复位,以产生中断补偿信号;中断补偿信号和定时器1产生的中断信号相与,产生最终送雷达中心机的中断信号。本发明专利技术能够解决CPCI中断的丢失问题,而且不会降低系统的实时性。

Compensation method for CPCI interruption loss

The present invention provides a method of compensating the lost CPCI interrupt, external input differential timing signal into LVTTL signal 3.3V, LVTTL signal in the falling edge of the timer 1 and timer 2, timer 1 interrupt signal is generated for the 20us pulse width of radar timer 2 interrupt time center machine response time at the same time the interrupt status register is valid; if the machine is in the center of the interrupt, ISR interrupt status register to an invalid state; otherwise, the timer 2 count is 40us, the timer 1 and timer 2 to generate an interrupt signal reset compensation; compensation signal interrupt and timer 1 interrupt signal generated and interrupt the signal eventually sent radar Center machine. The invention can solve the problem of CPCI interruption loss, and can not reduce the real-time performance of the system.

【技术实现步骤摘要】

本专利技术涉及一种中断技术,特别是涉及CPCI总线的中断处理。
技术介绍
现代雷达系统内部都有时统信号,用以保持雷达各分机间在时序关系上的同步。对于中心机,时统信号一般通过接口板转换为CPCI总线中断,中心机程序通过响应中断的方式达到与其他分机时序上的同步的目的。然而就实际使用过程中比较常用的每秒500次的中断,会存在中心机没有响应中断的情况。为了解决这一问题,通常在Vxworks下的做法是在程序中通过软定时器计数,判断超时的时候模拟一次中断。虽然这样做能够解决中断未响应的问题,但却损失了系统的效率,降低了系统的实时性,不适合应用于时序要求较高的环境。
技术实现思路
为了克服现有技术的不足,本专利技术提供一种硬件补偿的方法,能够解决CPCI中断的丢失问题,而且不会降低系统的实时性。本专利技术解决其技术问题所采用的技术方案包括以下步骤:(1)外部输入的差分时统信号转为3.3V的LVTTL信号,在LVTTL信号下降沿启动定时器1和定时器2,定时器1用于产生20us脉宽的中断信号,定时器2对雷达中心机响应中断的时间进行计时,同时置中断状态寄存器为有效状态;(2)若中心机响应中断,则在ISR中置中断状态寄存器为无效状态;否则,在定时器2计数够40us时,对定时器1和定时器2复位,以产生中断补偿信号;(3)中断补偿信号和定时器1产生的中断信号相与,产生最终送雷达中心机的中断信号。本专利技术的有益效果是:实现了一种CPCI中断未响应时的从硬件上的补偿方法,一方面解决了中心机在响应CPCI总线中断时有丢失的问题;另一方面,由于使用可编程逻辑器件从硬件上去补偿中断,因而将补偿导致的延时降到了最少。附图说明图1是中断补偿过程示意图。图2是中心机和接口板的处理流程图。具体实施方式下面结合附图和实施例对本专利技术进一步说明,本专利技术包括但不仅限于下述实施例。本专利技术的技术方案描述如下:(1)外部输入的差分时统信号转为3.3V的LVTTL信号,在此信号下降沿启动定时器1和定时器2:定时器1用于产生20us脉宽的中断信号,定时器2对雷达中心机响应中断的时间进行计时,同时置中断状态寄存器为有效状态。(2)若中心机响应中断,则在ISR(中断服务程序)中置中断状态寄存器为无效状态;否则,在定时器2计数够40us时,对定时器1和定时器2复位,以产生中断补偿信号;(3)中断补偿信号和定时器1产生的中断信号相与,产生最终送雷达中心机的中断信号。下面采用20us负脉冲,2ms周期外部中断为例,对本专利技术进行进一步说明:(1)外部输入的时统信号经过差分接收器SN65LBC175A转为3.3VLVTTL信号后,如图1中的EXTTimer所示。(2)在EXTTimer信号的下降沿将定时器1复位,使其从0开始计数,同时将定时器2复位。定时器1用来产生LINT信号,当定时器1计数在1~600区间时,置LINT信号为低,此信号通过PLX9054CPCI总线接口芯片转为CPCI总线中断,中断信号宽度为20us。之所以定为这个宽度,是因为大量实验数据显示绝大多数中断的响应时间在20us以内。定时器2用来对中心机的响应时间进行计时,计量方法为N个30M时钟的周期。当定时器2计够1200个时钟周期时,说明中心机的响应时间已经超过了40us。(3)在LINT为低时置INTSTATE寄存器为1,中心机在进入中断服务程序(ISR)后的第一条语句读INTSTATE寄存器,接口板在检测到读信号且地址等于INTSTATE寄存器地址时,将INTSTATE的值送给中心机,同时置INTSTATE寄存器的值为0;如图1中的INTSTATE(Normal)所示。INTSTATE保持1的时间反映了中心机响应中断的时间,该时间是一个变动的时间,变化范围一般为5us~20us。(4)在定时器2计够40us后,判断INTSTATE寄存器的值是否清0,如果清0,则说明中断已被处理;若为1,说明中心机未响应CPCI中断,此时复位定时器1,以产生补偿的中断信号,如图1中的CompensateLINT所示。(5)将CompensateLINT信号通过“与”操作合并到LINT信号上,即得到最终的LINT信号,如图1中的LINTAfterCompensate所示。补偿中断后,INTSTATE信号如图1中的INTSTATE(LostandCompensate)所示。本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201611173971.html" title="一种CPCI中断丢失的补偿方法原文来自X技术">CPCI中断丢失的补偿方法</a>

【技术保护点】
一种CPCI中断丢失的补偿方法,其特征在于包括下述步骤:(1)外部输入的差分时统信号转为3.3V的LVTTL信号,在LVTTL信号下降沿启动定时器1和定时器2,定时器1用于产生20us脉宽的中断信号,定时器2对雷达中心机响应中断的时间进行计时,同时置中断状态寄存器为有效状态;(2)若中心机响应中断,则在ISR中置中断状态寄存器为无效状态;否则,在定时器2计数够40us时,对定时器1和定时器2复位,以产生中断补偿信号;(3)中断补偿信号和定时器1产生的中断信号相与,产生最终送雷达中心机的中断信号。

【技术特征摘要】
2015.12.22 CN 20151096981891.一种CPCI中断丢失的补偿方法,其特征在于包括下述步骤:(1)外部输入的差分时统信号转为3.3V的LVTTL信号,在LVTTL信号下降沿启动定时器1和定时器2,定时器1用于产生20us脉宽的中断...

【专利技术属性】
技术研发人员:金仲乾李文举
申请(专利权)人:中国电子科技集团公司第二十研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1