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.

[参考译文] DAC39J84:SYNC 切换

Guru**** 2576215 points
Other Parts Discussed in Thread: DAC39J84, LMK04828

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1562185/dac39j84-sync-toggling

器件型号:DAC39J84
主题: LMK04828 中讨论的其他器件

工具/软件:

您好、

当我尝试配置 DAC39J84 时、我观察了同步信号
TX_tREADY 信号正在切换。 我要使用以下设置配置 DAC:

   采样率= 500MHz  、
   线路速率       =  5GSPS、
   DACCLK     = 500MHz  、
   JESD Ref clk = 125MHz  、
   SYSREF      = 1.953125MHz  、
   LMFS        =  8411、
   k            = 32   

FPGA 的器件时钟和 SYSREF 由 LMK04828 给出。 器件时钟
DAC (DACCLK) 由 HMC835 的 LO1 输出提供。 HMC835 的 LO2 输出为
该分频器的频率与 LO1 分频器的频率相同、DAC SYSREF 通过该分频器设置
偏移量电压。 我对 SYSREF 执行了 NCO 测试、并观察到 SYSREF 正在
例如、我可以观察到多个峰值。

写入以下寄存器以配置 DAC -

  ADDR 数据
0x00  0x001C
0x01  0x0800
0x02  0x2082
0x03  0xF080
0x04  0x00FF
0x05  0xFF0D
0x06 0xFFFF   
0x07 0x0000   
0x08  0x0000
0x09 0x0000   
0x0A 0x0000   
0x0B 0x0000   
0x0C  0x0400
0x0D  0x0400
0x0E  0x0400
0x0F  0x0400
0x10 0x0000   
0x11 0x0000   
0x12 0x7000   
0x13  0x7000
0x14 0x0000   
0x15 0x0000   
0x16 0x4000   
0x17  0x0000
0x18  0x0000
0x19  0x4000
0x1A  0x0020
0x1b  0x0000
0x1E  0x1111
0x1F  0x99C0
0x20 0x8888   
0x22  0x11B
0x23  0x01FF
0x24  0x0020
0x25  0x2000
0x26  0x0000
0x2D  0x0001
0x2E  0xFFFF
0x2F  0x0004
0x30 0x0000   
0x31  0x7030
0x32  0x0700
0x33  0x7FC8
0x34  0x0000
0x3B  0x0800
0x3C  0x9028
0x3D  0x0088
0x3e  0x0108
0x3F 0x0000   
0x46  0x0044
0x47  0x190A
0x48  0x31C3
0x49  0x5500
0x4A  0xFF1E
0x4B  0x1F00
0x4C  0x1F07
0x4D  0x0300
0x4E  0x0F6F
0x4F  0x1CC1
0x50 0x0000   
0x51  0x00DF
0x52  0x00DF
0x53  0x0000
0x54  0x00FF
0x55  0x00FF
0x56  0x0000
0x57  0x00FF
0x58  0x00FF
0x59  0x0000
0x5A  0x00FF
0x5B  0x00FF
0x5C  0x1155
0x5E  0x0000
0x5F  0x0123
0x60  0x4567
0x61  0x0003
0x64  0x0000
0x65  0x0000
0x66  0x0000
0x67  0x0000
0x68  0x0000
0x69  0x0000
0x6A 0x0000   
0x6B  0x0000
0x6C  0x0000
0x6D  0x0000
0x6E  0x6A70
0x6F  0x0325
0x70  0x076F
0x71  0x01D6
0x72  0x016E
0x73  0x5974
0x74  0xD6D8
0x75  0x7000
0x76  0x6A70
0x77  0x0325
0x78  0x076F
0x79  0x01D6
0x7A  0x016E
0x7B  0x5974
0x7C  0xD6D8
0x7D  0x7000
0x7E  0x0000
0x7f  0x0000


通过这些设置、我可以观察到 SYNC 和 READY 信号正在切换。 我已经验证过
数据表中“初始化设置“部分下提到的所有寄存器。 有任何寄存器
需要配置的设置或建立稳定链路需要考虑的任何其他设置?

此致

