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.

[参考译文] LMX8410L:LMX8410L 以 7GHz 初始化、从不更改

Guru**** 2644665 points

Other Parts Discussed in Thread: LMX8410L, USB2ANY

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1578265/lmx8410l-lmx8410l-initializes-at-7ghz-and-never-changes

器件型号: LMX8410L
主题中讨论的其他器件: USB2ANY

大家好。

我以 6.8GHz 的频率启动 LMX8410L、但测量输出时、其频率为 7GHz。 例如、如果我将代码中的 6.8GHz 频率更改为 7.5GHz、起始频率仍为 7.0GHz。 我已经通过 SPI 手动读取 LMX8410L 寄存器、N 分频器确实被成功覆盖、但 PLL 频率不变。您能解释一下发生了什么吗? 此外、如果有人能提供一个包含此 LMX8410L 每个寄存器的确切值的列表、同时牢记 LO 频率 6.8GHz 的参数包括:  

  • Fosc 50MHz
  • 倍频器已启用
  • PRE-R、MULT、Post-R = 1
  • 电荷泵 15mA
  • Fnum = 0、FDEN = 1
  • N 分频器= 136
  • 延迟 6
  • MASH 阶次 4
  • 通道分频器= 2
  • 内部 LO 模式 DIV2

我附加了我在当前配置中编程的寄存器列表、这些不适用的寄存器保留为默认值、因此我没有对它们进行编程(因为它们的默认值是相同的数据表值)。 Regs68GHz.txt 

提前非常感谢。  

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

    尊敬的 Carlos:

    每次更改 VCO 频率时、都需要进行 VCO 校准。 这是通过编程 R0 来完成的、其中 FCAL_EN=1。 您的寄存器设置的该位= 0、将不会进行校准。

    我将解决数据表的寄存器映射/编程指令问题、位这不会很快发生。

    同时、请使用 TICS Pro 来协助您进行软件开发、对所有寄存器进行编程、如 TICS Pro 中所示。

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

    尊敬的 Noel:

    很抱歉、我的列表未显示校准。 是的、我们正在执行校准、启用寄存器 0 中的位 3、等待初始化后 10ms。 这意味着、现在我们 在 R0 中有 0x6018(我们在回读模式下使用多路复用器输出)。 尽管这个过程,我们仍然遇到这个问题。

    请、您是否有任何寄存器列表、其中包含您知道将适用于我们尝试获取的 LO 频率的值?

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

    尊敬的 Noel:

    我们一直在使用 TICS Pro 来协助编程。 首先、我们选择 Default Mode 2018年11月29日 并配置所需的字段、例如 VCM 至外部、使用 DIV2 配置的 LO Internal、Fosc = 50MHz 等。 最近、I 停用 LO_OUT_PD、以测量本地振荡器输出并验证该器件是否有效、实际上、这些端子上有一个频率(本例中为 7GHz)。 电流问题仍然是频率变化、因为、如果我尝试使用不同的 N 分频器值加载新代码来改变频率、再次测量时、频率仍为 7GHz。 根据 TICS Pro、如果我想要 6.5GHz 的频率、然后是 6.2GHz 之一、唯一需要更改的是 N 分频器。 但遗憾的是、频率始终保持在 7GHz。每次器件上电时、我们测量 Vtune 引脚、对于 7GHz 频率、测得的电压约为 1.15V。

    我们如何对其进行编程? 我们遵循数据表中的建议:首先、 R127 = 0x0003、然后 R6 = 0x0100、R0[2]= 1(对于通用复位)、然后 R0[2]= 0(以释放复位) 。 这是数据表的第 30 页。 此后、使用 TICS Pro 显示的值对 127 至 0 的寄存器进行编程、等待 10ms、然后使用 FCAL 位= 1 再次对 R0 进行编程。 再次值得一提的是、我们没有使用 USB2ANY 对 LMX8410L 进行编程、也没有连接到该 USB2ANY 。 我们所做的是对 PIC 进行编程、该 ADC 通过 SPI 将所有寄存器值发送到 LMX8410L、因为我们将其用于定制板。

    注释 :我们在其上电复位值时读取所有寄存器,并且在其 POR 和 TICS Pro 配置中相同的寄存器没有被编程。 出于某种原因、如果我们对全部程序进行编程、设备甚至无法启动。

    我将在 TICS Pro 文件下方附加 、用于执行此编程、以防更容易为我们提供帮助。
    对所出现的坚持和所有误解表示遗憾、但我们确实需要做到这一点。

    还有一点、让我们知道这是否会更好、如果可以举行一次虚拟会议进一步澄清这一点、一劳永逸地解决这个问题、这对我们会有很大帮助。

    e2e.ti.com/.../LMX8410L_5F00_TicsproConfig.tcs

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

    尊敬的 Carlos:

    更改 N 分频器后、您需要通过将 R0 (FCAL_EN=1) 编程一次来执行 VCO 校准。 在 TICS Pro 中、可以切换 FCAL_EN 位。 很抱歉、数据表中未记录这一要求。