平台:vivado2018.3
芯片:LMK04828
应用场景:在一些高速ADC和DAC的芯片中,需要时钟芯片对其提供专用的高速时钟,并且往往伴随这jesd204b的时钟产生。所以使用时钟芯片来产生同源时钟。
官方手册下载地址
LMK04828 数据表、产品信息和支持 | 德州仪器 TI.com.cn
配置参考
输入参考,clkin0,clkin1,oscin输入。
调节需要先选择VCO0,VCO1,和CLKin1(External VCO)
VCO0输出范围为:2370MHZ-2630MHZ。
VCO1输出范围为:2920MHZ-3080MHZ。
CLKin1(External VCO)输出范围为:0-3.1GHZ左右
调节过程先选择输入路径上的OScin分频系数,该系数会让后续调节过程中调节分频值时。时钟变化的步径更小。
例如我们要在VCO上输出一个2500mhz时钟,我们先选择
上述关系
C=A/B;
D=CE;
F=D;
K=F*G/H;
O=K*P*Q;
时钟输出界面关系
C=A/B;
E=A/D;
G=C;
VCO和分频系数以及鉴相器的关系
经过几次尝试,我们调节分频为200倍,分频后的phase detector freq为1mhz。按照分析,该频率满足2555mhz的。调节一下,发现使用N Prescaler预分频器系数为5的时候刚好可以分出2555mhz的频率。
概念介绍
Phase detector(相位检测器)是一种用于比较两个信号的相位差异的电路或模块。在时钟芯片中,Phase detector通常用于比较输入时钟信号和参考时钟信号的相位差异,并生成一个控制信号来调整输入时钟信号的频率或相位,以使其与参考时钟信号同步。
时钟芯片中的N预分频器(prescaler)是用来将输入时钟频率分频的电路。它可以将高频的输入时钟信号分频为较低频率的信号,以供其他电路模块使用。
下面我们在调节一个怪异的频率。输出一个频率,3060mhz。
分析一下3060属于VCO1的输出范围。
我们改成VCO1输出。直接写入3060mhz。
最后输出这边,选择half step
Half step半步模式常用于驱动步进电机或其他需要精确控制的应用中。通过在每个半步中改变时钟信号的电平状态,可以实现更精细的控制和定位。半步模式相对于全步模式来说,可以提供更高的分辨率和更平滑的运动。
输出模拟延迟测试
数字延迟延迟的是VCO的周期,模拟延迟延迟的是固定值。这里我们测试模拟延迟。
在原文中
配置如下寄存器模拟延迟。
在调试的过程中clkout0和clkout2之间使用100ps的延迟。且clk0和clk2输出的频率为2500mhz。
但是配置完寄存器后,时钟输出延迟无反应,经过官方论坛询问和资料查询。发现是对手册的阅读不仔细。
由于 LMK04828的最大模拟延迟频率为1536MHz,因此模拟延迟不能用于2500MHz 输出。 在不使用模拟延迟的情况下,LMK04828可生成的最小延迟为半个 VCO 周期;因此对于此应用,可能的最小延迟步长为200ps (1/2500MHz/2 = 200ps)。 这意味着无法使用 LMK04828实现100ps 的所需步长。
不过LMK04832可以对其提供的所有输出频率使用模拟延迟,因此,如果需要100ps 的延迟,器件应考虑采用该延迟。
LMK04828和 LMK04832是相似的器件。
原文描述
论坛详细地址