描述
高性能时间数字转换器TDC - GPX2:技术解析与应用指南
在电子测量领域,时间测量的精度和效率至关重要。TDC - GPX2作为一款高性能的时间数字转换器(TDC)前端设备,为众多应用场景提供了出色的解决方案。本文将深入剖析TDC - GPX2的技术特点、工作原理、应用场景以及设计要点,帮助电子工程师更好地理解和应用这款产品。
文件下载:GPX2-EVA-KIT.pdf
一、TDC - GPX2概述
TDC - GPX2最初由ams AG销售,现在归ScioSense所有。它具有高配置灵活性和无限测量范围,适用于从便携式激光测距设备到高性能飞行时间测量等多种应用,如医学成像。该设备无需任何锁相环技术,能在内部计算所有停止测量值,与应用的参考时钟成比例。使用LVDS停止输入和LVDS串行输出每个通道,可实现最高的测量性能和数据吞吐量;使用CMOS输入和SPI读出,也可实现节能操作。
关键特性与优势
- 数据处理简单:校准结果使数据后处理变得简单。
- 高分辨率与高精度:单通道具有20ps rms单拍分辨率,高分辨率选项下可达10ps rms。
- 事件分配与测量简化:参考时钟索引便于事件分配,简化了符合测量,同时便于脉冲宽度测量。
- 高效与高采样率:高采样率带来高效率。
- 紧凑设计与低功耗:小封装和少量外部组件实现紧凑设计,低功耗降低了散热需求。
典型应用
- 自动化测试设备
- 激光测距
- 医学成像
- 飞行时间测量
- 粒子物理
- 激光雷达、雷达、声纳
二、引脚分配与电气特性
引脚分配
TDC - GPX2采用QFN64或QFP64塑料封装,具有明确的引脚分配。每个引脚都有其特定的功能,如停止通道的信号输出、电源供应、参考时钟输入等。
绝对最大额定值与推荐工作条件
在使用TDC - GPX2时,需要注意其绝对最大额定值,超过这些值可能会对设备造成永久性损坏。同时,推荐工作条件也为设备的正常运行提供了指导,确保设备在特定条件下能够稳定工作。
- 绝对最大额定值:包括电源电压、输入电压、静电放电等参数的极限值。例如,3.3V电源电压对地的范围为 - 0.5V至4.0V。
- 推荐工作条件:涵盖电源供应、温度、输入信号等方面的建议值。例如,推荐的3.3V电源电压范围为2.4V至3.6V。
三、转换特性与性能指标
时间测量精度
TDC - GPX2在时间测量方面表现出色,具有良好的单拍RMS分辨率、积分非线性和差分非线性。通过不同的高分辨率配置,可以进一步提高测量精度,但会增加转换延迟和脉冲间距。
- 单拍RMS分辨率:在不同的高分辨率模式下,单拍RMS分辨率有所不同,最高可达10ps。
- 积分非线性和差分非线性:积分非线性最大为20ps,差分非线性最大为5ps,确保了测量的准确性。
转换延迟与速率
转换延迟是指停止输入引脚发生事件到处理完成并准备好通过接口输出结果的时间。转换速率则取决于峰值输入转换速率或读出速率,FIFO可以适应可变的峰值停止事件速率和读出速率。
- 转换延迟:不同的高分辨率配置下,转换延迟有所不同,最高可达100ns。
- 转换速率:峰值转换速率最高可达50MSPS,读出速率则受限于接口的配置和频率。
电源特性
电源特性对于设备的稳定性和功耗至关重要。TDC - GPX2的电源特性包括电源电压延迟、总功耗、详细电流消耗等参数。
- 电源电压延迟:从RVDD33上电到TVDD18O、CVDD18O、DVDD18O稳定的延迟最大为100ms。
- 总功耗:最小总功耗为60mW,最大总功耗为450mW。
- 详细电流消耗:包括核心电流、停止通道电流、TDC核心电流等。
四、寄存器配置与数据处理
配置寄存器
配置寄存器用于对TDC - GPX2进行各种功能配置,如引脚启用、高分辨率模式、通道组合、数据输出格式等。这些寄存器可以通过SPI接口进行读写操作。
- 引脚启用寄存器(PIN_ENA):用于激活或禁用相关引脚的LVDS输入或输出驱动器,以降低电流消耗。
- 高分辨率模式(HIGH_RESOLUTION):可配置为2倍或4倍采样,提高时间分辨率,但会增加转换延迟和脉冲间距。
- 通道组合(CHANNEL_COMBINE):可以将四个停止通道进行组合,以提高脉冲对分辨率或转换速率。
读取寄存器
读取寄存器用于读取测量结果和状态信息,包括参考索引和停止结果。通过SPI接口可以逐字节读取这些寄存器的数据。
- 参考索引(REFID):指示测量停止事件发生的参考周期索引。
- 停止结果(TSTOP):表示停止事件相对于前一个参考时钟的时间测量值。
数据处理与计算
TDC - GPX2的测量结果可以通过简单的计算得到时间间隔。在不同的应用场景中,可以根据具体情况选择合适的计算方法。
- 一般方法:(Delta t_{13}=(TSTOP3 - TSTOP1)+(REFID3 - REFID1) * REFCLK_DIVISIONS)
- 特殊情况
- 同一参考时钟周期内的停止事件:(Delta t_{12}=TSTOP2 - TSTOP1)
- 时间差小于参考时钟周期:根据TSTOP的差值和REFCLK_DIVISIONS进行计算
五、输入输出接口与通信协议
输入引脚
输入引脚包括参考时钟输入、停止通道输入、参考索引计数器重置输入和停止禁用输入等。这些引脚的信号质量和时序要求对测量结果有重要影响。
- 参考时钟输入(REFCLKP/N):作为通用时间基准,其精度和稳定性会直接影响时间测量结果。
- 停止通道输入(STOP1…STOP4P/N):用于测量停止信号的正边缘相对于前一个参考时钟边缘的时间。
- 参考索引计数器重置输入(RSTIDXP/N):将参考索引的内部计数器重置为零。
- 停止禁用输入(DISABLE/N):设置为高电平时,禁用所有四个停止通道的测量。
输出接口
输出接口包括LVDS输出接口和SPI通信接口。LVDS输出接口具有高数据吞吐量和低噪声的优点,适用于高速应用;SPI通信接口则更便于与微控制器进行通信和配置。
- LVDS输出接口:每个停止通道都有独立的串行接口,包括数据输出SDO引脚和FRAME引脚,用于指示MSB。数据输出支持单数据读取(SDR)和双数据读取(DDR)模式。
- SPI通信接口:兼容4线SPI标准,可用于复位芯片、写入配置寄存器、读取测量结果等操作。
通信协议
通过SPI接口,可以使用不同的操作码(opcodes)实现各种功能,如电源复位、初始化、写入配置寄存器、读取配置和结果等。
- 电源复位(spiopc_power):将芯片复位到上电状态,停止测量。
- 初始化(spiopc_init):重置芯片并开始测量,保留配置信息。
- 写入配置寄存器(spiopc_write_config):向指定的配置寄存器写入数据。
- 读取配置寄存器(spiopc_read_config):读取配置寄存器的数据。
- 读取测量结果(spiopc_read_results):读取测量结果和状态信息。
六、设计与应用要点
外部组件与PCB布局
在设计使用TDC - GPX2的电路时,需要注意外部组件的选择和PCB布局。合理的外部组件和良好的PCB布局可以提高设备的性能和稳定性。
- 电源去耦:使用小的去耦电容器(如100nF)来过滤外部电源噪声,建议为时间模拟和数字电源引脚使用单独的电源。
- 信号线路:LVDS信号的正负信号路径应匹配且尽量短,时间模拟信号路径应视为传输线,并具有良好的接地返回路径。
- PCB布局:参考GPX2评估板的布局方案,确保模拟、数字和时钟部分的清晰分区。
配置示例与代码实现
文档中提供了典型的LVDS配置示例和C++代码示例,用于指导工程师进行设备的初始化和测量操作。通过这些示例,工程师可以快速上手,实现自己的应用需求。
- 典型配置:给出了一系列寄存器的配置值,用于实现特定的功能。
- C++代码示例:展示了如何使用SPI接口进行电源复位、写入配置寄存器、验证配置、初始化和读取测量结果等操作。
七、总结
TDC - GPX2是一款功能强大、性能优异的时间数字转换器,具有高分辨率、高采样率、低功耗等优点。通过合理的配置和设计,可以在各种应用场景中发挥其优势。电子工程师在使用TDC - GPX2时,需要充分了解其技术特性、引脚分配、寄存器配置和通信协议,同时注意外部组件和PCB布局的设计,以确保设备的稳定运行和准确测量。希望本文能够为电子工程师在TDC - GPX2的设计和应用提供有价值的参考。
你在使用TDC - GPX2的过程中遇到过哪些问题?或者你对它的性能和应用有什么独特的见解?欢迎在评论区分享你的经验和想法!
打开APP阅读更多精彩内容