Part Number:LMK04828-EPOther Parts Discussed in Thread:LMK04828
请教一下各位大佬,我在使用lmk04828 DCLKX模拟延迟功能时,发现在该功能下时钟输出不稳定。我的配置如下:
1)DCLKx输出时钟2.56GHz,电平为LVPECL16
2)VCO设置2.56GHz
3)按照寄存器说明,已设置DCLKx-ADLY-MUX和DCLKx-MUX为全1。
4)设置DCLKx-ADLY-PD、DCLKx-ADLYg-PD为0,不使能powerdown
(操作过程中发现该寄存器不可写,值固定为全0。)
5)DCLKy输出配置为SYSREF,频率配置为8MHz,脉冲模式。电平为LVDS。
麻烦大家帮忙看看,器件时候支持调整DCLKx模拟延迟呢?如果支持我需要怎么操作呢?感谢
Kailyn Chen:
您好,是支持DCLKx的模拟延迟设定呢,配置起来比较简单。
首先0x106[4] = 0 enable analog delay feature。 您提到的(4)说只读,不可写,这个寄存器是可以写的呢,默认值是1 ,power down。但我们需要将其配置位0 enable AD。
其次配置0x103,配置analog delay的时间,比如要配置525ps(fixed 500ps+25ps DCLKoutX_ALDY),那么0x103配置位0x0F。
另外,模拟延迟的值随着温度的变化而变化,也就是说有温漂,我不确定是不是这是导致您所说的时钟不稳定。
,
gt:
kailyn 你好。我设置了103和106寄存器,对于DCLKOUT0。设置值分别为0x07和0x80。此时时钟输出正常。JESD204B链路正常。然后我读取103寄存器返回值0x07(为设置值),再读取106寄存器时,返回值0x00(单独再写该寄存器其他值,回读均为0)。
然后我改变103寄存器配置延迟值,按规定配置手册规定配置顺序,重新配置lmk04828。103寄存器值在改变至0x4F后,JESD204B链路出现误码,CGS建链失败,现象固定。
另外,我读取了 lmk04828 的0x004寄存器 ID。PROD,该寄存器值为16,默认值为208。这个是否正常呢?
,
Kailyn Chen:
gt 说:我读取了 lmk04828 的0x004寄存器 ID。PROD,该寄存器值为16,默认值为208。这个是否正常呢?
您好,PROD寄存器是只读寄存器,0x004 高8位是208,低八位是91,所以如果您读取出来位16, 这个是不正常的呢。
输出时钟正常的时候,这个Product ID读取的值正确吗?还是说当链路失败的时候,Product ID 读取的才是错误的?
这样,您可以使用TICSPro来帮助进行寄存器的配置,比如需要对哪个通道进行多长时间的模拟延迟,选择好之后,然后参考RAW registers,按照这个顺序去配置,看能否解决您的问题。
,
gt:
Kailyn 您好。
PROD寄存器在任何时候读取,该寄存器值均为16。(请问该值如果不正常,意味着什么器件会有什么异常吗)
0x106寄存器值读取异常问题。发生在更改103寄存器值为0x4F以上时(即jesd204建链失败后)。同时该异常偶发,初步怀疑可能是在反复操作寄存器时将lmk04828置于非法状态导致。
初始化寄存器配置列表如下,Kailyn 可以帮我确认一下哪里设置有问题吗?
R0 (INIT) 0x000090R0 0x000000R2 0x000200R3 0x000306R4 0x0004D0R5 0x00055BR6 0x000600R12 0x000C51R13 0x000D04R256 0x010001R257 0x010155R258 0x010255R259 0x010387R260 0x010422R261 0x010519R262 0x010680R263 0x010715R264 0x010801R265 0x010955R266 0x010A55R267 0x010B87R268 0x010C22R269 0x010D19R270 0x010E80R271 0x010F15R272 0x011008R273 0x011155R274 0x011255R275 0x011307R276 0x011422R277 0x011519R278 0x011680R279 0x011711R280 0x011808R281 0x011955R282 0x011A55R283 0x011B07R284 0x011C22R285 0x011D09R286 0x011E80R287 0x011F01R288 0x012008R289 0x012155R290 0x012255R291 0x012307R292 0x012422R293 0x012509R294 0x012688R295 0x012700R296 0x012814R297 0x012955R298 0x012A55R299 0x012B07R300 0x012C02R301 0x012D09R302 0x012E80R303 0x012F01R304 0x013014R305 0x013155R306 0x013255R307 0x013307R308 0x013402R309 0x013509R310 0x013680R311 0x013701R312 0x013801R313 0x013900R314 0x013A00R315 0x013B80R316 0x013C00R317 0x013D08R318 0x013E01R319 0x013F00R320 0x014000R321 0x014100R322 0x014200R323 0x0143D1R324 0x0144FFR325 0x01457FR326 0x014608R327 0x01470AR328 0x014813R329 0x014943R330 0x014A02R331 0x014B16R332 0x014C00R333 0x014D00R334 0x014EC0R335 0x014F7FR336 0x015003R337 0x015102R338 0x015200R339 0x015300R340 0x015464R341 0x015500R342 0x015664R343 0x015700R344 0x015864R345 0x015900R346 0x015A64R347 0x015BD4R348 0x015C20R349 0x015D00R350 0x015E00R351 0x015F0BR352 0x016000R353 0x016105R354 0x016224R355 0x016300R356 0x016400R357 0x01650CR369 0x0171AAR370 0x017202R380 0x017C15R381 0x017D33R358 0x016600R359 0x016700R360 0x016840R361 0x016941R362 0x016A20R363 0x016B00R364 0x016C00R365 0x016D00R366 0x016E13R371 0x017300R386 0x018200R387 0x018300R388 0x018400R389 0x018500R392 0x018800R393 0x018900R394 0x018A00R395 0x018B00R8189 0x1FFD00R8190 0x1FFE00R8191 0x1FFF53
,
Kailyn Chen:
您好,您的问题我帮您去咨询美国工程师,如有收到回复,会通知给您,给您带来不便非常抱歉。
,
Kailyn Chen:
您好,这些寄存器的配置看起来是正确的。如果0x106写0x08,则CLKout0_1_PD enable,导致没有输出。SYSREF_DIV 需要针对 SYSREF 频率- 8MHz 进行更改。
关于模拟延迟,从技术上讲,它可以降低 VCO 输出频率下的模拟延迟设置,但在更高的模拟延迟设置下、它会增加噪声/杂散、不建议与 VCO 输出频率一起使用。 在分频后的时钟输出频率下,模拟延迟效果良好。
,
gt:
Kaily,谢谢。
那我这边如果必须用到2.56GHz的话,VCO只能配成2.56GHz。这种情况下,单用lmk04828是没办法实现JESD204同步的对吗?我们针对这种高速应用有推荐的解决方案吗?
,
Kailyn Chen:
好的,我去确认下您的这个应用。
,
Kailyn Chen:
您好,如果您需要来自多个通道的2.56Ghz的输出,那么所有通道将在没有sync的情况下同步输出。但是如果是符合 JESD204B 标准的时钟,也需要SYSREF,那么它们将执行sync来输出确定性的时钟。
,
gt:
好的,谢谢。我再确认一下
,
Kailyn Chen:
不必客气,等待您的反馈,有任何问题随时讨论。