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**** 2502205 points
Other Parts Discussed in Thread: LMX2572

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1561174/lmx2572-unable-to-obtain-lock-detect-bad-readback-values

器件型号:LMX2572


工具/软件:

晚上好、  

我很难通过回读或引脚将 LMX2572 显示为 1。 读回寄存器、除以下寄存器外、所有值均符合预期:

r112:写入 0x0000、返回状态值 0xFEEC

R111:写入 0x0000、返回状态值 0x01B7

R110:写入 0x0600、返回状态值 0x0719

r109:写入 0x0000、返回错误值 0x3800

r108:写入 0x0000、返回错误值 0x00A1

r107:写入 0x0000、返回错误值 0x8801

我希望寄存器 110-112 回读为 非零 值、因为这些是状态寄存器、但我无法合理解释为什么它们会是这些值。 例如、根据数据表、我期望 r110 [4:0]全为 0。
此外、我没有预期 r107-109 具有非零值。 这是正常的吗?  
我的配置寄存器如下。 我们使用定制板。
谢谢  
R125 0x7D2288
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 0x6E0600
R109 0x6D0000
R108 0x6C0000
R107 0x6B0000
R106 0x6A0007
R105 0x694440
R104 0x6809C4
R103 0x670000
R102 0x660000
R101 0x650000
R100 0x6409C4
R99 0x630000
R98 0x620000
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 0x550000
R84 0x540001
R83 0x53FFFF
R82 0x52FFFF
R81 0x510000
R80 0x500000
R79 0x4F0000
R78 0x4E00CF
R77 0x4D0000
R76 0x4C000C
R75 0x4B0800
R74 0x4A0000
R73 0x49003C
R72 0x480175
R71 0x47004D
R70 0x46C350
R69 0x450000
R68 0x4403E8
R67 0x430000
R66 0x4201F4
R65 0x410000
R64 0x401388
R63 0x3F0000
R62 0x3E00AF
R61 0x3D00A8
R60 0x3C000A
R59 0x3B0000
R58 0x3A6401
R57 0x390020
R56 0x380000
R55 0x370000
R54 0x360000
R53 0x350000
R52 0x340421
R51 0x330080
R50 0x320080
R49 0x314180
R48 0x3003E0
R47 0x2F0300
R46 0x2E07F2
R45 0x2DCE3C
R44 0x2C01C3
R43 0x2B0000
R42 0x2A0000
R41 0x290000
R40 0x280000
R39 0x270001
R38 0x260000
R37 0x250305
R36 0x240028
R35 0x230004
R34 0x220010
R33 0x211E01
R32 0x2005BF
R31 0x1FC3E6
R30 0x1E18A6
R29 0x1D0000
R28 0x1C0488
R27 0x1100002
R26 0x1A0808
R25 0x190624
R24 0x18071A
R23 0x17007C
R22 0x160001
R21 0x150409
R20 0x147048
R19 0x1327B7
R18 0x120064
R17 0x1100EC
R16 0x100080
R15 0x0F060E
R14 0x0E1820
R13 0x0D4000
R12 0x0C5008
R11 0x0BB018
R10 0x0A1378
R9 0x090004
R8 0x082000
R7 0x0700B2
R6 0x062802
R5 0x0528C8
R4 0x040A43
R3 0x030782
R2 0x020500
R1 0x010808
R0 0x006298
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    无法将 MUXOUT 引脚设为高电平、因为已将 MUXOUT 引脚设置为串行数据输出、但不会设置锁定检测输出。 若要将此引脚设置为锁定检测输出、请设置 MUXOUT_LD_SEL = 1。

    由于您已将锁定检测模式设置为 VCOCal、因此无法从寄存器回读获得正确的锁定状态。  也就是说、只要 VCO 校准完成、锁定检测就会报告锁定。 但是、回读寄存器 rb_LD_VTUNE 根据 VTUNE 电压确定锁定。  

    为了获得正确的读回锁定状态、请将 LD_TYPE 设置为 VTUNE 和 VCOCAL。 仅当 VCO 校准完成且 Vtune 在正确范围内时、MUXout 引脚和回读才会报告锁定。

    使用您的配置和 100MHz 输入时钟、我的评估板可以锁定到 6GHz (LD_TYPE = 1)。

    寄存器 R110、R111 和 R112 是只读寄存器、其中包含其他未披露的寄存器字段、它们通常不读回 0。

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

    感谢您的详细响应和对寄存器的验证。  

    大家完全同意 MUXOUT 引脚最初用于串行数据输出、但我忘记说的是、我然后通过将 r0 位 3 设置为“1",“,将、将 r59 位 0 设置为“0",“,重新、重新编程为 LD OUT。 根据这些设置、在 VCO 校准后、我预计不会看到锁定信号变为高电平? 我根本看不到这一点,这与我有关。  我再次尝试在 MUXOUT 引脚上使用 VCOCal 和 VTUNE、这也保持在“0"。“。

    我可以要求您确认在您的器件上选择了哪个 VCO 吗? 我的单元报告 rb_VCO_SEL = 0x0、而 rb_LD_VTUNE = 0x03、这两个参数都根据数据表第 60 页指示问题。

    我将再看一下硬件、并确保我的电源轨和时钟源符合预期。

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

    您好 Genevieve、

    使用 100MHz 输入和您的配置、VCO 频率为 6GHz。 从读回开始、通过校准选择 VCO6。 这是 6GHz 时正确的 VCO 内核。 读回 0 不是有效数据。 该器件有 6 个 VCO 内核、我们应该读回 1 到 6。

    期待您没有正确完成校准并且 PLL 未锁定。  

    由于寄存器配置正确、请检查您的硬件并检查 SPI 信号时序(使用示波器)。  

    一个简单的调试是、在器件 Vcc 上电后、编程 POWERDOWN = 1、看看是否有明显的电流下降。 该操作验证 SPI 通信是否正常工作。