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.

[参考译文] AFE58JD48EVM:查询寄存 ADC 采样 MSB 位

Guru**** 2391415 points
Other Parts Discussed in Thread: LMK04826, AFE58JD48

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1463346/afe58jd48evm-query-regading-the-adc-sample-msb-bit

器件型号:AFE58JD48EVM
主题中讨论的其他器件:LMK04826AFE58JD48

工具与软件:

您好!  

我们计划检查 JESD204B RX 和 ADC 之间的确定性延迟、我将使用一个参考设置图像来证明确定性延迟。  

但 ADC 采样 MSB 位存在一些问题、如果我们捕获 ADC_MSB 位、则占空比不总是恒定的、并且上升沿和下降沿也有一些重叠。  
我们将以不同频率发送正弦波作为输入以进行测试、但随着我们增加频率、重叠增加。 因此可以帮助我们调试该问题、因为如果占空比不是恒定的、我们就不能说信号是可重复的、以便用于证明确定性延迟。 我已经在5MHz 中附加了捕获图像。

5MHz  



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

    您好!

    基于 JESD 子类类型 Sync/sysref 在 JESD 中用于对齐。 但此信号在时钟上被锁存。 您的设备时钟、SYNC/sysref 和正在生成的信号是否 已锁定?   

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

    尊敬的 Sachin:  

    我们生成的信号独立于 sysref 和器件时钟、我们将使用 JESD6600作为方波发生器而不是通过 FPGA 生成。  

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

    Nitin:

    那么、您要将来自 ADC 的 MSB 数据与输入信号进行比较吗? 由于时钟和信号未锁定、因此我们需要输入信号基准来比较 ADC 输出数据。

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

    尊敬的 Sachin:  

    是的、我们要将 MSB 数据与 ADC 输入信号进行比较  
    我附上了我们的设置供您参考  


    我不知道为什么我们需要将信号发生器同步到 JESD 时钟、以及这是如何产生这种占空比变化的。  
    另外、通过" 由于时钟和信号未锁定、因此我们需要输入信号基准来比较 ADC 输出数据 "这意味着我们需要在 ADC 输入端放置触发器。  

    我通过将触发器放置在 ADC 输入上来检查测量结果、然后将其与 ADC_MSB 位进行比较仍然是边沿不干净、边沿上有抖动。  


    您能帮助我们调试这个问题吗?  

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

    如果您的时钟和信号源未锁定运行、它可能会有相位变化。 或信号频率可能会随时间的推移而略微发生漂移。 因此,为了避免这类问题,通常引用输出(通常是10MHz )是从一个源获取,并提供给其他源的参考输入。  

     所以您需要对时钟源和信号源执行此操作。 完成后,您应该会看到可重复的数据。

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

    你好、Sachin  

    感谢输入、我们更改了源信号。 现在、我们将使用同一器件时钟从 FPGA 本身生成输入信号、而现在我们没有得到此信号。  

    但是、我们还遇到了另一个问题、当我们测量设置的确定性延迟时、延迟几乎保持恒定、但在5-6个下电上电后、我们会看到8ns 的漂移。 我们以125MHz 器件时钟运行、我们更改了 LMK 的器件时钟和参考频率之间的延迟、但仍然会遇到这个问题。 您能帮助我们调试这个问题吗? 在这两种情况下、我附加了示波器波形、供您参考。  

    变化8ns  

    而无8ns 变化  

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

    您好!  

    是否有此更新?

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

    Nitin:

    很抱歉耽误你的时间。

    我看到 b 指针阈值 在这两张图片中是不同的。 我缺少什么吗?

    125MHz 一个时钟周期为8ns。 这表示未命中1个时钟周期。 如何为 FPGA 生成 sysref?

     

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

    尊敬的 Sachin:  

    根据蓝色波形设置指针、但它从上波形获取的阈值参考值、并且由于路径中的功率分离器、输入波形的失调电压实际上不为零、因此可能是由于该阈值变为负值  

    我们正在从板载 LMK 生成 sysref、GTX 时钟、器件时钟和 ADC 采样时钟、我将使用以下配置文件来进行 ADC 评估板配置  

    LMK04826|0x00 0x10
    LMK04826|0x02 0x00
    LMK04826|0x100 0x19 //GTX clk:div16 -
    LMK04826|0x101 0x00
    LMK04826|0x102 0x00
    LMK04826|0x103 0x00
    LMK04826|0x104 0x20
    LMK04826|0x105 0x00
    LMK04826|0x106 0xF0
    LMK04826|0x107 0x11
    LMK04826|0x108 0x05 //ADC-CLK:DCLK0为 div4、最终为 div16
    LMK04826|0x109 0x00
    LMK04826|0x10A 0x00
    LMK04826|0x10B 0x00
    LMK04826|0x10C 0x20
    LMK04826|0x10D 0x00
    LMK04826|0x10E 0xF0
    LMK04826|0x10F 0x12
    LMK04826|0x110 0x00
    LMK04826|0x111 0x00
    LMK04826|0x112 0x00
    LMK04826|0x113 0x00
    LMK04826|0x114 0x20
    LMK04826|0x115 0x00
    LMK04826|0x116 0xF9
    LMK04826|0x117 0x44
    LMK04826|0x118 0x10
    LMK04826|0x119 0x00
    LMK04826|0x11A 0x00
    LMK04826|0x11B 0x00
    LMK04826|0x11C 0x20
    LMK04826|0x11D 0x00
    LMK04826|0x11E 0xF9
    LMK04826|0x11F 0x11
    LMK04826|0x120 0x14
    LMK04826|0x121 0x00
    LMK04826|0x122 0x00
    LMK04826|0x123 0x00
    LMK04826|0x124 0x20
    LMK04826|0x125 0x00
    LMK04826|0x126 0xF1
    LMK04826|0x127 0x11
    LMK04826|0x128 0x04
    LMK04826|0x129 0x55
    LMK04826|0x12A 0x00
    LMK04826|0x12B 0x00
    LMK04826|0x12C 0x20
    LMK04826|0x12D 0x00
    LMK04826|0x12E 0xF9
    LMK04826|0x12F 0x11
    LMK04826|0x130 0x02
    LMK04826|0x131 0x00
    LMK04826|0x132 0x00
    LMK04826|0x133 0x00
    LMK04826|0x134 0x20
    LMK04826|0x135 0x00
    LMK04826|0x136 0xF9
    LMK04826|0x137 0x01
    LMK04826|0x138 0x20 //VCO 多路复用器= VCO_0
    LMK04826|0x139 0x00 //正常 SYNC 模式
    LMK04826|0x13A 0x02 //SYSREF_DIV[11:8]
    LMK04826|0x13B 0x80 //SYSREF_DIV[7:0]
    LMK04826|0x13C 0x00
    LMK04826|0x13D 0x08
    LMK04826|0x13E 0x00
    LMK04826|0x13F 0x06 //
    LMK04826|0x140 0x80
    LMK04826|0x141 0x00
    LMK04826|0x142 0x00
    LMK04826|0x143 0x11
    LMK04826|0x144 0xFF
    LMK04826|0x145 0x00
    LMK04826|0x146 0x12
    LMK04826|0x147 0x18
    LMK04826|0x148 0x10
    LMK04826|0x149 0x50
    LMK04826|0x14A 0x33
    LMK04826|0x14B 0x16
    LMK04826|0x14C 0x00
    LMK04826|0x14D 0x00
    LMK04826|0x14E 0x00
    LMK04826|0x14F 0x7F
    LMK04826|0x150 0x03
    LMK04826|0x151 0x02
    LMK04826|0x152 0x00
    LMK04826|0x153 0x00 //
    LMK04826|0x154 0x78
    LMK04826|0x155 0x00
    LMK04826|0x156 0x7D // CLKin1 R PLL1 (正向分频)= 125
    LMK04826|0x157 0x00
    LMK04826|0x158 0x96
    LMK04826|0x159 0x00
    LMK04826|0x15A 0x64/CLKin1 N PLL1 (反馈分频)= 100
    LMK04826|0x15B 0xD4
    LMK04826|0x15C 0x20
    LMK04826|0x15D 0x00
    LMK04826|0x15E 0x00
    LMK04826|0x15F 0x0B
    LMK04826|0x160 0x00
    LMK04826|0x161 0x14 //PLL2 R (正向分频)= 20
    LMK04826|0x162 0x45 //PLL2预分频器= 2、OSCin_FREQ = 63 - 127MHz、倍频器已启用
    LMK04826|0x163 0x00
    LMK04826|0x164 0x00
    LMK04826|0x165 0x05
    LMK04826|0x166 0x00
    LMK04826|0x167 0x00
    LMK04826|0x168 0x7D //PLL2 N = 96 (120MHz)
    LMK04826|0x169 0x59
    LMK04826|0x16A 0x20
    LMK04826|0x16B 0x00
    LMK04826|0x16C 0x00
    LMK04826|0x16D 0x00
    LMK04826|0x16E 0x13
    LMK04826|0x17C 0x01
    LMK04826|0x17D 0x0F
    LMK04826|0x145 0x7F //根据数据表建议添加
    LMK04826|0x171 0xAA //根据数据表建议添加
    LMK04826|0x172 0x02 //根据数据表建议添加
    LMK04826|0x139 0x00 //正常 SYNC 模式
    LMK04826|0x144 0x00
    LMK04826|0x143 0x11
    LMK04826|0x143 0x31
    LMK04826|0x143 0x11
    LMK04826|0x144 0xFF
    LMK04826|0x143 0x13
    LMK04826|0x139 0x03 //正常 SYNC 模式
    AFE58JD48_GLOBAL|0x12 0x000A //控制16Ch 使能公共数字和 JESD 寄存器。
    AFE58JD48_GLOBAL|0x1E 0x0003 //选择所有16通道
    AFE58JD48_Common_DIG|0x31 0x02C0 //PLL_MODE = 40X、CTRL_K=1、CTRL_MODE = 1
    AFE58JD48_Common_DIG|0x34 0x090F //JESD_SUBCLASS=1、JESD_VER=1、K=(15+1)
    AFE58JD48_Common_DIG|0x35 0x03C0 // L=(3+1)、CTRL_L、CTRL_M
    AFE58JD48_Common_DIG|0x36 0x0007 // M=(7+1)
    AFE58JD48_Common_DIG|0x29 0x0000
    AFE58JD48_GLOBAL|0x12 0x0000 //禁用页面
    AFE58JD48_VCA|0xC5 0x2A02
    AFE58JD48_VCA|0xC9 0x0000
    AFE58JD48_VCA|0xCA 0x0000
    AFE58JD48_VCA|0xCB 0x0000
    AFE58JD48_VCA|0xCC 0x0000
    AFE58JD48_VCA|0xCD 0x0000
    AFE58JD48_VCA|0xCE 0x8000
    AFE58JD48_VCA|0xCF 0x0000
    AFE58JD48_VCA|0xD0 0x0001
    AFE58JD48_VCA|0xDD 0x0200
    AFE58JD48_VCA|0xDE 0x00C3
    AFE58JD48_VCA|0xDF 0x0040
    AFE58JD48_VCA|0xE8 0x0000
    AFE58JD48_VCA|0xE9 0x0000
    AFE58JD48_VCA|0xEA 0x0000
    AFE58JD48_VCA|0xEB 0x0000
    AFE58JD48_VCA|0xEC 0x0000
    AFE58JD48_VCA|0xED 0x0000
    AFE58JD48_VCA|0xEE 0x0000
    AFE58JD48_VCA|0xEF 0x0000

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

    重复线程  

    e2e.ti.com/.../afe58jd48evm-query-regarding-deterministic-latency-one-device-clock-cycle-variation