This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LMK04828:DClk 和 Sysref

Guru**** 2541510 points
Other Parts Discussed in Thread: ADC12DJ3200, LMK04828

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/980526/lmk04828-dclk-and-sysref

器件型号:LMK04828
主题中讨论的其他器件:ADC12DJ3200

大家好、

我使用的是通过 JESD204B 与 FPGA 连接的 ADC12DJ3200 ADC。

为了生成连续的 sysref、需要写入的寄存器序列是什么?

我将从 DCLK2生成156.25MHz、从 SDClk3生成19.53625MHz、同样的也将从 DClk12和 SDClk13生成。 Dclk 和 SDClk 都采用 LVDS 标准、具有交流耦合电容器。

ADC 和 FPGA 之间的 JESD 链路随机发生故障。 有时 Sync 引脚始终处于低电平、有时 Sync 引脚会切换。

您能帮助确定原因吗?

此外、请提供以下情况的设置、

我希望在配置 LMK04828时生成 Dclk、并在配置 ADC 和 JESD 接收内核后生成 Sysref。

此致、

Naveen.a

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Naveen、

    [引用 user="Naveen Kumar a"]为了生成连续的 sysref、需要写入的寄存器序列是什么?

    对于连续 SYSREF、通常写入 SYNC_DIS 字段= 1以防止 SYSREF 同步输出分频器

    寄存器0x144 = 0xff

    然后:

    SYSREF_MUX = SYSREF 连续就足够了。

    --下面是一个更详尽的列表:


    #寄存器0x144详细信息:
    SYNC_DISSYSREF = 1
    SYNC_DIS0 = 1
    SYNC_DIS2 = 1
    SYNC_DIS4 = 1
    SYNC_DIS6 = 1
    SYNC_DIS8 = 1
    SYNC_DIS10 = 1
    SYNC_DIS12 = 1

    #一些其它编程字段
    SYNC_EN = 1
    SYSREF_PD = 0#       为 JESD204B SYSREF 加电(实际上需要在同步分频器期间加电)
    SYSREF_MUX = 3      #连续 SYSREF 模式。
    SYSREF_CLKin0_MUX = 0 #来自 SYSREF_MUX 的馈送同步/SYSREF 路径
    SYSREF_REQ_EN = 0   #无 SYSREF REQ 模式。
    SYSREF_PLSR_PD = 1  #不需要脉冲发生器。
    SYSREF_CLR = 0

    [引用用户="Naveen Kumar A"]

    我将从 DCLK2生成156.25MHz、从 SDClk3生成19.53625MHz、同样的也将从 DClk12和 SDClk13生成。 Dclk 和 SDClk 都采用 LVDS 标准、具有交流耦合电容器。

    ADC 和 FPGA 之间的 JESD 链路随机发生故障。 有时 Sync 引脚始终处于低电平、有时 Sync 引脚会切换。

    您能帮助确定原因吗?

    [/报价]

    我在这里没有足够的信息来提供帮助。  这是连续 SYSREF 模式吗?

     >请注意、一般情况下、您不想使用连续 SYSREF。  使 SYSREF 持续运行会消耗功率并产生串扰风险。  但是、如果您只打开然后关闭以进行同步、这是可以的。

    [引用 user="Naveen Kumar a"] 当我配置 ADC 和 JESD 接收内核后生成 LMK04828和 Sysref 时,我希望生成 Dclk。

    我会将器件编程为脉冲发生器模式、并配置器件。  然后、当您需要同步时、请求一系列 SYSREF 脉冲。  我想、如果您是交流耦合、这可能对您不起作用... 在这种情况下、我会将器件设置为脉冲发生器、从不提供脉冲、而是根据打开或关闭 sysref 的要求在脉冲发生器和连续模式之间切换 SYSREF_MUX。

     >您是否对 ADC12DJ3200的直流耦合 SYSREF 感兴趣?

    73、
    Timothy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Timothy、

    我按照下面提到的订单进行书写。

    R0 (INIT) 0x000090
    R0 0x000000
    R2 0x000200
    R3 0x000306
    R4 0x0004D0
    R5 0x00055B
    R6 0x000600
    R12 0x000C51
    R13 0x000D04

    ##1.
    R256 0x010010
    R257 0x010155
    R258 0x010255
    R259 0x010300
    R260 0x010420
    R261 0x010500
    R262 0x0106F9
    R263 0x010700

    ##2.
    R264 0x010810
    R265 0x010955
    R266 0x010A55
    R267 0x010B00
    R268 0x010C20
    R269 0x010D00
    R270 0x010EF0
    R271 0x010F11

    ##3.
    R272 0x011010
    R273 0x011155
    R274 0x011255
    R275 0x011300
    R276 0x011420
    R277 0x011500
    R278 0x0116F9
    R279 0x011700

    ##4.
    R280 0x011810
    R281 0x011955
    R282 0x011A55
    R283 0x011B00
    R284 0x011C20
    R285 0x011D00
    R286 0x011EF9
    R287 0x011F00

    ##5.
    R288 0x012010
    R289 0x012155
    R290 0x012255
    R291 0x012300
    R292 0x012420
    R293 0x012500
    R294 0x0126F0
    R295 0x012710

    ##6.
    R296 0x012810
    R297 0x012955
    R298 0x012A55
    R299 0x012B00
    R300 0x012C20
    R301 0x012D00
    R302 0x012EF0
    R303 0x012F11

    ##7.
    R304 0x013010
    R305 0x013155
    R306 0x013255
    R307 0x013300
    R308 0x013420
    R309 0x013500
    R310 0x0136F0
    R311 0x013710


    R312 0x013801
    R313 0x013903
    R314 0x013A00
    R315 0x013B80
    R316 0x013C00
    R317 0x013D08
    R318 0x013E03
    R319 0x013F00
    R320 0x01408B
    R321 0x014100
    R322 0x014200
    R323 0x014311
    R324 0x014400
    R325 0x01457F
    R326 0x014608
    R327 0x01471A
    R328 0x014802
    R329 0x014942
    R330 0x014A02

    R331 0x014B16
    R332 0x014C00
    R333 0x014D00
    R334 0x014EC0
    R335 0x014F7F
    R336 0x015003
    R337 0x015102
    R338 0x015200

    R339 0x015300
    R340 0x015478
    R341 0x015500
    R342 0x015678
    R343 0x015700
    R344 0x015896
    R345 0x015904
    R346 0x015AB0
    R347 0x015BD4
    R348 0x015C20
    R349 0x015D00
    R350 0x015E00
    R351 0x015F0B

    R352 0x016000
    R353 0x016104
    R354 0x016245
    R355 0x016300
    R356 0x016400
    R357 0x01650C
    R369 0x0171AA
    R370 0x017202

    R380 0x017C15
    R381 0x017D33
    R358 0x016600
    R359 0x016700
    R360 0x016819
    R361 0x016959
    R362 0x016A20
    R363 0x016B00
    R364 0x016C00
    R365 0x016D00
    R366 0x016E13
    R371 0x017300

    之后、我将再次写入以下寄存器以生成 sysref。 在我执行此操作时、DClk 和 Sysref 也将关闭并再次出现。

    0x13900、0x14391、0x14400、0x144FF、0x14310、 0x13903、0x1FFD00、0x1FFE00、0x1FFF53

    我在这里没有足够的信息来提供帮助。  这是连续 SYSREF 模式吗?

    是的、这是连续 SYSREF 模式。

    我会将器件编程为脉冲发生器模式、并配置器件。  然后、当您需要同步时、请求一系列 SYSREF 脉冲。  我想、如果您是交流耦合、这可能对您不起作用... 在这种情况下、我会将器件设置为脉冲发生器、从不提供脉冲、而是根据打开或关闭 sysref 的要求在脉冲发生器和连续模式之间切换 SYSREF_MUX。

    请建议写入值的寄存器序列。

    您是否对 ADC12DJ3200的直流耦合 SYSREF 感兴趣

    是的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Naveen、

    [引用用户="Naveen Kumar A">0x13900、0x14391、0x14400、0x144FF、0x14310、 0x13903、0x1FFD00、0x1FFE00、0x1FFF53[/引述]

    这似乎是防止 DCLK/SYSREF 在 SYSREF 频率上关闭的好方法,因为你已经设置了0x144FF --对所有分频器禁用同步。

    我注意到您已设置 SDCLKoutY_DDLY =旁路。  我不建议这样做。  这主要是用于直接将 CLKin0路由到 SDCLKoutY 的情况。  至少设置为2个周期。  (0x10c22)用于 SDCLKout3。

    [引用用户="Naveen Kumar a"]请建议使用值编写的寄存器序列。

    嗯。  您已显示的寄存器就好像它们应该执行该任务一样。  当您说 DCLK 和 SYSREF 正在打开和关闭时...  您能否分享这方面的示波器图?

    [引用用户="Naveen Kumar A"]

    您是否对 ADC12DJ3200的直流耦合 SYSREF 感兴趣

    是的。

    [/报价]

    因此、直流耦合的要求是将时钟信号的 VCM 降低到接收器可接受的水平。  LCPECL 输出模式旨在提供相对较高的摆幅和相对较低的 VCM。  它在1.1V 的电压下对于 ADC12DJ3200而言不够低。 不过、它允许您随后使用已拆分为 Rs + Rb 的发射极电阻创建分压器。  LCPECL 可在1.1V VCM 至0.5V VCM 之间分压、同时仍保持所需的差动摆幅电平。

    73、
    Timothy