您好!
我的客户使用了 LMK04826、通过 CLKIN_SEL_MODE 的 CLKin1手动设置、如下所示。
- 0x014618、0x01471A、0x014813、0x014913
出现 PLL1基准输入间歇性地从 CLK1变为 CLK2的情形。
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.
您好、JH、
借助上述设置、LMK04826不应执行任何基准开关。 将 CLKIN_SEL_MODE 设置为 CLKin1手动应始终选择 CLKin1。
如果 CLKin1从系统中移除或保持悬空、但为 CLKin0供电、则少量 CLKin0信号可能会耦合到 CLKin1走线或通过 VCC6_PLL1电源线、这可能看起来就像器件切换到 CLKin0一样。 它们是否移除了 CLKin1并使其保持浮动? CLKin1连接是否间歇性?
此致、
尊敬的 Derek:
我附加了完整的寄存器文件
程序顺序如下。
1) 1)复位引脚未使用、设置为输出类型(推挽)。
2) 2)使用 lmk04826.dat 文件写入寄存器
3) 3)写入0x01ff83
4) 4)写入0x013800、0x01471A
5) 5)写入0x015604、0x015A04
此致、
JH
您好、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、
正如我之前提到过的、我认为这是在它有机会执行时钟开关之前一直处于停滞状态的时钟输入选择状态机。 我不能完全确定为什么它会卡住。 我的理论是:
在任一种情况下、CLKIN_OVERRIDE 会异步关闭状态机、因此、如果状态机卡在无法正确转换手动控制的状态下、将其断电会强制手动模式行为。 或许、在对器件进行初始编程时、降低 SPI 总线时钟的速度也会分散电流消耗的增加、从而避免任何电源干扰。
此致、