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.

[参考译文] LMK04826:PLL1的基准输入选择

Guru**** 2510095 points
Other Parts Discussed in Thread: LMK04826

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/923451/lmk04826-reference-input-selection-of-pll1

器件型号:LMK04826

您好!

我的客户使用了 LMK04826、通过 CLKIN_SEL_MODE 的 CLKin1手动设置、如下所示。

  - 0x014618、0x01471A、0x014813、0x014913

出现 PLL1基准输入间歇性地从 CLK1变为 CLK2的情形。

在任何情况下、即使设置了 CLK1手册、基准输入也会自动更改吗?
此致、
JH
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、JH、

    我的同事明天会回来。

    此致、
    Hao

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

    您好、JH、

    借助上述设置、LMK04826不应执行任何基准开关。 将 CLKIN_SEL_MODE 设置为 CLKin1手动应始终选择 CLKin1。

    如果 CLKin1从系统中移除或保持悬空、但为 CLKin0供电、则少量 CLKin0信号可能会耦合到 CLKin1走线或通过 VCC6_PLL1电源线、这可能看起来就像器件切换到 CLKin0一样。 它们是否移除了 CLKin1并使其保持浮动? CLKin1连接是否间歇性?

    此致、

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

    尊敬的 Derek:

    感谢你的答复。

    我将检查 CLKIN1中是否存在中断。

    当 LMK04826发生错误并检查寄存器时、0x147为0x1A、但0x184为0xA0 (正常0x90)。 有可能吗?

    我们应该进一步检查哪种情况?

    非常感谢。

    此致、

    JH

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

    您好、JH、

    回读时钟选择表明、尽管手动对其进行了编程、器件仍以某种方式明确选择 CLKin2 (不是耦合现象)。 这在正常运行期间不应该是可行的-数据表第9.3.5.1节明确规定了在手动模式下、即使在退出保持模式时也可以进行时钟切换。

    这种行为是在多个器件上看到的、还是仅在一个器件上看到的? 这可能是一次性缺陷。

    此致、

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

    尊敬的 Derek:

    此问题发生在现场、并在多个现场报告。 因此、客户认为这不是一次性缺陷。

    如果您需要任何数据来估算原因、请告诉我。

    此致、

    JH

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

    您好、JH、

    能否获得完整的寄存器编程、包括它们用于器件编程的序列以及硬件复位间隔(如果有)?

    此致、

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

    尊敬的 Derek:

    我附加了完整的寄存器文件

    程序顺序如下。

     1) 1)复位引脚未使用、设置为输出类型(推挽)。

     2) 2)使用 lmk04826.dat 文件写入寄存器

     3) 3)写入0x01ff83

     4) 4)写入0x013800、0x01471A

     5) 5)写入0x015604、0x015A04

    此致、

    JH

    e2e.ti.com/.../lmk04826.dat

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

    您好、JH、

    感谢寄存器文件和编程序列。 我有点困惑、因为0x01FF 不是 LMK04826的有效地址-我假设这是锁定状态寄存器0x1FFF、写入十进制值83。 但请确认、写入未知地址可能会产生奇怪的行为。

    需要注意的一点是:CLKIN_SEL_MODE 的默认 POR 值设置引脚选择模式。 当 CLKIN_SEL_MODE 状态机从引脚选择模式转换到手动指定模式时、根据连接到 CLKin0_SEL 和 CLKin1_SEL 的 I/O 的状态、可能会出现转换毛刺脉冲、导致状态在引脚选择状态中"卡住"。 到目前为止,我还没有能够在我们的实验中再现这一问题,所以这是猜测。 但是、在毛刺脉冲状态下、可能会将 CLKin1_SEL I/O 的功能更改为输入、或将 CLKIN_SEL_MODE 引脚返回到引脚选择模式、从而迫使状态机返回到确定性状态。 此外、它们只能在所有其它寄存器被写入后尝试写入0x0147、并且在写入其它寄存器之间有一定的延迟(例如100µs μ s)。

    在任何情况下、通过设置 CLKIN_OVERRIDE 位(R336]=1)、时钟选择状态机都可以完全断电。 CLKIN_SEL_MODE 在手动选择或引脚选择模式下仍应正常工作、因为这些模式不使用状态机-它们仅被状态机阻止。 当器件处于毛刺脉冲状态且设置了 CLKIN_OVERRIDE 位时会发生什么情况? 这是否会将所选时钟恢复到预期值?

    请建议客户尝试上述建议。

    此致、

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

    您好、JH、

    是否有此问题的更新?

    此致、

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

    尊敬的 Derek:

    客户仍在现场看到问题。

    请将此案例保留到下周初。

    感谢您的耐心等待。

    此致、

    JH

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

    尊敬的 Derek:

    当客户遇到 LMK04826的基准输入错误并设置 CLKIN_OVERRIDE 时、器件的基准输入返回到 CLKin1。

    您能否估计问题的根本原因?

    非常感谢。

    此致、

    JH

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

    您好、JH、

    正如我之前提到过的、我认为这是在它有机会执行时钟开关之前一直处于停滞状态的时钟输入选择状态机。 我不能完全确定为什么它会卡住。 我的理论是:

    • PLL1上的电源毛刺脉冲、或者在编程期间、当 PLL 电源引脚电流由于寄存器变化而突然变化时、或者在运行期间、由于外部噪声等其他原因、导致状态机复位为默认值。 由于寄存器电源位于数字电源上、因此寄存器将保持编程状态、但从这些寄存器读取的系统可能处于复位状态或未知状态、如果没有仅在启动时到达的信号、则无法进行读取。 这似乎是我两个理论之间最可能的解释。
    • 当 CLKIN_SEL_MODE 被写入时、OSCIN 和 CLKINS 不被供电、或者 VCO 断电、因此当状态应该从复位状态转换时、开关状态机没有时钟。 它在启动期间从未正确完成其初始化序列、并且一直处于未知状态。 我对这种可能性不太有信心、因为我认为有一个始终开启的时钟、它不与 OSCin、CLKinX 或时钟分配路径绑定。

    在任一种情况下、CLKIN_OVERRIDE 会异步关闭状态机、因此、如果状态机卡在无法正确转换手动控制的状态下、将其断电会强制手动模式行为。 或许、在对器件进行初始编程时、降低 SPI 总线时钟的速度也会分散电流消耗的增加、从而避免任何电源干扰。

    此致、