电子器件Chinese Journal of Electron Devices第39卷第5期2016年10月Vol 39No.5Oct.2016Design of High Precision Time Interval MeasurementSystem Based on TDC -GP2*ZHANG Binbin 1,2,CUI Yongjun 1,2*,YANG Bing 1,2(1.Ministerial Key Laboratory for Instrument Science and Dynamic Test ,North University of China ,Taiyuan 030051,China ;2.National Key Laboratory for Electronic Measurement Technology ,North University of China ,Taiyuan 030051,China )Abstract :In order to realize the time synchronization in satellite positioning system ,a high precision and high reso⁃lution time interval measurement system is ing two time digital converter chip TDC -GP2,the pulse counting method and digital interpolation method are combined ,The result shows that the measurement accuracy of the system is 1ns ,the resolution is 100ps ,the measuring range is up to 1ns~1s.With the advantages of small size ,high accuracy ,and flexibility it can be widely used in different time synchronization system.Key words :time interval measurement ;TDC -GP2;pulse counting method ;digital interpolation method ;High -pre⁃cisionEEACC :7320Kdoi :10.3969/j.issn.1005-9490.2016.05.018基于TDC -GP2的高精度时间间隔测量系统设计*张彬彬1,2,崔永俊1,2*,杨兵1,2(1.中北大学电子测试技术国家重点实验室,太原030051;2.中北大学仪器科学与动态测试教育部重点实验室,太原030051)摘要:为了实现卫星定位系统中的时间同步,设计了一种高精度、高分辨率的时间间隔测量系统。
采用两片时间-数字转换芯片TDC -GP2,将脉冲计数法和数字内插法相结合,使测量精确度能够达到1ns ,分辨率可以达到100ps ,量程范围可达1ns~1s ;具有体积小、精度高、使用灵活等优点,能够广泛的应用到不同的时间同步系统中。
关键词:时间间隔测量;TDC -GP2;脉冲计数法;数字内插法;高精度中图分类号:TN787文献标识码:A文章编号:1005-9490(2016)05-1108-05时间数字转换技术TDC (Time -to -Digital Convert⁃ers )广泛的应用于时频测量[1]、航天航空、卫星导航、雷达定位、激光测距、核物理和粒子物理探测等领域[2]。
时间间隔测量的精度和分辨率对这些领域的发展起到决定性的作用。
因此,如何提高测量时间间隔的精度和分辨率具有重要的研究意义。
TDC 的实现方法很多,主要包括模拟测量方法和数字测量方法,随着半导体技术的发展和数字电路技术的成熟,数字测量方法成为主流的TDC 实现方法。
数字测量方法有着高集成度、全数字测量、高分辨率和高稳定度的优点。
1设计原理高精度时间间隔测量系统主要由时间间隔测量模块、数据处理和显示模块组成。
时间间隔测量模块包括TDC -GP2时差测量模块和FP⁃GA 逻辑处理模块两部分,其中TDC -GP2时差测量模块用于测量待测秒脉冲与接收的卫星信号秒脉冲之间的时间差,并把时间信号转换为数字信号;FPGA 逻辑处理模块用于协调各模块之间的工作,包括接收上位机下发的开始测量和停止测量信号,以及在时间间隔测量完成后,发送完成信号通知上位机可以读取数据;数据处理及显示模块用于读取时间间隔测量系统测量的数据,并在上位机进行数据的统计、处理及显示[3]。
系统的整体设计框图如图1所示。
————————————项目来源:国家自然科学基金项目(61335008)收稿日期:2015-10-13修改日期:2015-11-11第5期张彬彬,崔永俊等:基于TDC -GP2的高精度时间间隔测量系统设计图1系统的整体设计框图2关键技术系统采用通用时间-数字转换芯片TDC -GP2,TDC -GP2芯片有两种工作模式[4]。
工作模式1:两路Stop 通道公用一路Start 通道,最低有效位为65ps ,测量范围是2.0ns~1.8μs ;工作模式2:只使用了一路Stop 通道对应Start 通道,最低有效位为65ps ,测量范围是2×T ref ~4ms@4MHz ,其中T ref 为芯片内部时钟周期。
本系统中采用工作模式1,在工作模式1中芯片是以记录信号通过内部门电路的传播延迟个数来进行高精度时间间隔测量的[5],其测量时序如图2所示。
图2时间间隔测量时序图如图2所示,Start 作为时间闸门的开门信号,Stop 作为时间闸门的关门信号,Ref 作为测量模块的基准信号,其周期为T ,Clk 为参考时钟,其周期为T 1,Δt 1和Δt 2为精细测量结果,n 为粗计数结果。
如果Δt 小于时钟周期T 1,即Start 信号上升沿和Stop 信号上升沿同时位于一个参考时钟周期内,那么Start 或Stop 信号的上升沿只有一个会被识别,TDC -GP2无法正常工作,所以在开始测量之前先对Stop 信号延时m 个参考时钟周期。
Start 和Stop 之间的时间间隔可表示为:t =t 1+nT -t 2-m T 1(1)系统设计的测量范围是1ns~1s ,而TDC-GP2工作模式1的测量范围为2.0ns~1.8μs ,那么当Start 信号上升沿与Stop 信号上升沿不同时位于该范围内时,t 与t 就不会同时被测量到。
由于TDC -GP2芯片完成一次测量到下一次测量之间需要几μs ,这样就会造成比较大的工作死区,因此采用两片TDC -GP2芯片分别对t 和t 进行测量,t 与t 的测量互不影响,可以同时进行测量。
第1片TDC -GP2芯片用于测量卫星信号与基准信号之间的时差Δt 1,第2片TDC -GP2芯片用于测量待测信号与基准信号之间的时差△t 2。
粗计数部分由FPGA 实现,Start 信号上升沿到来时计数器开始计数,Stop 信号上升沿到来时对计数器数值进行锁存,计数器的数值就是粗计数结果[6]。
测量完成后,把测量的数据发送给上位机,上位机根据式(1)进行计算,得到精确时间间隔Δt 。
3硬件及软件设计3.1硬件设计硬件设计中,时间间隔的精细测量部分是使用TDC -GP2芯片来实现的[7],图3为TDC -GP2芯片的外围连接电路图,TDC -GP2芯片外接两个晶振,其中4MHz 高速晶振用于时钟校准以及在工作模式2中作为时间测量单元的一部分,32.768kHz 晶振作为基准时钟用来控制高速时钟和进行时钟校准用。
Start 引脚用于接收时间测量的开始脉冲信号,Stop 引脚用于接收时间测量停止脉冲信号。
该设计中选择工作模式1模式,在工作模式1中1109电子器件第39卷TDC -GP2芯片开通两个Stop 通道,而系统只需要Stop2通道。
SPI 总线引脚SSN 、SCK 、SI 、SO 经过排阻分别与FPGA 的I/O 口P1到P4引脚相连。
图3TDC -GP2外围连接电路硬件电路采用两片TDC -GP2芯片分别对卫星脉冲信号与基准信号之间的时间差以及待测信号与基准信号之间的时间差进行测量,要实现高精度的测量,在PCB 板中被测信号和基准信号到达芯片的布线长度应该是相等的,以保证引入最小的硬件误差。
TDC -GP2是通过内部门电路的传播延迟来进行高精度的时间间隔测量的,容易受温度和外电源电压的影响,在电路设计中,放置了低阻抗、低阻值的去耦电容,并采用独立的电源层和地层以提高线路的抗干扰能力。
3.2软件设计系统的软件设计包括用VHDL 语言编写的FPGA 嵌入式程序和用C#语言编写的上位机程序[8]。
主程序流程图如图4所示。
图4主程序流程图1110第5期张彬彬,崔永俊等:基于TDC-GP2的高精度时间间隔测量系统设计TDC-GP2芯片的初始化是通过FPGA发送操作码给TDC-GP2芯片来实现的,初始化测量单元与ALU数据处理单元。
初始化完成之后,分别对写寄存器reg0~reg5进行配置,reg0中bit(2:0)设置为000,Start、Stop均为上升沿有效,bit(3)设置为0,选择测量范围1,bit4(DisAutoCal)设置为0不选择自动校准功能;reg1中reg(10:8)设置为010,Stop通道1的脉冲数为2,bit(13:11)设置为000,Stop通道2的脉冲数为0,bit(19:16)和bit(23:20)用于定义ALU数据处理的计算方式,第1次设置为测量Start与Stop通道1的第1次采样的时差,第2次设置为测量Stop通道1的第1次采样与第2次采样的时差。
配置完寄存器之后,通过FPGA发送启动信号使能TDC-GP2芯片,ALU数据处理单元工作完成后将测量数据存入相应的结果寄存器。
上位机模块担任着数据接收、处理、显示及存储的任务,时间间隔测量模块每秒更新一次测量数据,上位机每200ms检测一次串口缓冲区内的数据格式,符合要求则读取数据,同时清空缓冲区,否则直接清空缓冲区。
串口读取数据后,根据数据帧头判断数据来源,若为时间间隔测量模块发送的数据,则对数据进行提取。
然后将数据按照式(1)进行计算,并将计算结果进行误差剔除、计算平均值等处理,最终显示在上位机界面上。
4测试结果与分析为了验证时间间隔测量系统的精度,在1ns~ 1s的量程范围内选取多个测量点,在每个测量点进行多次测量并将该系统的测量结果与Agilent公司53132A计数器测量结果进行比较,测量结果如表1所示。