P. Anirudh Reddy

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

    尊敬的 Anirudh:

    不知道 SYNC 切换的原因。 我们以前没有见过它这样做。

    它是否偶然以系统参考频率切换?

    您是否 有一些位未被屏蔽并且每个 sysref 脉冲将 CGS 重启置为有效?

    此致、

    Rob

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

    您好 Rob、

    当我将寄存器 0x49 更改为 0x0000 时、同步切换问题已得到解决、这是 JESD 链路配置设置。  

    现在要检查 DAC 输出、我要配置 NCO 以生成 280MHz 信号、该信号作为混频器的一个输入提供、并将 7F7F7F7F 等恒定信号作为混频器的另一个输入。 写入用于启用混频器、NCO 和频率控制字的相应寄存器。 采样率、时钟和其他参数与上述相同、即:

       采样率= 500MHz、

       线路速率= 5GSPS、

       DACCLK = 500MHz、

       JESD Ref clk = 125MHz、

       SYSREF = 1.953125MHz、

       LMFS = 8411、

       k = 32

    可以观察到由于混叠而输出为 220MHz。 我还可以观察图像频率。

    当我尝试启用 2 倍内插时、我可以看到输出为 140MHz。 我将使用数据 0x011C 写入 0x00 寄存器来启用 2 倍内插。 通常、当启用 2 倍内插时、采样率将加倍、我需要获得 280MHz 形式的输出。 但我的输出并非如此。

    我是否缺少任何寄存器、或者启用内插后、DAC 输入速率和 DACCLK 是否会发生任何变化、以便我可以获得所需的输出。

    此致  

    P. Anirudh Reddy

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

    嗨 、Anirudh、  

    将插值更改为 2 倍时、DAC 的时钟速率是否也会加倍? 内插决定了输入数据和输出数据之间的速率。 因此、简单地将内插值从 1x 增加到 2x 只会使输入速率减半。 通常、当输入速率随插值的变化而变化时、更改插值还需要调整 SERDES 设置。  

    此致、  

    马特  

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

    您好、Matthew、

    将 DACCLK(输入数据速率)加倍到 1000MHz 后、我能够获得 280MHz 的正确输出。  

    现在、我尝试向 DAC 提供 IQ 样本。 设置以下参数以实现此配置:

            LMFS      =  8212

    采样频率= 500MHz  

            DACCLK  = 1000MHz   

            SYSREF  =   1.953125MHz

        JESD Ref_Clk = 125MHz  

            线路速率   =  5GSPS

          插值 =  2x

    通过将采样频率设置为 1000MHz(因为启用了内插)、我正在使用 Matlab 为输入频率 250MHz 生成 IQ 样本。
    我将写入以下一组寄存器来配置 DAC:

    e2e.ti.com/.../dac_5F00_reg.txt

    我仅将 IQ 数据馈送到 DAC、混频器和 NCO 被禁用。 当我观察到频谱中的输出时、看不到任何峰值。

    之后、我启用了混频器并写入 NCO 频率字以生成 0.1MHz 频率。 混频器的一个输入将是 IQ 数据
    另一个输入将是 0.1MHz。 现在可以观察到频谱中 250MHz 处的峰值。

    如果不通过仅提供 IQ 数据来启用 NCO、我是否无法获得单音输出、或者是否需要为其配置任何其他寄存器?

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

    您好、

    我对这一点感到震惊。

    请您对此进行调查。

    此致、

    Anirudh

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

    嗨、Anirudh、  

    获取包含 IQ 数据的音调不需要启用 NCO。 在使用 NCO 时、您是否提供了 SIF_SYNC 来同步 NCO? 您是否尝试过在未启用 NCO 的情况下使用 SIF_SYNC? 也许同步甚至是导致输出出现的原因。  

    此致、  

    马特

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

    您好、Matthew、

    感谢您的答复。 配置 DAC 时、为 NCO 启用 sif_sync。 我将通过禁用来检查输出、并告诉您。

    我对插值也有疑问。 我正在将恒定信号作为混频器的一个输入、另一个输入由 NCO 提供、这里生成 300MHz 频率。 以下是配置设置:

    LMFS  =  8411

    采样频率= 500MHz

    Linerate = 5GSPS

    SYSREF  = 1.953125MHz   

    FPGA Ref_clk = 125MHz

    DACCLK = 1000MHz   

    插值= 2x

    因此、通过将 DAC 的输出数据速率设置为 1000MHz、我已经写入了相应的 NCO 频率字。 启用 2x 内插后、我可以在频谱中将输出视为 300MHz。

    现在、当我禁用 NCO 并使用从 Matlab 生成的 300MHz 样本(通过将采样频率设置为 1000MHz) 馈)馈入 DAC(在启用内插后)时、通过启用内插、我可以看到频谱中的输出为 200MHz。

    启用内插后、我需要将输出作为 300MHz 获得(与 NCO 相同)。  但我将其命名为 200MHz。 使用插值时是否缺少任何内容? 您能帮我解决这个问题吗?

    此致、

    Anirudh

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

    您好、

    您能帮我解决这个问题吗?  

    此致、  

    Anirudh

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

    嗨、Andy、  

    LMFS 为 8411 时、您将前 2 个 IQ 流发送到 NCOAB、接下来 2 个 IQ 流发送到 NCOCD。 您能否详细说明一下通过 JESD 发送给器件的内容?

    除非启用全局 SPI DAC 参数并设置要与 NCO 混合的常数值、否则无法向 NCO 发送恒定音调。  

    此致、  

    马特