我需要使用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进行同步,通过寄存器设置应该时间不够精确吧,应该只能通过外部触发进行吧,此时我该如何操作呢
比如停止寄存器配置等待外部触发信号?接收到外部触发信号后,继续后续的配置?
希望能尽快给我一个解答,万分感谢~