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.

[参考译文] DAC5670:DAC输入代码和输出摆动不匹配

Guru**** 2553450 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/566585/dac5670-dac-input-code-and-output-swing-not-matched

部件号:DAC5670

您好,

我在使用DAC5670器件时遇到问题。

输出信号的振幅与输入代码不匹配。

无论我向DAC输入什么代码,我都无法获得足够大的输出信号。

为了将此问题与任何其他可能的来源分开,我做了以下操作:

-我在FPGA中设计了2个寄存器,并将每个寄存器的输出连接到DA总线和DB总线。

-如果我写入value_A以注册A,写入value_B以注册B,那么DAC的输入代码应该是交替value_A和value_B (value_A,value_B,value_A,value_B,...)

通过执行此操作,我可以忽略DA,DB输入总线的设置/保持计时问题。

然后,我尝试按以下步骤编写寄存器:

1. value_A = 0x0,value_B = 0x0001

2.value_a = 0x0,value_B = 0x0002

3. value_a = 0x0,value_B = 0x0004

4. value_a = 0x0,value_B = 0x0008

5. value_a = 0x0,value_B = 0x0010

6. value_a = 0x0,value_B = 0x0020

7. value_a = 0x0,value_B = 0x0040

8. value_a = 0x0,value_B = 0x0080

9. value_a = 0x0,value_B = 0x0100

10. value_A = 0x0,value_B = 0x0200

11. value_a = 0x0,value_B = 0x0400

12. value_A = 0x0,value_B = 0x0800

13. value_a = 0x0,value_B = 0x1000

14. value_a = 0x0,value_B = 0x2000

15. value_a = 0x0,value_B = 0x3FFF

在我看来,输出信号应该随着上述测试的进行而加倍,但实际上不是。

输出信号变大,直到value_B=0x0100。 但从以下步骤中,事情变得越来越奇怪。

当value_B=0x0200时,输出信号与value_B=0x0020时的信号一样小。

当value_B=0x0400时,value_B=0x0040时,振幅相同。

当value_B=0x0800时,value_B=0x0080时,振幅相同。

当value_B=0x1000时,value_B=0x0100时,振幅相同。

我已多次重复检查原理图和FPGA约束的针脚分配。

每个板上有2个DAC,我们有4个板,因此我们手上有8个DAC,所有8个DAC都有相同的问题。

您是否有任何解决此问题的想法?

仅供参考,我拥有的数据表是(. )

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

    你好,Nathan,

    我正在研究你的问题。 我明天会作出回应。

    此致,

    Neeraj Gill

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

    你好,Nathan,

    您能否描述一下您对输出的了解情况? 单端还是差动? 您能否向我发送显示 IOUTN和IOUTP如何端接的示意图?

    您能否告诉我您的偏置电阻值是多少,并检查它是否已正确焊接? 同时确保睡眠固定销系在较低位置。

    还可以启用DLL并 尝试查看它是否有任何区别?

    此致,

    Neeraj Gill

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

    我看信号的方式是通过50欧姆同轴电缆-单端连接输出端口(P4)和示波器。

    以上示意图显示输出信号如何终止。 Rbias的电阻为2kohm,如图所示。 它们已正确焊接。

    睡眠和其他控制信号连接到FPGA并按以下方式进行控制:

    - DA,DB总线:连接到寄存器进行测试。

    正常:高

    - LVDS_HTB:低

    - a_only:低

    - A_ONUSE_INV:低

    - a_only_zs:低

    -重新启动:在启动过程中将“高”切换为“低”,并保持“低”状态

    睡眠:低

    - INV_CLK:低

    dll已被使用,锁定信号指示为高。

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

    Neeraj您好,

    我发现了导致此问题的原因。

    我们组装了错误的不平衡变压器设备。 我们使用的平衡变压器电路完全错误。

    我们换了不平衡变压器,现在一切都正常了。

    很抱歉,非常感谢您的支持。

    Nathan