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.

[参考译文] DAC38RF84:DAC 输出异常

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1205805/dac38rf84-the-output-of-dac-is-abnormal

器件型号:DAC38RF84

大家好、

我没有 EVM 板、使用自制板对 DAC38RF84进行调试、现在出现了一个奇怪的问题。 我使用 FPGA 生成64点正弦信号(I CHANNEL)和余弦(Q CHANNEL)。 每个采样点为16位、我分别以360M MPS 的速率将其发送到 DAC、用于 I 和 Q。 但 DAC 的输出是多频谱、而不是单频谱。 频谱定期出现在正弦频率(5.625MHZ)处 、如下图所示。 我感到困惑、为什么频率这么多?

我使用了 CLK_P/N 作为时钟输入、频率为180MHz。 LMFSHD = 82121、16 x Interpolation.K=32。 SYSREF 设置为2.8125MHz、通道速率= 1800MHz、采样频率为5760MHz、仅使用 NCO1、NCO1的频率配置为1.26GHz、以及1对 IQ 输入。 PLL 时钟和 SERPLL 时钟也被锁定。 下面是我的寄存器配置表。

// Addr Value
{0x0000U, 0x7863U}, // 0 Reset
{0x0000U, 0x7860U}, // 1 Reset
{0x0001U, 0x3081U}, // 2 Config 4-wire mode
{0x0002U, 0x0000U}, // 3
{0x0003U, 0x0000U}, // 4
{0x0004U, 0x00FEU}, // 5
{0x0005U, 0x0000U}, // 6
{0x040AU, 0x7C03U}, // 7
{0x040BU, 0x0002U}, // 8
{0x040CU, 0xA002U}, // 9
{0x040DU, 0xF000U}, // 10
{0x041BU, 0x0100U}, // 11
{0x0423U, 0xFFFFU}, // 12
{0x0424U, 0x1001U}, // 13
{0x0431U, 0x0400U}, // 14
{0x0432U, 0x0708U}, // 15
{0x0433U, 0x333CU}, // 16
{0x0434U, 0x0000U}, // 17
{0x0435U, 0x0018U}, // 18
{0x043BU, 0x9802U}, // 19
{0x043CU, 0x8229U}, // 20
{0x043DU, 0x0088U}, // 21
{0x043EU, 0x0949U}, // 22
{0x043FU, 0x0000U}, // 23
{0x010AU, 0x4810U}, // 24
{0x010CU, 0x4620U}, // 25
{0x010DU, 0x1300U}, // 26
{0x010EU, 0x00FFU}, // 27
{0x010FU, 0xFFFFU}, // 28
{0x0110U, 0xFFFFU}, // 29
{0x0111U, 0xFFFFU}, // 30
{0x0117U, 0x0000U}, // 31
{0x0119U, 0x0001U}, // 32
{0x011CU, 0x0000U}, // 33
{0x011DU, 0x0000U}, // 34
{0x011EU, 0x0000U}, // 35
{0x011FU, 0x0000U}, // 36
{0x0120U, 0x3800U}, // 37
{0x0121U, 0x0000U}, // 38
{0x0122U, 0x0000U}, // 39
{0x0123U, 0x0000U}, // 40
{0x0124U, 0x0030U}, // 41
{0x0125U, 0xB700U}, // 42
{0x0127U, 0x2222U}, // 43
{0x0128U, 0x0330U}, // 44
{0x0129U, 0x0000U}, // 45
{0x012AU, 0x0000U}, // 46
{0x012BU, 0x0000U}, // 47
{0x012CU, 0x0000U}, // 48
{0x012DU, 0x1FFFU}, // 49
{0x012EU, 0x1FFFU}, // 50
{0x012FU, 0x0000U}, // 51
{0x0130U, 0x0200U}, // 52
{0x0132U, 0x0400U}, // 53
{0x0133U, 0x0400U}, // 54
{0x0146U, 0x0044U}, // 55
{0x0147U, 0x190AU}, // 56
{0x0148U, 0x31C3U}, // 57
{0x014AU, 0xFF03U}, // 58
{0x014BU, 0x1300U}, // 59
{0x014CU, 0x1F07U}, // 60
{0x014DU, 0x0101U}, // 61
{0x014EU, 0x0F4FU}, // 62
{0x014FU, 0x1C60U}, // 63
{0x0150U, 0x0000U}, // 64
{0x0151U, 0x00FFU}, // 65
{0x0152U, 0x00FFU}, // 66
{0x0153U, 0x0100U}, // 67
{0x0154U, 0x8E60U}, // 68
{0x015CU, 0x0002U}, // 69
{0x015EU, 0x0000U}, // 70
{0x015FU, 0x3210U}, // 71
{0x0160U, 0x7654U}, // 72
{0x0164U, 0x0000U}, // 73
{0x0165U, 0x0000U}, // 74
{0x0166U, 0x0000U}, // 75
{0x0167U, 0x0000U}, // 76
{0x0168U, 0x0000U}, // 77
{0x0169U, 0x0000U}, // 78
{0x016AU, 0x0000U}, // 79
{0x016BU, 0x0000U}, // 80
{0x016CU, 0x0000U}, // 81
{0x016DU, 0x0000U}, // 82
{0x016EU, 0x0000U}, // 83
{0x020AU, 0x8810U}, // 84
{0x020CU, 0x2402U}, // 85
{0x020DU, 0x0000U}, // 86
{0x020EU, 0x00FFU}, // 87
{0x020FU, 0xFFFFU}, // 88
{0x0210U, 0xFFFFU}, // 89
{0x0211U, 0xFFFFU}, // 90
{0x0217U, 0x0000U}, // 91
{0x0219U, 0x0001U}, // 92
{0x021CU, 0x0000U}, // 93
{0x021DU, 0x0000U}, // 94
{0x021EU, 0x0000U}, // 95
{0x021FU, 0x0000U}, // 96
{0x0220U, 0x0000U}, // 97
{0x0221U, 0x0000U}, // 98
{0x0222U, 0x0000U}, // 99
{0x0223U, 0x0000U}, // 100
{0x0224U, 0x0020U}, // 101
{0x0225U, 0xB700U}, // 102
{0x0227U, 0x8888U}, // 103
{0x0228U, 0x0330U}, // 104
{0x0229U, 0x0000U}, // 105
{0x022AU, 0x0000U}, // 106
{0x022BU, 0x0000U}, // 107
{0x022CU, 0x0000U}, // 108
{0x022DU, 0x1FFFU}, // 109
{0x022EU, 0x1FFFU}, // 110
{0x022FU, 0x0000U}, // 111
{0x0230U, 0x0000U}, // 112
{0x0232U, 0x0400U}, // 113
{0x0233U, 0x0400U}, // 114
{0x0246U, 0x0044U}, // 115
{0x0247U, 0x190AU}, // 116
{0x0248U, 0x31C3U}, // 117
{0x024AU, 0x0003U}, // 118
{0x024BU, 0x1300U}, // 119
{0x024CU, 0x1307U}, // 120
{0x024DU, 0x0101U}, // 121
{0x024EU, 0x0F4FU}, // 122
{0x024FU, 0x1C60U}, // 123
{0x0250U, 0x0000U}, // 124
{0x0251U, 0x001FU}, // 125
{0x0252U, 0x00FFU}, // 126
{0x0253U, 0x0100U}, // 127
{0x0254U, 0x8E60U}, // 128
{0x025CU, 0x0003U}, // 129
{0x025EU, 0x0000U}, // 130
{0x025FU, 0x3210U}, // 131
{0x0260U, 0x5764U}, // 132
{0x0264U, 0x0000U}, // 133
{0x0265U, 0x0000U}, // 134
{0x0266U, 0x0000U}, // 135
{0x0267U, 0x0000U}, // 136
{0x0268U, 0x0000U}, // 137
{0x0269U, 0x0000U}, // 138
{0x026AU, 0x0000U}, // 139
{0x026BU, 0x0000U}, // 140
{0x026CU, 0x0000U}, // 141
{0x026DU, 0x0000U}, // 142
{0x026EU, 0x0000U}, // 143

