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.

[参考译文] LMX2487E:无法获取锁定检测

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1029397/lmx2487e-not-able-to-get-the-lock-detect

器件型号:LMX2487E
主题中讨论的其他器件: USB2ANYCODELOADER

大家好、我们已将 LMX2487E 集成为 PLL 合成 器、并已将 USB2ANY 器件连接到 CLK、DATA、LE 和 Microwire 接口的接地端(CE 始终拉至高电平)。 我们提供了一个非常高精度的40MHz OCXO (ECS-2522)、并验证了它在芯片输入端的存在性。 我们还提供了适合其他设计且已通过此设计认证的环路滤波器组件。  

我使用 TICS Pro 来设置寄存器值。 但是、对芯片进行重复编程的尝试已导致故障。 失败是指无论我尝试什么、锁定检测(引脚12)都保持低电平、我不知道目前可以通过什么其他方法来调试它、因此我需要一些帮助。 我已经尝试过合理的默认寄存器设置和目标寄存器设置、而不是简单地使用小数分频器。 仅使用射频 PD、无时钟倍频器、射频 N 分频器为720、我的目标频率最终高于4GHz、但目前我正在测试2.4GHz。 电荷泵增益设置为16。 R 分频器设置为12、从而产生3.333333Mhz FPD. 下面是一些屏幕截图。 第一个是 SPI 通信跟踪。 第二个是环路参数、第三个是所有寄存器值。 此时、我卡住了。 如果专家提供任何帮助,将不胜感激。 谢谢你。

额定值

更新1:探测电荷泵输出、且其始终处于零。  

更新2:使用第二部分排除第一个芯片的任何问题、结果相同。  

