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.

[参考译文] TSW14J58EVM:使用 JMODE8 读取 ADC 数据

Guru**** 2638435 points

Other Parts Discussed in Thread: TSW14J58EVM, ADC12QJ1600, ADC12QJ1600EVM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1581655/tsw14j58evm-adc-data-readout-with-jmode8

器件型号: TSW14J58EVM
Thread 中讨论的其他器件: ADC12QJ1600、ADC12QJ1600EVM

尊敬的 TI 团队:

我们将尝试使用 ADC12QJ1600 和 TSW14J58EVM 评估板与 JMODE8 读取 ADC。 我们使用 LIDAR_ref_code python 软件将 ADC 配置为 JMODE8。 配置看起来成功:

有 4 个连接的器件。

{'index':0、'flags':2、'type':7、'id':67330065、'location':305、 “串行“:b'FT4N0ZG8A'、“描述“:b'ADC12QJxx00RD A'}

{'index':1、'flags':2、'type':7、'id':67330065、'location':306、 “串行“:b'FT4N0ZG8B'、“描述“:b'ADC12QJxx00RD B'}

{'index':2、'flags':2、'type':7、'id':67330065、'location':307、 'Serial':b'FT4N0ZG8C'、'description':b'ADC12QJxx00RD C'}

{'index':3、'flags':2、'type':7、'id':67330065、'location':308、 'Serial':b'FT4N0ZG8D'、'description':b'ADC12QJxx00RD D'}

**************************************************************************************

        使用定义的属性初始化 ADC12QJ1600 实例

        GOT 初始位

        ADC 器件初始化成功完成

        ADC 已准备好编程

**************************************************************************************

**************************************************************************************

        使用定义的属性初始化 ADC12QJ1600 实例

        GOT 初始位

        ADC 器件初始化成功完成

        ADC 已准备好编程

**************************************************************************************

P = 2、V = 4、N = 20、FVCO = 80000000.0

将 ADC 的 JMODE 设置为 8

P = 2、V = 4、N = 20、FVCO = 80000000.0

将 ADC 的 JMODE 设置为 8

已完成

MGTS 配置为 12.375Gbps、接收时钟为 193.59375MHz: image.png

image.png

现在看看 VIO、QPLL 已锁定:
image.png

和数据从 ADC 中流出(每个时钟周期中为 64 位)、但最终向量 (ADC_ch_I_4b192 和 ADC_ch_q_4b192) 在每个扩展多块中输出 192 位 (refdesign_rx.sv 内的 ILA):


image.png

为什么每个扩展多块中只有 192 位? 我期望 3*32*64 位(3 个栓锁*32 个多块*64 位块)。 我们尝试绘制 1MHz 100mV 峰峰值正弦波的 rx_lane_data (0) 数据、得到以下值:

image.png

高频 PWM。 我们在固件上使用以下参数
:IP_64B66B、 ADC_Resolution=12、number_of_RX_lanes=8、number_of_quads=2、RX_LANE_DATA_WIDTH=64 且 RX_E_VAL=3)。  

我们确实遗漏了一些重要的东西、但您能帮助我们解决这个问题吗?

提前感谢您、

