This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADC12J4000EVM:在ADC12J4000上使用时间戳进行捕获

Guru**** 2381970 points
Other Parts Discussed in Thread: ADC12J4000EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/573645/adc12j4000evm-capturing-with-timestamps-on-adc12j4000

部件号:ADC12J4000EVM
主题中讨论的其他部件: TSW14J56EVM

我正在使用Xilinx KCU105从ADC12J4000EVM捕获数据。

为了获得信号,我们构建了自己的Balun,并将模拟输入更改为差分直流耦合,方法是填充C1和C6,并删除C3和C5。

这很好(有关详细信息,请参阅我的其他帖子)。

现在,我们尝试使用TMST SMA引脚捕获时间戳。 如果我们尝试在不修改硬件的情况下执行此操作,则HSDC Pro中的D0 (LSB)位将永久位于1上。

在下面的帖子中,我们找到了删除R19和R20并在R18和R21上安装0欧姆电阻的说明:

https://e2e.ti.com/support/data_converters/high_speed_data_converters/f/68/t/48.2661万

与上面的海报不同,我们不打算使用外部时钟。
我也不知道这是否也是我们修订的正确方式(我认为它称为修订版A,应该是最新版本)。

完成此操作后,我们无法再从主板捕获任何数据,HSDC Pro超时运行。  

我们尝试更改寄存器0x202h和0x50h,如POST中所述,但它不会更改结果。

如有任何帮助,我们将不胜感激。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Max

    除了删除R19和R20以及安装R18和R21之外,还必须进行多个寄存器位更改,以便从差分同步~更改为单端同步~,并启用时间戳功能。 您是否进行了前面提到的帖子中提到的寄存器位更改?

    我不确定这些功能的高级控件是否正常工作,但如果您使用前面文章中提到的低级控件进行更改,则肯定会正常工作。

    此致,

    Jim B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是,我们已经尝试设置两个寄存器(通过低级控制)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Max

    KCU105是否配置为在FMC引脚H31上输出单端同步~Ω 信号?

    与此ADC EVM最常使用的TSW14J56EVM捕获板在FMC引脚G12和G13上具有差分同步~,在FMC引脚H31上具有单端同步~。

    此致,

    Jim B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    老实说,我不确定。 我正在使用JESD Lounge (uhwd_2016_3_v1_0.zip)的Xilinx参考设计。

    从禁忌文件:

    set_property -dict{package_PIN J8 IOSTANDARD LVDS}[GET_PORTSRX_syncp]         ;## G12 FMC_HPC_LA08_P

    set_property -dict{package_PIN B21 IOSTANDARD LVDS}[GET_PORTS_alt_syncp]       ;## H31 FMC_HPC_LA28_P

    是的,它在那里输出一些东西。 似乎相同的信号(Rx_sync_I)输出到这两个针脚。 从iobufs_ti.v:

    Wire RX_SYNC_I;
    
    //我们是否反转RX SYNC?
    
    分配Rx_sync_i =(Rx_sync_inv)? !Rx_sync : Rx_sync;
    
    // RX SYNC输出
    
    OBUFDS sync_obufds_c (
    
    .O (Rx_syncp),
    
    .OB (Rx_syncn),
    
    .I (Rx_sync_I)
    
    );
    
    // RxALT SYNC输出
    
    OBUFDS sync_alt_obufds_c (
    
    .O (Rx_alt_syncp),.x_syn_i)
    
    
    
    
    
    


    不确定这是否等同于单端输出。 根据命名约定(rx_alt_syncp而不是rx_alt_sync),这似乎是差分信号的正极部分。 Rx_alt_syncn也存在于设计中。 
    如果我记得正确(现在在家),在精心设计的PIN查看中,PIN "after (在)" B21已将Rx_alt_syncn附加到它,但这不在禁忌文件中的任何位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Max

    您可以通过测量电阻器R134和R135上的电压来确认SYNC_SE被确定为低电压。 它们位于ADC12J4000EVM的底部,靠近ADC (U2)。

    当FPGA请求ADC执行同步过程时,SYNC_SE应该为低电平,然后在FPGA实现时钟和数据恢复并准备好继续进行ILA (初始通道对齐)过程后,SYNC_SE应该为高电平。

    此致,

    Jim B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jim:

    今天,我们重新焊接了一切,现在一切都很好。 奇怪。

    感谢您的跟进,并很抱歉报告了我们最后遇到的问题

    此致,Max