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.
您好、再说一次、
我的新问题是同步由同一 OSCin 信号驱动的多个 LMX25867、以及如何知道同步过程是否成功。 具体而言、这与图33中定义的"类别3"同步事件有关。 以及随后的"使用 SYNC 的步骤"。
设计详情如下:
OSCin 频率:100MHz (OCXO 生成的正弦波)
使用相同 OSCin 输入信号进行同步的 LMX9595数量:8.
使用 SYNC 引脚:是
硬件驱动 SYNC 引脚:在 OSCin 信号分离和分配之前对其一部分进行采样、并使用 LTC6957-4缓冲器从正弦波转换为两个互补 CMOS 输出。 两个互补输出的典型偏斜为120ps (周期的~1.2%)、请注意不要进一步降低偏斜。 然后、这些 CMOS 信号被用作两个独立 D 型触发器(SN74AUP2G79)的时钟输入、这两个触发器的数据输入被连接在一起并由系统微控制器(MSP430F247)驱动。 两个触发器的 Q 输出进入2:1多路复用器(NC7SV157)、该多路复用器的选择输入再次驱动微控制器、其输出通过长度匹配为+/-50ps 的走线驱动全部8个同步引脚。
同步策略:上述硬件生成两个上升沿。 第一个是从100MHz OSCin 时钟的上升沿开始的固定延迟、第二个是从 OSCin 时钟的下降沿开始的大约相同的固定延迟。 微控制器用于选择这两个信号中的哪一个驱动 LMX25集成 电路的 SYNC 引脚。 如果调用'Category 3'同步事件且上升沿信号出于任何原因未同步 PLL、则可以使用下降沿信号再次尝试同步。 信号在 OSCin 频率的大约半个周期内间隔、在本例中为5ns、因此它们都工作的可能性很小、但如果其中一个信号不工作、则另一个信号应该工作。
我的问题是:对系统中8个 LMX258的输出相位进行物理监测的时间不足(在20GHz 下、这无疑是一项微不足道的任务) 是否仍然验证从上述硬件的一个边沿生成的'Category 3'同步事件是否产生了所需的同步?或者是否应该使用另一个边沿?
谢谢、
Tony
Tony、
没有"同步完成"位或引脚可用于此操作。
话虽如此、请记住这里有 MASK_RST_COUNT。 当该计时器耗尽时、同步应完成。
现在、如果您要检查同步、除了查看输出之外、没有其他方法。
还应意识到、该器件具有非常精细的相位调整和确定性相位。 但是、确定性相位并不意味着每个器件都具有完全相同的传播延迟、而是意味着该延迟可以在电源周期之间确定。 然后、可以使用 MASK_SEED 字段来调整器件之间的任何相位差。
此致、
Dean
尊敬的 Dean:
我认为我理解、但让我确认...
问题是:给定 SYNC 引脚相对于 OSCin 边沿的建立和保持时间要求(分别为2.5ns 和2.0ns)、 如果在最短周期时间(10ns)内使用最大 OSCin 频率(100MHz)、SYNC 引脚上的上升沿很可能不会在器件中启动同步序列。 在这种情况下、SYNC 脉冲的上升沿应延迟或提前、并重新尝试该过程。
LMX2595无法通过 SPI 总线传达同步过程的成功启动。 但是、同步脉冲的时序仅在使用分数模式时至关重要、在这种情况下、还应使用 MASK_RST _COUNT。 MASK_RST_COUNT 和 VCO 校准时间之和使各器件的相位在成功同步启动后大约需要多长时间才能相互校准。
然后、在一个功率或频率重新编程周期后的同步过程可以是:
1:观察每个器件的输出相位(如果可以的话)。
2:在 SYNC 引脚上启动上升沿。
3:等待一定量的时间、时间大于 MASH_RST_COUNT 和 VCO 校准时间之和。
4:再次观察每个器件的相位。
5:如果相位移动、则该过程成功。 如果不是、则使用延迟/高级同步边沿重复此操作。
这假设每个 OSCin 路径以及每个同步信号路径在延迟时都与各个器件相当匹配。
同步过程成功完成后、可以使用 MASK_SEED 字来消除器件之间的任何剩余相位差。
它能起作用吗?
祝你一切顺利、
Tony