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.

[参考译文] ADS42LB69:ADS42LB69数据输出问题

Guru**** 2553260 points
Other Parts Discussed in Thread: ADS42LB69

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/606353/ads42lb69-ads42lb69-data-output-issue

部件号:ADS42LB69
主题中讨论的其他部件:TSW1400EVM

您好,

   我们开始测试ADC到FPGA接口的输出,并观察到以下情况:
1) ADC配置为发送所有1和0,FPGA可正确读取它们。  
2)然后我们尝试了交替模式(寄存器值0x33),但我们得到了交替0xFFFF和0x0000 (正在进行某些数据重新调整)
3)我们尝试了校直模式(0xAAAA),而不是收到0x5555
4) 8点正弦波:正在接收周期8的周期值,但所有值都不正确。  
问题是我们没有获得正确的数据,因此存在一些数据对齐问题。  

我们认为没有噪音/时间问题,因为数字不会随时间而变化(我们一次以1024个字的快照获取数据),并且已执行多次运行

我们正在将其连接到Xilinx 7 FPGA,FPGA内部的信号流如下所示:
1)数据先进入IBUFDS,然后进入IDDR (我们尝试了IDDR的不同配置(对边,同边和同边,同边),结果相似(所有配置都给出了错误的值)
2)时钟先进入IBUFDS,然后进入IBUFG (ADC_bit_clk_bufds_bufg用作IDDR的时钟源)
数据位时钟已受到计时限制。  

ADC的寄存器配置为:

硬重置IC,然后,

1)将0x01写入0x15 (启用DDR模式)  

2) 0x03至0x0F (设置ADC以发送测试模式数据)

我们是否在寄存器设置中遗漏了任何内容?  

感谢您抽出宝贵时间帮助我们,

此致,
SM

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

    SM,

    您是否设置了正确的ADC输出数据格式(2的补偿与偏移二进制)? 您是否尝试使用寄存器添加0x16调整DDR定时? CLKOUTP/N的路由是否反向进入FPGA? 斜坡测试图案是什么样子?

    此致,

    Jim

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

    您好,Jim,

          感谢您的意见。  

    输出数据格式对测试模式是否重要(2的comp或offset二进制)?

    我们重新检查了CLKOUTP/N,这不是问题。

    1)对于来自ADC的切换模式:

    获取备用0xFFFF和0x0000 (不正确)

    2)歪斜模式正确(获得0xAAAA)

     3)对于来自ADC的斜坡模式:

    我们目前正在以sone_edge流水线模式使用IDDR。 当我们查看各个位时,发现IDDR的输出必须交换(但不知道为什么)。  

    所以现在我们有了一个更像斜坡的东西,但是它很吵。  

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

    SM,

    开机并重置后,对RAMP和DDR输出格式进行编程, 您应该看到以下内容:

    添加0x06  数据0x80

    添加0x08  数据0x18

    添加0x0D 数据0x6C

    添加0x0F 数据0x44

    添加0x15 数据0x01

    添加0x1F 数据0xFF

    我确实看到了一个与您的捕获类似的捕获,它使用了一个坏的TSW1400EVM。 我相信您的问题与Xilinx设备的时间安排有关。 运行速度较慢应向您证明这一点。

    此致,

    Jim

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

    您好,Jim,

          现在问题几乎解决了。 我必须更改IDDR的边缘设置,现在斜坡看起来正常。  

    正弦波输出的一个小问题:  

    根据寄存器0x0F的数据表:  

    1011:8点正弦波:在ADS42LB69中,数据是重复的
    以下八个数字的序列,形成成对的正弦波
    补码格式:19598,32768,55938,65535, 5.5938万,3.2768万和
    9598.

    我得到了一个正弦波,但具有以下值:  

    0
    2.317万
    3.2767万
    2.317万
    0
    4.2366万  ---这三个对应于带符号的twos补码记法中的负值
    3.2769万
    4.2366万
    0

    另一个测试都给出了正确的值:即所有1,所有零,斜坡,切换模式, 校直,但这一个除外。 请告知:

    此致,

    SM

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

    SM,

    我得到了与你相同的价值。 这可能是数据表中的拼写错误。 我将与设计师核实。

    此致,

    Jim

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

    SM,

    我们 刚刚处理 了您的观察结果。 它与数据表提供的功能相匹配。 我们相信您的数据是以二进制的形式捕获的。 要将直线二进制格式转换为2的补码格式,只需翻转MSB即可。 这相当于当数据小于3.2768万时减去3.2768万,并将3.2768万添加到大于3.2768万的数据中。 请参阅随附的计算器电子表格。

    此致,

    Jim

    e2e.ti.com/.../Copy-of-8_2D00_Point_5F00_Sinewave.xlsx

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