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:无法通过 SYNC 线路同步射频输出

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1468454/lmx2572-cannot-sync-rf-outputs-with-sync-line

器件型号:LMX2572LP

工具/软件:TI TICS PRO 1.7.7.6

我有2块分别带有 LMX2572LP 的电路板。 两者都采用相同的10MHz 输入时钟、并且都连接到一个 TI 参考专业板、并且都编程为输出200MHz。 同时还为两者提供相同的 SYNC 信号、该信号为0 - 3V、导通时间为733us、周期为3秒。 我能够同时对两个器件进行编程、并且可以看到200MHz 的输出信号、而不会出现问题。 然而、同步功能似乎根本无法正常工作。 我可以按预期通过切换寄存器 R0中的 POWERDOWN 和/或 RESET 位看到发生器启动和运行时都存在随机相位差异、但 SYNC 信号要么什么都不做、要么将在每次发生这种情况时(在本例中每3秒)在两个信号之间产生大约10个相位差中产生1个相位差。 其中一个相位关系是我所寻找的、两个信号在同一相位上、但它只是随机和偶尔发生的。 下面显示了我所使用的设置。

我已经玩过 MASH_RST_COUNT 以及所有其他的寄存器,但我似乎没有尝试解决这个问题-我肯定可以使它更糟,但不更好。   

(我的所有电缆和布线长度和阻抗都非常紧密匹配、因此我不认为这是一个问题。)

