您好!
我遇到了一个问题、即我有两个板设置、并且正在探测两个采用相同编程方式的 LMK04828B 的相同输出、我尝试使这两个输出具有确定性相位。
一些注意事项:
- 每个 CLK0具有相同的10MHz 基准
- 每个 LMK04828B 都有一个160MHz VCXO ( 每个板上有单独的 IC、但生成160MHz 的模型相同)
- 每个通道在 SYNC 输入端获得1.8V SYNC 脉冲
- 输出时钟为:
- 192 MHz
- 2MHz SYSREF
- 嵌套0延迟模式、SYSREF 作为反馈时钟
192MHz 是我们尝试执行的操作的关键、现在我们需要使其与 10MHz 基准一同工作。 SYSREF 频率不太重要。 它只是被选择为192MHz 的整数子倍。
我所做的是使用 HexRegisterValues.txt 文件中的寄存器对 LMKs 进行编程、然后两个芯片预计会在固定阶段出现192MHz 时钟(通常是异相、有时是完整的180deg、但可能是同相)。 如果我使用完整的 HexRegisterValues.txt 文件对芯片进行重新编程、那么 LMKs 可能会产生具有与之前不同相位的输出、但正如预期的那样、这些相位是不确定的。
当我执行一个过程来应用同步脉冲(包括 SYSREF_CLR=1、SYNC_DIS*=0、DDLY_PDs=0、正常同步模式、SYNC_1SHOT_EN=0、 SYNC_POL=0)、我在示波器上看到的同步脉冲下降沿是、192MHz 时钟恰好在同步脉冲之后同相。 但是、如果我稍后在示波器上重新触发/重新接收、则时钟再次异相(并且看起来在同步之前的相位上)。 我们似乎在几毫秒后将这种情况缩小到了范围。
为了确认这一点、我们一直使用 HexRegisterValues.txt 进行初始配置、以使相位接近180度异相、 然后执行同步脉冲(在该脉冲中、我们触发并验证它们在同步后变为同相)、然后 稍后捕获数据或实时查看数据、并看到它们似乎再次漂移到~180deg 相位差
有什么想法吗? 谢谢!