LMK04832和LMX2594都有根据控制信号的上升沿产生某一数量SYSREF的功能。
当LMK04832工作在clock distribution mode时,SYNC上升沿作为触发控制。
当LMX2594工作在master mode 时,SysRefReq的上升沿作为触发控制。
如果触发控制是一个周期信号,且周期恰好等于SYSREF周期 x 脉冲数量(寄存器为SYSREF_PULSE_CNT ),那么输出的SYSREF信号是为连续信号(continuous pulses)还是为间隔时间相等脉冲序列(pulse trains)?
Kailyn Chen:
您好,以LMX2594为例,LMX2594工作在主机模式时,并未说明SysRefReq的上升沿作为触发控制,datasheet中是这样描述的:
In master mode (SYSREF_REPEAT = 0), rising and falling edges at the SysRefReq pin are first reclocked to the fOSC, then fINTERPOLATOR, and finally to fOUT. A programmable number of pulses is generated with a frequency equal to fVCO / (2 × IncludedDivide × SYSREF_DIV_PRE × SYSREF_DIV)
然后就是通过SYSREF_PULSE = 0 的高低电平决定 是工作在continuous pulses mode还是pulse mode。
如果输出continuous pulses连续脉冲,那就将SYSREF_PULSE = 0,SysRefReq引脚为high。
如果输出pulse mode脉冲,那就将SYSREF_PULSE = 1,根据SYSREF_PULSE_CNT 配置需要的脉冲数量即可。
按照您的问题描述,我理解的应该是间隔时间相等的脉冲序列,但是没有实验验证过,所以不太确定。
xiao peng ma:
回复 Kailyn Chen:
资料上有这样的描述:In pulse mode (SYSREF_PULSE = 1), a finite number of pulses determined by SYSREF_PULSE_CNT is sent for each rising edge of the SysRefReq pin.
可否请原厂的工程师帮忙看一下这个问题?
现在不能在英文论坛发帖了。
Kailyn Chen:
回复 xiao peng ma:
您好,很抱歉回复晚了,您的问题我已经帮您在英文论坛上发帖了,请参考美国工程师的意见:
e2e.ti.com/…/951032
xiao peng ma:
回复 Kailyn Chen:
你好,非常感谢你能帮我在官方论坛发帖,但是我看了美国工程师的回复,似乎是答非所问。
我想重新描述一下我的应用场景,因为问题可能会比较复杂。
我主要参考了TIDA-01023里面的时钟拓扑,但是现在只使用了其中一边。LMX2594的SYSREF输出与AD9213采用AC耦合,AD9213在实现同步的时候需要连续脉冲或序列脉冲(推荐脉冲数量为16000个)。
相关的频率配置如图所示
在这种配置下,通过调整SYSREF_DDLY确保LMX2594控制信号的建立/保持时间。
第一种实现连续脉冲的方式为LMK04832 SYSREF_REQ_EN = 1,这样就可以用SYSREF_REQ 控制LMK04832发送连续脉冲到LMX2594的SysRefReq,同时LMX2594工作在Repeater Mode,则可以输出连续SYSREF。
第二种方式即为我提问的那种方式,LMK04832的SYSREF频率降低,SYSREF_REQ_EN = 1,同时LMX2594工作在pulse mode 。如果这种方式产生的是序列脉冲也可以,但是间隔不能太长,因为毕竟LMX2594的SYSREF输出与AD9213采用AC耦合。
因为现在我只涉及到TIDA-01023时钟拓扑的一边,但是当我使用Master LMK04832、Slave LMK04832这种树状拓扑时,还不太清楚如何使Slave LMK04832同步产生连续SYSREF脉冲,因为在LMK04832文档中,SYSREF_REQ_EN = 1,SYSREF_REQ需要为一个电平控制信号。而Master LMK04832应该无法产生电平控制信号才对。