更新3:TICS Pro 软件似乎存在对 MUX 寄存器值进行编程以配置锁定检测的问题、它仅允许使用奇数设置 R4、偶数会使寄存器值变为红色(????)

        另一个应用程序 Code Loader 4具有通过下拉菜单选择多路复用器寄存器内容的选项   、但不会改变 R4寄存器的实际值。

 

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

    您好、Ratin、

    我最近发现 TICS Pro 生成了错误的 RF_N 寄存器值、我现在正在修复此错误。 在平均时间内、请使用 CodeLoader4对 EVM 进行编程。

    BTW、2400MHz 不是射频 PLL 的有效频率、最小频率为3000MHz。

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

    Noel、您好、非常感谢您的回复、感谢您的回复。 问题实际上是我设置 PLL 的频率范围。  我获得了锁定检测信号(在0.75V 时看起来有点低)、 与频率高于4GHz 的 CodeLoader 配合使用、但我确实有疑问、当我使用应用程序时、它仅发送两个寄存器 R0和 R5、 即使我在"位/引脚"选项卡下拉菜单中选择了所有寄存器、访问也是如此。 这是一个错误吗? 芯片如何知道这两个特定的寄存器正在被发送?  

    谢谢、

    额定值

    更新:实际上、我不确定我看到的0.7V 是否只是 Fluke、或者不是因为我没有从 VCO 侧获得射频频率。 就 Tics Pro 而言、似乎我发现了另一个错误、当我设置4.45GHz 时、它不允许我选择32个预分频器、但对于 4GHz 以上的任何内容、CodeLoader4上必须有32个预分频器

    更新2:我终于看到在使用 Code Loader 4时锁定检测打开、但没有射频输出、这可能是我一侧的问题。

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

    您好、Ratin、

    好的、预分频器是 TICS Pro 中的另一个错误、我也会修复这个错误。 您的 R4、MUX、设置是什么? 如果选择了推挽输出、则逻辑高电平应为2.5V。 如果选择了开漏输出、则需要一个外部上拉电阻器来查看来自 FTEST/LD 引脚的信号。

    无论您使用哪种工具、都需要按 Ctrl + L 键一次加载所有寄存器。 如果您更改其中一个配置、该工具将计算需要更新哪个寄存器值、并仅更新该寄存器。

    请注意、如果您使用有源滤波器、则需要选择合适的相位检测器极性、以匹配有源滤波器的特性。

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

    您好、Noel、Mux 设置为"RF Digital LD PP"、因此它配置为推挽。 昨天我看到了3伏的 LD 电压非常低、即使我开始编程不可能的频率、也保持在3伏、 即使是在那里、VCO 上也缺少射频。 因此、我认为它不能按预期工作。  然后它消失了、然后再也没看到过它。 我认为我们不使用有源滤波器、我们不会通过任何外部输入更改环路行为、VCO 的唯一输入是 Vtune、我们会按照数据表中的建议在反馈路径上遵循级联 R/C 滤波器。 R/C 组件用于另一个工作频率为2.4GHz 的设计、因此我们可能需要了解我们的新范围(4-5GHz)需要进行多少更改、工程师现在正在研究这一点。    

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

    您好、Ratin、

    您可以使用 PLL SIM 来设计环路滤波器。

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

    谢谢、是的、我们一直在研究这一点、发现了一些异常情况。 将以任意方式报告。  

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

    Noel、您好、我们发现这是我们的问题、一名技术人员错误地省略了反馈路径中的电容器。 此外、更改滤波器组件也有所帮助。 感谢您的建议。

    在类似的注释中、您是否知道为什么在 CodeLoader4上使用预分频器16时寄存器值与 RF_N 不对应? 在以下情况下、我尝试使用输出频率3.535GHz 对第二个 PLL 进行编程。 N 计数器的计算正确(265)、以匹配1.333333 MHz ( 大约)的 PFD、但 R0内容为0x412400、对应于521。 是因为预分频器从32变为16?

      

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

    您好、Ratin、

    寄存器映射令人困惑、RF_N 不代表 PLL N 分频器值。 在下表中、最左侧的列应重新命名为 RF PLL N  

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

    你好、Noel、Gotcha、但这仍然没有意义、可能是我错过了一些东西。 如果我们重新计算以从 RF_N 找到 PLL_N 分频器、其中0x412400是 R0内容、我得到

    RF_N= 01000001001b (11位)

    RF_C=010000b (6位)

    RF_B=010b (3位)

    RF_A=01b (2位)

    RF_P=0 (16位预分频器)

    N =  RF_P×RF_C + 4×RF_B + RF_A = 0 x1610 + 4*210 +1 = 9  

    我缺少什么吗? 小数分子看起来不错。

    谢谢

    额定值  

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

    您好、Ratin、

    不允许 PLL N < 49。  

    从您的 Codeloader 屏幕截图中、PLL N = 265且 P = 16。

    对于四路模数预分频器:

    RF_C =内部(PLL N / P)= 16

    RF_A = N 模块4 = 1

    RF_B =内部[(PLL N - P*C)/4]= 2

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

    Noel、您好!  

    感谢您的澄清、第26页上写的公式 N = RF_P×RF_C + 4×RF_B + RF_A 非常令人困惑。 根据第29页的表19、 对于预分频器16、RF_P 为0、这让我感到困惑。 编写数据表的任何人都应使用另一个术语、例如   N = Prescaler_Int×RF_C + 4×RF_B + RF_A

    BTW 上面是什么 C?  这些推导是否在应用手册或其他手册的某个位置提及?  

    谢谢、

    额定值

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

    您好、Ratin、

    详细信息可在以下书籍中找到:

    https://www.ti.com.cn/cn/lit/ml/snaa106c/snaa106c.pdf

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

    谢谢、我有这个文档、但是我认为这些变量是特定的部分。 因此、您  的 RF_B 中的 C = int [(PLL N - P*C)/4]= 2应为 RF_C 公式分子中的-A 项发生了什么情况?  

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

    您好、Ratin、

    这个显示了 A、B、C 和 N 之间的完整关系  

    A、B 和 C 的定义在我之前的线程中给出。 请记住、A、B 和 C 是计数器。 当计数器 A 完成时、计数器 B 接管。 计数器 B 结束后、计数器 C 将进入。 因此、您不会在 B 的定义中看到 A。同样、C 的定义中没有 A 和 B 组件