我需要使用LMK04828产生同步时钟来同步两个板子的DAC输出(204B接口)。硬件上我们直接使用的fpga引脚和sync直连。
目前遇到了如下问题:
按照配置TI软件的寄存器设置进行了嵌套零延时模式(nested zero-delay dual-loop mode)的设置,并且按照Setup of SYSREF Example的流程进行了分频器的复位。
我用两种同步方案进行了尝试,(sync_mode = 2 , SYSREF_MUX = 2)设置和(sync_mode = 0,SYSREF_REQ_EN = 1 ,SYSREF_MUX = 2),但是都出现了如下问题:
在我没有进行外部sync触发的时候,sysref输出产生了小脉冲,脉冲占空比很小,一开始出现的很少,后面大量出现。
为什么我没有进行sync触发会产生sysref,但是我进行外部触发后,会让sysref正常出现,一旦我的外部触发信号消失,几秒后又会产生小脉冲。
我不确定是不是我的配置出现了问题。
对于Setup of SYSREF Example的流程我有两个不确定的地方,如下:
1:Program registers 0x000 to 0x1fff as desired.Key to prepare for SYSREF operations
对于这句话,此处不太明白后续操作是在全部配置完寄存器之后进行此流程;还是部分在配置寄存器途中完成,触发操作在配置完成后在进行;目前两种方案我都进行了尝试,但是仍然存在问题。
2:Perform SYNC by toggling SYNC_POL = 1, then SYNC_POL = 0.
对于这句话,此处不太明白这是通过寄存器设置进行复位分频器吗,如果我要使得两个板子DAC进行同步,通过寄存器设置应该时间不够精确吧,应该只能通过外部触发进行吧,此时我该如何操作呢
比如停止寄存器配置等待外部触发信号?接收到外部触发信号后,继续后续的配置?
希望能尽快给我一个解答,万分感谢~
小脉冲问题解决了,sysref外部电容更换后就好了。但是我按照Setup of SYSREF Example流程设置后,板内两片DAC每次上电不同步了,量了一下输出时钟,和参考时钟的相位每次上电不一样,我使用的是嵌套零延时模式(nested zero-delay dual-loop mode)为什么输出时钟每次上电后和参考时钟的相位差不同,是因为我的同步复位流程不正确吗。
Setup of SYSREF Example,这个流程只是最后可以实现sysref可以通过sync控制,好像不能复位所有时钟是吗。如果要满足204b的确定性延迟要求,是不是进行第一次复位后,不再使用sync产生sysref。
您好
我将能够在周二提供更多支持、但目前、您是否能够以.tcs 文件的形式共享您的配置? 听起来您最初将 SYSREF 设置为脉冲发生器模式、这可以解释您看到的脉冲数。 听起来您已为外部 SYSREF 请求配置了器件。 如果您只是尝试查看 SYSREF 输出、则将 SYSREF_MUX 设置为3并将 SYNC_MODE 设置为1应该可行。
我的小脉冲的问题解决了,不过我的.tcs文件还在尝试不同的配置进行修改,因为我对手册中的描述还有几个困惑。
1.使用nested zero-delay dual-loop mode模式还需要按照Setup of SYSREF Example流程进行初始化复位分频器吗。我在Multi-Clock Synchronization手册中了解到这是两种方案。
2.在nested zero-delay dual-loop mode模式下,不对分频器复位能够完成多板同步的要求吗。
3.如果要进行分频器复位,是在第一遍配置寄存器的时候进行,还是在配置完成之后进行,因为我的同步信号需要上位机下发,此时寄存器配置要停下来等待吗。
希望能够得到答复,谢谢!
您好
感谢您与我分享这张照片。 要使用嵌套零延迟模式、您需要初始化 SYSREF、如数据表第9.3.1节中所示:
我不确定您当前的 SYSREF 需求/设置、但我建议您至少暂时使用连续 SYSREF 模式-这样、您就可以在任何启用 SYSREF 的输出上看到输出。 我要将 SYNC_MODE 设置为1、将 SYSREF_MUX 设置为3、禁用与您将用于向 DAC 发送 CLK 信号的输出相对应的所有 SYNC_DISX 位、然后确保同步分频器。 使用 SYNC 引脚或 SYNC_POL 位的方法同样适用。 需要注意的主要一点是、如果您需要高精度同步(我认为您不需要此功能)、则应将器件配置为差分输入同步、这将沿 CLKin0路径输入。