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.

[参考译文] ADC12DJ3200EVM:LMX2582低电平的 GUI 值始终读取0xFFFF

Guru**** 2559780 points
Other Parts Discussed in Thread: LMX2582, LMK04828, ADC12DJ3200

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/675883/adc12dj3200evm-gui-values-for-lmx2582-low-level-always-read-0xffff

器件型号:ADC12DJ3200EVM
主题中讨论的其他器件:LMX2582LMK04828ADC12DJ3200

当使用 EVM GUI 时、LMX2582的寄存器值并不都是正确的。  例如、当为1500MSPS 和 JMODE0对 EVM 进行编程时、OUTA/B PD 复选框始终处于选中状态。  查看低电平寄存器46 (0x2E) PD 位确实为0、但未在 Field View 部分进行细分。  如果我查看47 (0x2F)、则 Field View 会显示 PD 位并指示它们为"1"、但在数据表中、这些是设置为"1"的保留位。

此外、在大多数情况下、仅针对 LMX2582发出手动读取寄存器时、它会返回全部1、并显示在 LMX 选项卡中。  我正在探讨如何对 LMX 进行编程、这些问题使它变得困难。  

我运行的是带有修订版 A EVM 的 Windows 10。  

谢谢你。       

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

    此 EVM 和 GUI 不支持 LMX2582串行接口的回读。

    您可以通过查看存储在此处的配置文件 C:\Program Files (x86)\Texas Instruments\ADC12DJxx00 GUI\Configuration Files 来检查写入 LMX2582的不同频率值

    名为 LMX2582_xxxxMHz.cfg 的文件是您感兴趣的文件。

    以下是数据格式的示例:
    LMX2582 -在后续命令中写入的器件
    0x40 0x00AF
    0x3F 0x0095
    0x3E 0x0040
    0x3D 0x0001
    0x3C 0x0002
    0x3B 0x0000
    0x3A 0x0000
    0x39 0x0000



    LMK04828 -写入下一个器件后、会发出命令
    0x139 0x00 //将 SYSREF_Mux 设置为"正常"
    0x143 0x11 //将 SYNC_MUX 设置为"引脚"
    0x140 0x00 //打开所有块,这些块是否可以保持打开?
    0x144 0x74 //启用所有时钟输出的同步
    0x143 0x11 //使用"引脚"模式触发同步事件
    0x143 0x31
    0x143 0x11
    0x144 0xFF //禁用所有时钟输出的同步
    0x139 0x3 //将 SYSREF_MUX 设置为"连续"


    寄存器地址在左侧、写入的值在右侧。

    在最终确定 LMX2582频率后、需要重新写入某些 LMK04828设置。 这些写入包含在每个 LMX 配置文件的末尾。

    我希望这对您有所帮助。

    此致、
    Jim B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Jim、他的讲解非常清楚。 我查看过 LMX2582_1500MHz.cfg、但在解密 Fvco 值时遇到了一些问题。 在配置文件中、地址0x26的一行表示6000MHz VCO 的 PLL_N 设置为60d。 PLL_N_PRE 设置为2 (也称为1/2)、PLL_NUM 设置为0、PLL_DEN 设置为1000d。 当我将它们插入以下插件时:

    Fvco = FPD×PLL_N_PRE×(PLL_N + PLL_NUM / PLL_DEN)

    我得到的是3GHz 而不是6GHz。

    输入路径看起来全为1、因此 PFD 的输入是通过的100MHz 振荡器。

    您能帮助填写我遗漏的内容吗?
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该补充的是、我认为 Fvco 确实设置为6GHz、因为通道分频器1和2分别设置为2、从而产生1500MHz 的输出时钟。 我将以该频率采集样本、因此在 LMX2582设置中显然缺少一些东西。

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想问题是、我希望等式中的 PLL_N_PRE 值为1/2、但我认为它实际上应该为2。 那么、公式和示例是合理的。

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

    你(们)好

    我认为该错误位于我在当前文件中的注释中。 寄存器0x26的注释应该是 N 分频器为30d。

    PLL_N_PRE = 2 (寄存器位= 0)

    PLL_N 值为30。  

    因此、Fvco = 100 x 2 x (30 + 0)= 6000MHz。

    当通道分频器为2 x 2 = 4时、输出为1500MHz。

    我确实注意到、为寄存器地址0x22写入的值对于低5位具有不正确的默认值。 它不是写入0xC3F0、而是应该是0xC3EA。  (低5位应该为0 1010b 而不是1 0000b)

    我确认、写入正确的值是有效的、似乎不会引起任何其他问题。

    此致、

    Jim B

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

    Jim、

    我希望可以对该主题作出响应、因为它是一个类似的问题、您似乎已经编写了这些配置。  在用于 JMODE0的 LMK04828上、PLL1默认启用(所有内容看起来都是针对10MHz 外部基准进行配置)。  我仅使用板载振荡器、因此我不认为还有任何相位检测功能、这会导致 CPUOut1达到在振荡器控制引脚上测量的最大值。  我已验证我可以强制保持并启用手动 DAC 以设置 CPOUT 电压。  我只是想确认这是正确的。

    非常感谢!

    Drew   

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

    你(们)好

    没错。

    我们配置 LMK04828 PLL1、以便客户将 ADC12DJ3200采样时钟与外部10MHz 源同步。 因此、当存在10MHz 时、100MHz VCXO 会锁相到该输入。 生成的100MHz 时钟是 LMX2582的基准。

    如果不存在10MHz 基准、则 VCXO 在控制电压处于最大值时自由运行 这似乎没有影响 ADC 时钟上的相位噪声性能、也不会导致明显的频率误差。 这种配置非常方便、因为它使一个 LMK04828配置文件能够在2种不同的情况下工作。

    如果您希望更改设置以使用手动 DAC 设置来驱动 PLL1 CPOUT 电压、该设置也应该很好。 它将稍微减少 ADC 时钟频率误差。  

    此致、

    Jim B