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.

[参考译文] LMK04828:LMK04828 PLL1未锁定

Guru**** 2530730 points
Other Parts Discussed in Thread: LMK04828

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1063913/lmk04828-lmk04828-pll1-not-locking

器件型号:LMK04828

大家好、

我在电路板中使用 LMK04828B、频率如下。

CLKIN2输入频率:40MHz

OSCIN 输入频率:100MHz

输出频率:125MHz (4噪声)

以下配置文件正在工作、PLL1和 PLL2最初都锁定。

地址数据
0x0000 0x90
0x0000 0x00
0x0002 0x00
0x0003 0x06
0x0004 0xD0
0x0005 0x5B
0x0006 0x00
0x000C 0x51
0x000D 0x04
0x0100 0x78
0x0101 0x55
0x0102 0x55
0x0103 0x01
0x0104 0x22
0x0105 0x10
0x0106 0x00
0x0107 0x15
0x0108 0x78
0x0109 0x55
0x010A 0x55
0x010B 0x01
0x010C 0x22
0x010D 0x10
0x010E 0x00
0x010F 0x11
0x0110 0x78
0x0111 0x55
0x0112 0x55
0x0113 0x01
0x0114 0x22
0x0115 0x10
0x0116 0x00
0x0117 0x11
0x0118 0x78
0x0119 0x55
0x011A 0x55
0x011B 0x01
0x011C 0x22
0x011D 0x10
0x011E 0x00
0x011F 0x11
0x0120 0x78
0x0121 0x55
0x0122 0x55
0x0123 0x01
0x0124 0x22
0x0125 0x10
0x0126 0x00
0x0127 0x15
0x0128 0x78
0x0129 0x55
0x012A 0x55
0x012B 0x01
0x012C 0x22
0x012D 0x10
0x012E 0x00
0x012F 0x15
0x0130 0x78
0x0131 0x55
0x0132 0x55
0x0133 0x01
0x0134 0x22
0x0135 0x10
0x0136 0x00
0x0137 0x15
0x0138 0x30
0x0139 0x03
0x013A 0x1F
0x013B 0x80
0x013C 0x00
0x013D 0x08
0x013E 0x03
0x013F 0x09
0x0140 0x00
0x0141 0x6f
0x0142 0x00
0x0143 0x11
0x0144 0xFF
0x0145 0x7F
0x0146 0x39
0x0147 0x3A
0x0148 0x02
0x0149 0x42
0x014A 0x02
0x014B 0x16
0x014C 0x00
0x014D 0x00
0x014E 0xC0
0x014F 0x7F
0x0150 0x03
0x0151 0x02
0x0152 0x00
0x0153 0x00
0x0154 0x78
0x0155 0x00
0x0156 0x78
0x0157 0x00
0x0158 0xC0
0x0159 0x02
0x015A 0x58
0x015B 0xD4
0x015C 0x20
0x015D 0x00
0x015E 0x00
0x015F 0x0B
0x0160 0x00
0x0161 0x01
0x0162 0x44
0x0163 0x00
0x0164 0x00
0x0165 0x0C
0x0171 0xAA
0x0172 0x02
0x017C 0x15
0x017D 0x33
0x0166 0x00
0x0167 0x00
0x0168 0x0F
0x0169 0x59
0x016A 0x20
0x016B 0x00
0x016C 0x00
0x016D 0x00
0x016E 0x13
0x0173 0x00
0x1FFD 0x00
0x1FFE 0x00
0x1FFF 0x53
0x0143 0x31
0x0139 0x00
0x0144 0x00
0x0143 0x11
0x0143 0x31
0x0144 0xFF
0x0139 0x03

但经过一段时间(一小时)后、PLL1锁定状态将从高电平随机变为低电平。

重新配置后、PLL1也不会锁定。  

我在 PLL1解锁条件下读取所有配置寄存器值。 观察到以下变化。

地址 写入的数据 读回数据
0x0004 0xD0 10.
0x0006 0x00 20.
0x0144 0xFF 0
0x014E 0xC0 0
0x0158 0xC0 0
0x1FFF 0x53 0
0x0174 - 0
0x017C - 15.
0x017D - 33.
0x0182 - 0
0x0183 - 6.
0x0184 - 20.
0x0185 - 0
0x0188 - 10.

PLL1 R 分频器值变为0。 PLL 进入保持状态。  

为什么会发生这种情况? 配置有什么问题? 请提供您的建议。

此致、
Vignesh

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

    Vignesh、

    您可以忽略0x4和0x6、因为它们是从开始的只读寄存器。 看到其他寄存器复位为0、我感到非常惊讶。 正常运行情况下不会发生这种情况。

    • 我的最主要猜测是电源轨上的某种瞬态欠压、从而重置寄存器值。 这是我唯一能想到的、它只会随机影响少数类似这样的寄存器。 我要用手指推动 IC 所在的电路板、或者尝试稍微弯曲电路板、看看是否存在任何设置的严重损失。 这可能是由于焊接不完整或未对齐或 PCB 平面度问题而导致的间歇性接触。 我还会检查电源连接以确保其稳定-如果解锁条件在大约一小时后可靠地重复、也许您可以设置示波器在失锁时触发、并在 LMK04828附近的某个位置监控电源轨。
    • SPI 总线上是否有任何其他可能与 LMK04828冲突的东西?
    • 您是否准确地遵循 SPI 时序图并编写3字节序列? 我不希望这些 SPI 问题中的任何一个成为问题、但最好仔细检查以防万一。

    此致、

    Derek Payne

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

    尊敬的 Derek:

    请查找我的回复。

    1.我的猜测是电源轨上的某种瞬态欠压复位寄存器值

    回答:我检查了 PLL 的所有电源轨。 不存在与功率损耗和焊接相关的问题。 在 PLL1锁定和 PLL1未锁定条件下、PLL 的所有电源均处于可接受的限值内。

    2. SPI 总线上是否有其他可能与 LMK04828相冲突的东西?

    答: 

    3.您是否准确地遵循 SPI 时序图并编写3字节序列?

    答:是的

    提前感谢、
    Vignesh

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

    Vignesh、

    在任何正常情况下、如果器件自动更改0x144寄存器的存储值(或您报告为更改的其他几个寄存器)-必须始终存在引发该寄存器更改的事件(编程、复位等)。 发生这种情况的方法只有几种:

    • LMK04828与 SPI 总线之间的交互以更改寄存器编程(声称未发生)
    • 由于复位引脚上的噪声而自发地进行部分复位(0x14A 表示复位引脚被配置为输入下拉;可通过配置为输出来消除)
    • 电源轨上的间歇性接触导致自发部分复位(声称无焊接/接触问题)
    • IC 有缺陷

    除了复位引脚触发之外、您排除了大多数其他可能性、 由于下拉电阻器应钳制 RESET 引脚、以防止除极端 EMI 环境外的任何情况下自发噪声复位、因此我唯一的建议是将不同的器件焊接到电路板上、并查看问题是否再次出现。 对于完整的 A-B-A 交换、您还应保留旧部件、如果问题与新部件不重复、请重新保存原始部件、并测试问题是否在同一部件上重现。

    此致、

    Derek Payne