任何帮助都会非常感谢!  

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

    这是我现在拥有的所有寄存器设置的转储:

    R125	0x7D0820
    R124	0x7C0000
    R123	0x7B0000
    R122	0x7A0000
    R121	0x790000
    R120	0x780000
    R119	0x770000
    R118	0x760000
    R117	0x750000
    R116	0x740000
    R115	0x730000
    R114	0x727802
    R113	0x710000
    R112	0x700000
    R111	0x6F0000
    R110	0x6E0000
    R109	0x6D0000
    R108	0x6C0000
    R107	0x6B0000
    R106	0x6A0007
    R105	0x694440
    R104	0x6803E8
    R103	0x670000
    R102	0x660000
    R101	0x650000
    R100	0x6403E8
    R99	0x63AE14
    R98	0x62011C
    R97	0x610000
    R96	0x600000
    R95	0x5F0000
    R94	0x5E0000
    R93	0x5D0000
    R92	0x5C0000
    R91	0x5B0000
    R90	0x5A0000
    R89	0x590000
    R88	0x580000
    R87	0x570000
    R86	0x560000
    R85	0x552800
    R84	0x540000
    R83	0x53FFFF
    R82	0x52FFFF
    R81	0x510000
    R80	0x500000
    R79	0x4F0300
    R78	0x4E0107
    R77	0x4D0000
    R76	0x4C000C
    R75	0x4B0940
    R74	0x4A0000
    R73	0x49003F
    R72	0x480001
    R71	0x470081
    R70	0x46C350
    R69	0x450000
    R68	0x4403E8
    R67	0x430000
    R66	0x4201F4
    R65	0x410000
    R64	0x401388
    R63	0x3F0000
    R62	0x3E00AF
    R61	0x3D00A8
    R60	0x3C03E8
    R59	0x3B0001
    R58	0x3A1001
    R57	0x390020
    R56	0x380000
    R55	0x370000
    R54	0x360000
    R53	0x350000
    R52	0x340421
    R51	0x330080
    R50	0x320080
    R49	0x314180
    R48	0x3003E0
    R47	0x2F0300
    R46	0x2E07F0
    R45	0x2DC60A
    R44	0x2C0A23
    R43	0x2B0000
    R42	0x2A0000
    R41	0x290457
    R40	0x280000
    R39	0x270001
    R38	0x260000
    R37	0x258205
    R36	0x2400A0
    R35	0x230004
    R34	0x220010
    R33	0x211E01
    R32	0x2005BF
    R31	0x1FC3E6
    R30	0x1E0CA6
    R29	0x1D0000
    R28	0x1C0488
    R27	0x1B0002
    R26	0x1A0808
    R25	0x190624
    R24	0x18071A
    R23	0x17007C
    R22	0x160001
    R21	0x150409
    R20	0x144848
    R19	0x1327B7
    R18	0x120064
    R17	0x11008A
    R16	0x100080
    R15	0x0F060E
    R14	0x0E1820
    R13	0x0D4000
    R12	0x0C5001
    R11	0x0BB018
    R10	0x0A10F8
    R9	0x090004
    R8	0x082000
    R7	0x0700B2
    R6	0x06C802
    R5	0x0530C8
    R4	0x040A43
    R3	0x030782
    R2	0x020500
    R1	0x010800
    R0	0x00601C
    

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

    尊敬的 David:

    这是 Cat.2同步、只需始终保持 VCO_PHASE_SYNC_EN = 1、然后编程后、所有器件将相位对齐。  

    我在配置中看到、在启用 MASH_SEED 时 PLL_DEN = 1、其值大于1。 这不是有效的配置。 我认为 MASH_SEED 给您带来了麻烦。  

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

    你好 Noel ,谢谢你的答复!

    我已尝试禁用 MASH_SEED_EN 并将其设置为0、但这没有区别。 我还尝试将分母设置为010000、但没有变化。 当我将器件从复位中拉出并写入所有寄存器时、它们会出现随机相位。  

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

    尊敬的 David:

    您的10MHz 是正弦波吗? 您可以尝试使用方波时钟吗?

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

    您好、Noel、我一直在使用正弦波、但我刚刚使用10MHz 50%方波进行了尝试、现在得到的结果完全相同。 我还尝试了使用5MHz 输入正方形的方法、启用和不启用输入倍频器的情况下、可以得到相同的结果。 我还尝试了改变输入时钟的振幅、我看到的唯一变化是输入时钟过低且没有发生锁定时。  

    (另外值得一提的是、在两次更改(输入信号或寄存器设置)之间、我总是通过 General Controls -> Reset 命令来复位两个芯片、然后运行 WRITE ALL REGISTERS 命令。 当我发出 RESET 命令时、我始终可以看到两个输出都关闭、然后它们在写入所有寄存器后恢复随机相位。 我已将两块板并联到一个 TI Ref Pro 板(USB-SPI 转换器)。  

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

    尊敬的 David:

    我认为是复位操作导致了这个问题。

    这实际上是 TICS Pro 问题、而不是器件问题。

    在 TICS Pro 中、编程复位= 1后。 在 使复位失效之前、请执行以下操作。

    -在菜单栏中,单击"选项",然后取消选中"自动更新"

    -设置复位=0 (这不会对设备进行编程)

    -再次在菜单栏中,单击"选项",然后选中"自动更新"

    - Ctrl+L 对所有寄存器进行编程

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

    尊敬的 Noel:

    通过遵循步骤进行的快速测试、这看起来确实很有区别、我无法在每次发出同步信号时重现相位跳变。   但为什么????

    在 TICS Pro 中、编程复位= 1后。 在 使复位失效之前、请执行以下操作。   寄存器00被设定为601E

    -在菜单栏中,单击"选项",然后取消选中"自动更新"      未进行编程

    -设置复位=0 (这不会对设备进行编程)      未进行编程

    -再次在菜单栏中,单击"选项",然后选中"自动更新   未编程任何内容"

    - Ctrl+L 将所有寄存器编程   为所有已编程的寄存器、以寄存器00设置为601C 结束

    与我以前的做法相比:

    -自动更新打开

    -设置复位= 1。   寄存器00被设定为601E

    -设置复位= 0。   寄存器00设置为601C

    对所有  寄存器进行编程、以 reg 00设置为601C 结束

    相位现在几乎在每个同步脉冲上都跳过

     

    在所有情况下、寄存器00的唯一值差异是复位位。  

    我还不想说它已经解决了、因为我们必须进行更多测试(最明显的是使用2个单独的 USB_SPI 转换器)、但这看起来满怀希望。 谢谢!