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.

[参考译文] LMX2572:偶尔无法锁定

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1282296/lmx2572-occasionally-fails-to-lock

器件型号:LMX2572

我们的系统使用完全受支持的 VCO 校准、能够在频率之间快速切换。 a 我们读取接收器 AD 值的不同频率、并使用该值找出峰值 AD 值的频率。 这在大部分时间都按预期工作、但突然在10-15ms 的短时间内出现故障、然后再次工作几秒钟、然后再次发生故障。 看起来系统在发生故障时无法锁定频率。

首先是行为的屏幕转储。 这显示了10个峰值检测、其中检测2-7失败。

4正确的频率锁定看起来是这样的。 要设置我们写入寄存器 X13、x2B、x10、x24的频率(寄存器 R19、R43、 R16、R36)。

如果频率锁定失败、似乎在 CAPCTRL 寄存器更新后立即发生故障。

启动时、系统校准一个表、以在1000 - 1060之间以0.1Mhz 间隔设置4个寄存器。 我将在另一个帖子中附加校准和初始化序列。

我们在这里做错了什么? 频率锁定为什么会失败?

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

    校准表。

    e2e.ti.com/.../fully_5F00_assisted_5F00_mode_5F00_calibration.txt

    静态 uint32_t lmx2572_init_sequer[]={

    0x7D2288、0x7C0000、0x7B0000、0x7A0000、0x790000 0x780000、0x770000、0x760000、

    0x750000、0x740000、0x730000、0x727802、0x710000、 0x700000、0x6F0000、0x6E0000、

    0x6D0000、0x6C0000、0x6B0000、0x6A0007、0x694440、 0x682710、0x670000、0x660000、

    0x650000、0x642710、0x630000、0x620000、0x610000、 0x600000、0x5F0000、0x5E0000、

    0x5D0000、0x5C0000、0x5B0000、0x5A0000、0x590000、 0x580000、0x570000、0x560000、

    0x55D800、0x540001、0x530000、0x522800、0x510000、 0x50CCCC、0x4F004C、0x4E0289、

    0x4D0000、0x4C000C、0x4B0840、0x4A0000、0x49003F、 0x480001、0x470081、0x46C350、

    0x450000、0x4403E8、0x430000、0x4201F4、0x410000、 0x401388、0x3F0000、0x3E00AF、

    0x3D00A8、0x3C03E8、0x3B0001、0x3A9001、0x390020、 0x380000、0x370000、0x360000

    0x350000、0x340421、0x330080、0x320080、0x314180、 0x3003E0、0x2F0300、0x2E07F0、

    0x2DC61F、0x2C28A3、0x2B0000、0x2A0000、0x290000、 0x280000、0x2703E8、0x260000、

    0x250205、0x240028、0x230004、0x220010、0x211E01、 0x2005BF、0x1FC3E6、0x1E18A6、

    0x1D0000、0x1C0488、0x1B0002、0x1A0808、0x190624、 0x18071A、0x17007C、0x160001、

    0x150409、0x145048、0x1327B7、0x120064、0x110096、 0x100080、0x0F060E、0x0E1870、

    0x0D4000、0x0C5001、0x0BB018、0x0A10F8、0x090004、 0x082000、0x0700B2、0x06C802、

    0x0520C8、0x040A43、0x030782、0x020500、0x010808 0x002118

    校准后:

    /*为完全辅助 VCO 校准设置 PLL */

    uint32_t FORCE_DATA[]={0x145448、0x086800};

    WRITE_Registers (FORCE_DATA、2);

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

    Henrik、

    不确定问题、但 让我们检查一下它是否与幅度校准有任何关系。

    出于诊断目的、您是否可以暂时尝试更改:

    R15[4]从0更改为1

    R8[12]从0更改为1

    这些设置会降低相位噪声并是最终解决办法、但如果它们使您的锁定时间问题消失、则会为我们指明正确的方向。

    此致、

    迪安

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

    感谢您的快速回复。 我只是离开工作一天,但我明天早上会得到权利。

    此致

    亨里克

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

    好的、听起来不错。

    同样在引脚3上、我们建议470nF 电容器和引脚27上的100nF 电容器。

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

    Dean 您好

    我是这个项目的硬件设计师、我和 Henrik 一起解决了这个问题。

    我检查了电容器、它们符合您的建议。

    请参见随附的章节。 如果您有任何改进建议,请告诉我。 !

    +3V3来自 LT3045(具有超高 PSRR 的 LDO )。

    我们正在绝望地解决这个问题(最后?) 问题、非常感谢您的紧急帮助!

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

    我测试了分别和一起设置它们、但问题仍然存在。

    只是为了仔细检查、当您说 R8[12]= 1时、您是指将寄存器 R8设置为0x3000、而不是将复位值设置为0x2000?

    如果我在初始化中将寄存器 R8设置为 X3000、我只读取 AD 上的噪声。 如果我在校准后设置位12、同时设置强制位、则系统将像以前一样工作。

    当我更改 R15时、我没有看到任何差异。

    所以、锁定问题仍然存在。

    /亨里克

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

    您好 Henrik、

    无法查看原理图的详细信息、您能发送更高分辨率的图片吗?

    参考时钟 LVPECL 的输出格式是什么? 4)时钟频率?

    可以尝试更改编程序列吗? R16、R19、R43、R36

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

    我已经尝试尽可能按任何顺序设置寄存器。 振荡的外观 发生变化、但行为大致相同、系统在短时间内随机锁定失败、然后再次正常锁定。 我感觉振荡只是在我们采用更大的频率阶跃时发生、在这个例子中较大的阶跃为1048MHz 至1035 -1036MHz。 该更改可能是锁定失败的最常见更改。

    我必须做一些随机频率变化、看看是否有任何与找到的相似之处。

    ( 由于滤波器值错误、已删除电路原理图。)

    /亨里克

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

    您好 Henrik、

    校准表中的数据看起来不正确、所有 Capcode 和 DACISET 都相同。

    仅供参考、这是我的校准数据。

    e2e.ti.com/.../2572CalData.txt

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

    我的表看起来像是打印输出错误、不确定发生了什么。

    我从最近一次运行中从您的点选取了校准值。

    1000.0MHz   CAPCTRL=0x1327b7 = 183  DACISET=0x100008 = 8
    1005.0MHz   CAPCTRL=0x132744 = 68   DACISET=0x100085 = 133
    1010.0MHz   CAPCTRL=0x132740 = 64 DACISET=0x100085 =   133
    1015.0MHz   CAPCTRL=0x13273c = 60   DACISET=0x100082 = 130
    1020.0MHz   CAPCTRL=0x132738 = 56 DACISET=0x100082   = 130
    1025.0MHz   CAPCTRL=0x132734 = 52   DACISET=0x100083 = 131
    1030.0MHz   CAPCTRL=0x132731 = 49   DACISET=0x100083 = 131
    1035.0MHz   CAPCTRL=0x13272c = 44   DACISET=0x10007f = 127
    1040.0MHz   CAPCTRL=0x132729 = 41   DACISET=0x10007f = 127
    1045.0MHz   CAPCTRL=0x132725 = 37   DACISET=0x10007f = 127
    1050.0MHz   CAPCTRL=0x132722 = 34 DACISET=0x10007f    = 127
    1055.0MHz   CAPCTRL=0x13271e = 30   DACISET=0x10007e = 126
    1060.0MHz   CAPCTRL=0x13271b = 27    DACISET=0x10007e = 126

    除了1000MHz 之外、这看起来更符合您的校准、不确定校准内容是什么。 但这一点绝不应该使用。

    我在这里进行了很多次运行、我在其中随机更改频率。

    最新的运行 i 开关频率为10000times、并且在频率从1029.4Mhz 更改为1030.3MHz 时出现1次故障。

    FREQ=DACPCTRL=0x132731 1029.4MHz、PLL_NUM=0x2b00b0、DACISET=0x100083、PLL_N=0x240029
    FREQ=DACPCTRL=0x132730 1030.3MHz、PLL_NUM=0x2b00d4、DACISET=0x100083、PLL_N=0x240029

    在频率再次锁定后、频率发生4次频率变化(8ms)时无法锁定。

    1029.4 -已锁定
    1030.3 -失败
    1032.4 -失败
    1036.2 -失败
    1033.4 -失败
    1037.6 -已锁定

    我必须做一些更多的跑步。

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

    进行了另一次随机频率扫描、有一次频率无法锁定。

    1038.3 -已锁定
    1029.0 -失败
    1045.4 -失败
    1036.3 -失败
    1044.8 -失败
    1041.0 -失败
    1031.1 -失败
    1036.1-已锁定

    这次经过了大约12ms、频率才可以再次锁定。

    我绘制了频率和 AD 值图。

    我做不到这一点。 这种感觉完全是随机的。

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

    我忘记了在频率变化时发布寄存器变化。

    第一个。

    1029.4 -锁定的 CAPCTRL=0x132731 = 49、PLL_NUM=0x2b00b0 = 176、DACISET=0x100083 = 131
    1030.3 -失败    CAPCTRL=0x132730 = 48、PLL_NUM=0x2b00d4 = 212、DACISET=0x100083 = 131

    存储数据。

    1038.3 -锁定 CAPCTRL=0x13272a = 42、PLL_NUM=0x2b0214 = 532、DACISET=0x10007f = 127
    1029.0 -失败    CAPCTRL=0x132731 = 49、PLL_NUM=0x2b00a0 = 160、DACISET=0x100083 = 131

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

    您好,Noel

    CLK 为 LMK62I0-100M00SIAT。 换句话说:100MHz、HCSL、平衡信号。  关于环路滤波器、我已通过出色的 PLLatinum Sim 尝试了不同的设置来 调优外部环路滤波器。  输入条件:二阶滤波器、杂散平衡。 默认过滤器(来自 DS )的结果有很小的差异。 我们还尝试了进入 滤波器的电荷泵电流的不同设置。

    外部环路滤波器的电流值:

    原理图上的 C222 (PLLatinium 工具中的 C1) (电容器非常接近 VTUNE-Pin)= 1.5nF

    C220 ( PLLatinium 中的 C2 )= 8.2nF

    R210 (PLLatinium 中的 R2)= 330欧姆

    如果您对某个 文件有任何其他更好的建议、请告知我们。

    在设计中,如果需要,我目前有可能为三阶滤波器添加组件(我猜不是)。

    PCB 的更多详细信息。 我已经通过电子邮件将 sch+gerber 发送给 Florian。

    非常感谢您的帮助!

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

    今天我做了一些额外的测试。 在不同的变化率下、1028MHz 和1048MHz 之间会有100000个频率变化。

    100Hz 频率变化:无法锁定4次

    200Hz 频率变化率:无法锁定4次

    500Hz 频率变化率:无法锁定5次

    1000Hz 频率变化率:无法锁定4次。

     

    因此锁定失败似乎只与更改频率的次数有关、而不是与更改之间的时间间隔有关。

    不确定这是否让我们更接近解决方案...

     

    此致

    亨里克

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

    您好 Henrik、

    不知道发生了什么、我们将在下周尝试设置类似的测试。

    BTW、如果您增加跳频间隔时间、这会产生影响吗?

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

    我进行了一次新的跑步、频率变化之间为50ms、100000次循环。 (1小时20分钟)。

    我遇到了6个频率未锁定的实例。

    12分钟、28分钟、43分钟、57分钟、63分钟和82分钟后。

    在所有这些情况下、频率仅在1个点解锁。

    我在之前的运行中看到频率变化更快、LMX2572需要10-12ms 才能摆脱无法锁定频率的状态。

    在大多数情况下、寄存器 R110指示是否检测到 VTUNE 锁定。 当没有锁定时、位"rb_LD_VTUNE"读取3。 根据.pdf 文件、这是无效的、但至少会显示一些内容。 锁定频率后、rb_LD_vtune 读数为2。

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

    我使用 LMX2572EVM 开发板测试了我们的代码。

    代码基本上就是这样做的。

    1:校准1000MHz-1060Mhz 的频率、以完全支持 VCO 校准。

    2:随机设定频率。

    3:每次频率更改后回读寄存器 R110。

    100000个频率变化导致出现3次无频率锁定、R110返回 rb_LD_VTUNE = 3

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

    您好 Henrik、

    感谢获取数据、看起来没有一致的模式。

    我正在设置一个脚本来设置测试、我会在获得测试结果时告诉您。

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

    您好,Noel

    您是否在评估板上看到同样的问题?

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

    尊敬的 Bjorn:

    我看到了一些连线、我正在与印度的设计师团队确认一下。 我将为您提供有关 TUE 的更新。  

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

    您好,Noel

    您是否有来自印度团队的任何状态更新?  

    我们需要尽快解决方案

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

    尊敬的 Bjorn:

    我们仍在研究它,目前它仍然是我们所不知道的事情。  

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

    尊敬的 Bjorn:

    下面是一些更新。

    我在1010和1015MHz 之间重复切换输出频率、Vtune 电压变为零然后恢复正常时、偶尔会发生故障。 我觉得写入 PLL NUM 寄存器之后就发生了故障。  

    是否能够在对 PLL NUM 编程之后确认同样发生了故障?

    尝试以下序列:R43 -> R26 -> R16 -> R19  

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

    我执行了上述序列的运行。 (我假设 R26实际是 R36。。。)

    首先是屏幕转储、其中锁定正常。 频率从1015 -> 1010更改为1010。  

    第二个屏幕转储,其中锁定不正常。 相同的频率变化、从1015 -> 1010。 寄存器被写入、R43-R36-R16-R19。

    是的。 采用该序列时、看起来故障在第一个寄存器 R43已传输后发生。

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

    您好 Henrik、

    有多少器件存在此问题?

    您是否也可以对 R42进行编程? 即 R42、R43、R36、R16、 R19. 我明天要做这个测试。  

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

    我们有3个器件、99%可以肯定我们在全部3个器件上都看到了。

    设置也没有区别。 仍然偶尔出现故障。

    /亨里克

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

    您好 Henrik、

    您可以进行以下实验吗? 我只是想检查一下您是否看到了与我在实验室中观察到的相同的问题。 遗憾的是、我们的设计人员无法重现此问题。 我们需要来自不同设备的更多数据来寻找提示。

    1.在1010和1015MHz 之间切换频率、两种频率使用相同的 Capcode (我看到失败)

    2.在1010和1010MHz (或1015到1015MHz)之间切换频率,具有不同的 Capcode (我看不到故障)

    3.如果可能的话,在每个编程序列之后,例如 R43、R36、R16 R19、回读 R43、查看是否已正确写入

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

    您好,Noel  

     

    这是一个好问题。 我们在第一批小批量生产了3个原型。 昨天我们执行了频率。 在第三个电路板上进行跳转测试(1010 -1015MHz)、看起来它工作正常、没有任何锁定故障。

    这意味着2个电路板(共3个)在此测试中无法锁定。 我们在前面提到过、在 您 自己的评估板上可以看到问题。  

    从硬件设计的角度来看、我对环路滤波器尝试了不同的配置、对电容器上用于围绕电源和 VCO 去耦的不同值。 已尝试从不同的源为100MHz 时钟发生器供电。  

    对板进行冷却和加热、问题仍然存在。   

    LMX2572有时无法锁定、我们也不明白发生这种情况的原因、我们需要您的帮助、因为您是 LMX2572的设计人员和产品所有者。

    我们现在急需解决这个问题、我们将尝试用 LMX2572LP 替换 LMX2572、因为我们在该产品中从事1-1.1GHz 的工作。 但对于即将推出的产品、我们需要跨越整个生命周期。

    实际问题是、该项目的时间已用完。 我们需要继续并解决该问题。

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

    尊敬的 Bjorn:

    我们已经请设计人员对此进行研究、但此问题似乎并不一致、因此调试非常困难。  

    我知道我们的销售团队正在安排您和 TI 的来电、我已通知我们的设计人员加入会议。  

    现在让我们离线、我们可以通过邮件和电话继续。