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.

[参考译文] LMX2492:PLL 未锁定

Guru**** 2391345 points
Other Parts Discussed in Thread: LMX2492

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/915141/lmx2492-pll-not-locking

器件型号:LMX2492

我有一个无法锁定的自制 LMX2492 PLL 电路。

SPI 通信似乎正常。

我发送 SWRST:0x000204

我将 POWERDOWN 设置为“加电,忽略 CE”:0x000201

我将 MUXout_MUX 配置为“输出回读”,并将 MUXout_Pin 设置为“上拉/下拉输出”:0x00273a

此时、我能够读回任何寄存器的值、例如、如果我发送0x801000 (PLL_N[0:7]寄存器)、我可以使用示波器在 MUX_OUT 引脚上看到0x64。

为了完成、在每个 SPI 消息之后、LE 线路被脉冲。

到目前为止都很好。

接下来、我尝试读回 R/2计数器、以检查基准振荡器输入是否已传播到 PFD。

SPI 编程如下

SWRST:0x000204

断电:0x000201

MUXout_MUX 设置为 R/2,MUXout_Pin 设置为 Pup/Pudn:0x002782

我对数据表的理解是、在此阶段、我应该在 MUX_OUT 引脚上看到25MHz 信号(我的输入振荡器的频率为50MHz)。 遗憾的是、它是0伏的死电压。

我测量 OSCin 和 OSCin*(引脚9和10)之间的差分电压至0.9Vpp。 根据数据表第7.6节的规定、VOSCin 必须至少为0.5Vpp。

因此、我的输入信号应该具有足够的幅度。

我还尝试用相同的结果读回 N/2 (即程序0x002792)。 在这种情况下、更难准确测量输入信号是否具有足够的功率(>-5dBm)

尽管我认为情况就是这样。

我的下一个努力是读回 TRIG1输入。

同样、我对数据表的理解是、如果我将 MUXout_MUX 编程为"输入 TRIG1"、则 TRIG1输入上的逻辑值应中继到 MUX_OUT 引脚。

在本例中,我的第三条 SPI 消息为:0x00270a

之后、当我测量多路复用器输出引脚时、我多次切换 TRIG1输入。 同样、绝对不采取任何行动。

这里有什么问题呢? 所有的电源和 GND 引脚似乎都具有正确的电压。

SPI 编程中的错误

2.焊接问题。 我测量进入芯片的网络上的电压。 很难直接在芯片级封装的引脚上测量。

3. IC 部分出现故障。

项目2和3需要拆焊。 在尝试之前、我想问是否还有其他可能。 我是否可以先尝试更多的东西?

谢谢。

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

    您好 Harald、

    我想知道您是否能够写入器件。 请注意、当 Vcc 处于上电状态时、内部复位电路会将所有寄存器复位为默认 POR 值。 我怀疑您读取的是默认值、而不是写入的值。  

    要验证这一点、请执行以下操作:

    VCC 为器件加电并记录电流

    2.写入0x000200将器件断电、您应该会看到大约40mA 的电流下降。

    如果在 Vcc 上电后没有对 PLL_R 进行编程、则 R 分频器默认为4。 假设 OSCin 为50MHz、则 FPD = 12.5MHz。 如果可以成功地将 MUXout 配置为 R/2推挽输出、则应从 MUXout 引脚获取6.25MHz 时钟。

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

    Noel、您好!

    当器件被设定为断电时、我可以确认大约有40mA 的电流下降。

    此外、在 POR 之后、如果我读取 PLL_R[7:0]、我可以在示波器上看到0x04。 然后、如果我继续对同一寄存器进行编程、让我们假设为0xAA、然后尝试读回示波器上的值0xAA。 该器件可对 SPI 通信做出清晰的响应。

    但我无法获取任何 R 分频器。 这可能是因为 OSCin 和 OSCin 之间的差分电压*太小。 但是、正如我在第一篇帖子中所说、我测量的0.9Vpp、根据数据表、0.5Vpp 应该足够了。 虽然用显微镜检查时一切看起来都很好、但某些接触/焊料问题可能会成为问题。

    但是、正如我在第一个帖子中所述、我也无法读回 TRIG1输入。 这是令人困惑的、让我想知道这毕竟是某种编程错误。

    感谢您的回答。

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

    您好 Harald、

    您可以正确地写入和读取逻辑。

    我假设您无法将其锁定到 VCO? 您能否测量 CPout 电压?

    我现在不能认为有任何问题。