Panos

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

    很抱歉、我忘记提及我们使用的是 TI JESD204 IP 内核

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

    你好、我缩小了问题范围。 IP 内核是由同事修改的、我不知道。 我现在的问题是:对于 JMODE8、我们是否必须根据 vcu118_64b66b_2 参考设计使用 1 个线路=8 的 IP 内核和 4 的四路=2 或 1 个 IP 内核、其中线路=4、四路=1?

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

    您好、Panagiotis、

    请检查 ADC 的数据格式设置以及预期采集的数据。

    从上面的通道捕获图中可以看到数据捕获格式不正确。

    这是需要尝试的一件事。

    此致、

    Rob

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

    尊敬的 Rob:
    谢谢你。 我在第一个 ADC (TI 平衡 — 非平衡变压器夹层上的 INA0) 的输入端注入正弦波。 我使用 HSDC 软件验证了 ADC 配置、可以看到正弦波。

    我的问题是哪个信号和样本与 JMODE8 中的该输入相关联。 在 refdesign_rx.sv 中、每 2 个通道链接到 1 个通道 I 和 Q:


    分配 CH1_I_SAMPLES[i]  = rx_LANE_DATA[0][63-16*i — :ADC_RES];
    分配 CH1_Q_SAMPLES[i]= rx_LANE_DATA[1][63-16*i — :ADC_RES];
    分配 CH2_I_SAMPLES[i]  = rx_LANE_DATA[2][63-16*i — :ADC_RES];
    分配 CH2_Q_SAMPLES[i]= rx_LANE_DATA[3][63-16*i — :ADC_RES];
    赋值 ch3_I_SAMPLES[i]  = rx_LANE_DATA[4][63-16*i — :ADC_RES];
    赋值 ch3_Q_SAMPLES[i]= rx_LANE_DATA[5][63-16*i — :ADC_RES];
    赋值 CH4_I_SAMPLES[i]  = rx_LANE_DATA[6][63-16*i — :ADC_RES];
    赋值 CH4_Q_SAMPLES[i]= rx_LANE_DATA[7][63-16*i — :ADC_RES];

    我使用 2 个 ADC、JMODE8、8 条通道(每个 ADC 4 条、具有 1 个 IP 内核、8 条通道/2 个四通道)、预计会有 8 个 ADC 通道。 在这种情况下它是如何工作的?  
    最后、在 TI IP 内核数据表中有示例映射、但对于 JMOD0 和 JMODE30、JMODE8 呢?

    提前感谢您、

    Panos

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

    嗨、Panos、

    提及 8 个 ADC 通道时、您是否使用的是 TSW12QJ1600 EVM 参考设计? 还是使用 TI ADC12QJ1600EVM?

    或者、请发送图片、以便我们了解您使用的 EVM。

    谢谢、

    Rob

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

    尊敬的 Rob:


    我们使用的是 TI 的全部 3 个评估板。 TSW14J58EVM (DC182_A9)、ADC12QJ1600EVM (REV E2) 和 ADC12QJ1600 平衡 — 非平衡变压器 PCB (REV E4)。 我已将 IP 内核配置为 8 个通道、将 ADC 配置为 JMODE8、但只将 1 个通道 (INA0) 连接到发生器。 我的问题是我们如何从此通道提取样本。 来自 INA0 的数据是否与 rx_lane_data (0) 关联? 以下公式提取样本是否正确:对于 JMODE8 和分辨率为 12 位时的 rx_lane_data[0][63-16*i — :ADC_RES]?

    提前感谢您、

    Panos

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

    嗨、Panos、

    在重新阅读之后、我认为存在一些混淆。 QJ1600 没有 DDC、因此不输出 IQ 数据。 您收到的一切都是真实数据。 此外、  每 2 个通道链接到 1 个通道 I 和 Q“是不正确的。

     

    总线封装为 DATA[channel][sample]、因此对于 8 个通道、每个周期可获得 8*64*3 位数据、因此您将拥有 1536 位总线、或每通道 192 位数据、每个通道的样本封装如上图所示。 因此、每个周期您将得到 16 个样本。

    此致、

    Rob

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

    尊敬的 Bob:

    感谢您对 DDC 的阐释。 MGT 的输出为 64 位、因此每个时钟周期 (userclk2) 我将总共有 64 位* 8 个通道= 512 位。 我不明白您为什么说 1536 位、也不明白该表因为它只有 2 个样本。 如附图中所示、每 3 个时钟周期(64 * 3 = 192 位)将这些位与样本 A0 的栓锁脉冲对齐、然后让样本的整数倍(16 个样本)连接是否正确? 不同的颜色对应不同的 64 位输入


    提前感谢您、

    Panos