此致、

Katherine

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

    Katherine、

    在使用您的设置的情况下、我不会显示这些谐波的迹象。 将您的寄存器设置与所附的寄存器设置进行比较。 如果在仅 NCO 模式下使用 DAC 并将 NCO 设置为1.266Gsps、输出会是什么样子?

    此致、

    吉姆

    e2e.ti.com/.../821_5F00_Fs_5F00_5760_5F00_NCO_5F00_1.266G_5F00_16x.cfg

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

    Jim、

    您是否在仅 NCO 模式下尝试过它? 它显示的是1.26G 单频信号吗?   通过 JESD 向 FPGA 端提供数据时、会出现这些谐波。 如果我不把 IQ 数据输入到 DAC、它也是一个1.26G 的单频信号。

    这是仅限1.266GNCO 模式下的频谱。

    此致、

    Katherine

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

    Katherine、

    1.确保 TRSTB 引脚连接到 GND。

    2. 上电后、时钟稳定、外部复位脉冲从低电平变为高电平、确认页0地址0x7F 中的位[15:10]是100000。 否则、保险丝组未加载。 在继续之前、必须进行此操作。

    3.如果180MHz 输入时钟为差分、确保在第4页中寄存器0x31位13设置为0。 如果使用的是单端输入时钟、则需要将该位设置为1。

    4.确保所有电源轨的电压正确。

    5.发送用于所运行的仅 NCO 模式测试的寄存器设置。

    6.发送您的原理图,如果您希望我们来看看。

    此致、

    吉姆

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

    您好、Jim、

    我检查了1、2、3、4、都很好。 对于5、这是用于我的仅 NCO 模式测试的寄存器设置。

    {0x0000U, 0x7863U}// 0 Reset
    {0x0000U, 0x7860U}// 1 Reset
    {0x0001U, 0x3081U}// 2 Config 4-wire mode
    {0x0002U, 0x0000U}// 3
    {0x0003U, 0x0000U}// 4
    {0x0004U, 0x00FEU}// 5
    {0x0005U, 0x0000U}// 6
    {0x040AU, 0x7C03U}// 7
    {0x040BU, 0x0002U}// 8
    {0x040CU, 0xA002U}// 9
    {0x040DU, 0xF000U}// 10
    {0x041BU, 0x0100U}// 11
    {0x0423U, 0xFFFFU}// 12
    {0x0424U, 0x1001U}// 13
    {0x0431U, 0x0400U}// 14
    {0x0432U, 0x0708U}// 15
    {0x0433U, 0x333CU}// 16
    {0x0434U, 0x0000U}// 17
    {0x0435U, 0x0018U}// 18
    {0x043BU, 0x9802U}// 19
    {0x043CU, 0x8229U}// 20
    {0x043DU, 0x0088U}// 21
    {0x043EU, 0x0949U}// 22
    {0x043FU, 0x0000U}// 23
    {0x010AU, 0x4810U}// 24
    {0x010CU, 0x6620U}// 25
    {0x010DU, 0x1300U}// 26
    {0x010EU, 0x00FFU}// 27
    {0x010FU, 0xFFFFU}// 28
    {0x0110U, 0xFFFFU}// 29
    {0x0111U, 0xFFFFU}// 30
    {0x0117U, 0x0000U}// 31
    {0x0119U, 0x0001U}// 32
    {0x011CU, 0x0000U}// 33
    {0x011DU, 0x0000U}// 34
    {0x011EU, 0x4444U}// 35
    {0x011FU, 0x4444U}// 36
    {0x0120U, 0x3844U}// 37
    {0x0121U, 0x0000U}// 38
    {0x0122U, 0x0000U}// 39
    {0x0123U, 0x0000U}// 40
    {0x0124U, 0x0030U}// 41
    {0x0125U, 0xB700U}// 42
    {0x0127U, 0x2222U}// 43
    {0x0128U, 0x0330U}// 44
    {0x0129U, 0x0000U}// 45
    {0x012AU, 0x0000U}// 46
    {0x012BU, 0x0000U}// 47
    {0x012CU, 0x0000U}// 48
    {0x012DU, 0x1FFFU}// 49
    {0x012EU, 0x1FFFU}// 50
    {0x012FU, 0x0001U}// 51
    {0x0130U, 0x0200U}// 52
    {0x0132U, 0x0400U}// 53
    {0x0133U, 0x0400U}// 54
    {0x0146U, 0x0044U}// 55
    {0x0147U, 0x190AU}// 56
    {0x0148U, 0x31C3U}// 57
    {0x014AU, 0xFF03U}// 58
    {0x014BU, 0x1300U}// 59
    {0x014CU, 0x1F07U}// 60
    {0x014DU, 0x0101U}// 61
    {0x014EU, 0x0F4FU}// 62
    {0x014FU, 0x1C60U}// 63
    {0x0150U, 0x0000U}// 64
    {0x0151U, 0x00FFU}// 65
    {0x0152U, 0x00FFU}// 66
    {0x0153U, 0x0100U}// 67
    {0x0154U, 0x8E60U}// 68
    {0x015CU, 0x0002U}// 69
    {0x015EU, 0x0000U}// 70
    {0x015FU, 0x3210U}// 71
    {0x0160U, 0x7654U}// 72
    {0x0164U, 0x0000U}// 73
    {0x0165U, 0x0000U}// 74
    {0x0166U, 0x0000U}// 75
    {0x0167U, 0x0000U}// 76
    {0x0168U, 0x0000U}// 77
    {0x0169U, 0x0000U}// 78
    {0x016AU, 0x0000U}// 79
    {0x016BU, 0x0000U}// 80
    {0x016CU, 0x0000U}// 81
    {0x016DU, 0x0000U}// 82
    {0x016EU, 0x0000U}// 83
    {0x020AU, 0x8810U}// 84
    {0x020CU, 0x2402U}// 85
    {0x020DU, 0x0000U}// 86
    {0x020EU, 0x00FFU}// 87
    {0x020FU, 0xFFFFU}// 88
    {0x0210U, 0xFFFFU}// 89
    {0x0211U, 0xFFFFU}// 90
    {0x0217U, 0x0000U}// 91
    {0x0219U, 0x0001U}// 92
    {0x021CU, 0x0000U}// 93
    {0x021DU, 0x0000U}// 94
    {0x021EU, 0x0000U}// 95
    {0x021FU, 0x0000U}// 96
    {0x0220U, 0x0000U}// 97
    {0x0221U, 0x0000U}// 98
    {0x0222U, 0x0000U}// 99
    {0x0223U, 0x0000U}// 100
    {0x0224U, 0x0020U}// 101
    {0x0225U, 0xB700U}// 102
    {0x0227U, 0x8888U}// 103
    {0x0228U, 0x0330U}// 104
    {0x0229U, 0x0000U}// 105
    {0x022AU, 0x0000U}// 106
    {0x022BU, 0x0000U}// 107
    {0x022CU, 0x0000U}// 108
    {0x022DU, 0x1FFFU}// 109
    {0x022EU, 0x1FFFU}// 110
    {0x022FU, 0x0000U}// 111
    {0x0230U, 0x0000U}// 112
    {0x0232U, 0x0400U}// 113
    {0x0233U, 0x0400U}// 114
    {0x0246U, 0x0044U}// 115
    {0x0247U, 0x190AU}// 116
    {0x0248U, 0x31C3U}// 117
    {0x024AU, 0x0003U}// 118
    {0x024BU, 0x1300U}// 119
    {0x024CU, 0x1307U}// 120
    {0x024DU, 0x0101U}// 121
    {0x024EU, 0x0F4FU}// 122
    {0x024FU, 0x1C60U}// 123
    {0x0250U, 0x0000U}// 124
    {0x0251U, 0x001FU}// 125
    {0x0252U, 0x00FFU}// 126
    {0x0253U, 0x0100U}// 127
    {0x0254U, 0x8E60U}// 128
    {0x025CU, 0x0003U}// 129
    {0x025EU, 0x0000U}// 130
    {0x025FU, 0x3210U}// 131
    {0x0260U, 0x5764U}// 132
    {0x0264U, 0x0000U}// 133
    {0x0265U, 0x0000U}// 134
    {0x0266U, 0x0000U}// 135
    {0x0267U, 0x0000U}// 136
    {0x0268U, 0x0000U}// 137
    {0x0269U, 0x0000U}// 138
    {0x026AU, 0x0000U}// 139
    {0x026BU, 0x0000U}// 140
    {0x026CU, 0x0000U}// 141
    {0x026DU, 0x0000U}// 142
    {0x026EU, 0x0000U}// 143

    6. 原理图为 XCKU115_DAC.PDF

    谢谢。

    Katherine

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

    Katherine、

    查看您的原理图后、看起来 DAC_RESET_N 会始终拉至高电平。 这个输入是如何切换的? 您需要触发该复位。 软复位也不具备同样的功能。

    此致、

    吉姆

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

    Jim、

    DAC_RESET_N 从开始到结束未被拉至高电平 我把它连接到 FPGA 引脚、进行1-0-1控制。 首先、 我拉高了0.5秒、拉低了0.5秒、然后拉高了、保持在高位。

    此致、

    Katherine

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

    DAC 上电和时钟出现后是否会发生复位?

    您能否启用 DAC 的 CLKTXP/N 输出、将其分频器设置为4、并使用 R259用示波器观察波形? 这将验证 DAC 是否接收到良好的时钟。

    SYSREF 关闭后、仅 NCO 模式输出如何? 如果提示音很干净、则可能是 SYSREF 采样问题。

    似乎使用来自 LMK 的 LVDS 驱动 SYSREF 和 DACCLK。 LMKDCLK10和 SCLK10是否配置为 LVDS 模式?  

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

    您好、 Jim、

    FPGA 上电后、我的复位就会开始、同时也 为 DAC 提供时钟。 但我的复位发生在 为 DAC 提供时钟之前。 这会有任何影响吗?

    关于 CLKTXP/N 输出的测试只能在两天后完成 、因为需要拆卸机箱。

    在 仅限1.2666NCO 模式下、我关闭了  SYSREF 并获得了以下信号、如图所示。 这应该是一种正常现象、但 为什么在使用 JESD 传输单频信号时会出现多频信号?

    此致、

    Katherine

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

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

    Katherine、

    时钟出现后、复位脉冲必须出现。  

    此致、

    吉姆