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.

[参考译文] LMK04832:如何在多板中的时钟输出之间实现固定的确定性相位?

Guru**** 2539500 points
Other Parts Discussed in Thread: LMK04832

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1320384/lmk04832-how-to-make-the-fixed-deterministic-phase-between-clock-outputs-in-multi-boards

器件型号:LMK04832

尊敬的先生或女士:

我 想在所有多个板中使时钟输出之间的固定确定性相位。

首先、请查看以下我的多板配置。

遗憾的是、根据我的测试经验、FM 板输出时钟之间的相位关系始终在每次上电时改变。

因此、为了 使 所有这些多板 正常工作、我必须在每次上电时对齐 FM 板的相位。

如您所知、每次调整相位都是不合理的。

我想知道如何在所有 FM 板之间实现固定相位和同步相位、即使在断电和接通之后也是如此。

请检查电阻器映射和编程序列以实现器件时钟输出的同步分频、如下所示。

R0 (INIT)	0x000090
R0	0x000010
R2	0x000200
R3	0x000306
R4	0x000463
R5	0x0005D1
R6	0x000670
R12	0x000C51
R13	0x000D04
R256	0x010010
R257	0x01010A
R258	0x010200
R259	0x010340
R260	0x010420
R261	0x010500
R262	0x010601
R263	0x010711
R264	0x01080A
R265	0x01090A
R266	0x010A00
R267	0x010B40
R268	0x010C20
R269	0x010D00
R270	0x010E01
R271	0x010F11
R272	0x011010
R273	0x01110A
R274	0x011200
R275	0x011340
R276	0x011400
R277	0x011500
R278	0x011601
R279	0x011711
R280	0x011810
R281	0x01190A
R282	0x011A00
R283	0x011B40
R284	0x011C00
R285	0x011D00
R286	0x011E01
R287	0x011F11
R288	0x01200A
R289	0x01210A
R290	0x012200
R291	0x012340
R292	0x012420
R293	0x012500
R294	0x012601
R295	0x012711
R296	0x01280A
R297	0x01290A
R298	0x012A00
R299	0x012B40
R300	0x012C20
R301	0x012D00
R302	0x012E01
R303	0x012F11
R304	0x013001
R305	0x01310A
R306	0x013280
R307	0x013340
R308	0x013430
R309	0x013500
R310	0x013601
R311	0x013711
R312	0x013801
R313	0x013910
R314	0x013A03
R315	0x013BE8
R316	0x013C00
R317	0x013D08
R318	0x013E03
R319	0x013F01
R320	0x01408D
R321	0x014100
R322	0x014200
R323	0x014310
R324	0x01443F
R325	0x014568
R326	0x014608
R327	0x01470C
R328	0x014802
R329	0x014902
R330	0x014A00
R331	0x014B06
R332	0x014C00
R333	0x014D00
R334	0x014EC0
R335	0x014F7F
R336	0x015001
R337	0x015102
R338	0x015200
R339	0x015300
R340	0x015478
R341	0x015500
R342	0x015601
R343	0x015700
R344	0x015896
R345	0x015900
R346	0x015A96
R347	0x015BD4
R348	0x015C20
R349	0x015D00
R350	0x015E1E
R351	0x015F3B
R352	0x016000
R353	0x016101
R354	0x016240
R355	0x016300
R356	0x016400
R357	0x01650C
R361	0x016958
R362	0x016A20
R363	0x016B00
R364	0x016C00
R365	0x016D00
R366	0x016E13
R371	0x017310
R375	0x017700
R386	0x018200
R387	0x018300
R358	0x016600
R359	0x016700
R360	0x01687D
R1365	0x055500

 

《编程序列 tor 实现分频器同步》。

** 2.5MHz SYSREF 从主板上的其他 LMK04832连续传送到 clkin0。

(1)从0x14311设置为0x14391 (SYSREF CLR)

(2)从0x1443F 设置为0x14400 (SYNC_DISx 和 SYNC_DISSYSREF)

(3)在至少一个2.5MHz SYSREF 周期的持续时间内切换 SYNC 信号。

(4) 从0x14400设置为0x1443F (SYNC_DISx 和 SYNC_DISSYSREF)

(5) 从0x14391设置为0x14311 (SYSREF CLR)

**执行此操作后,sysref 和设备时钟之间的相位差异似乎发生了变化。  

在我看来、如果每个分频器同时复位到 SYSREF 信号—上升沿? 还是下降沿? -在 SYSREF 和设备时钟之间建立固定相位关系始终是正确的,不是吗?

但它总是在执行每个此编程序列后随机改变 SYSREF 和器件时钟之间的相位差。

我在等你的好回答。

谢谢!

此致、

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

    您好、Han、

    遗憾的是、LMK04832没有 EEPROM、并且在下电上电后无法预期同步输出。 相反、每次器件上电时、都需要完成同步分频器序列(如上所示)以获得同步输出。

    此致!

    安德烈亚

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

    尊敬的 Andrea:

    感谢您的提示回复。

    很抱歉、但是您能告诉我更多有关同步分频器的信息吗?

    我希望在下图中的 FM#1、FM#2、FM#3等三个电路板之间创建同步时钟。

    请参阅以下问题。

    (1)您能否告诉我、在同步分频器序列之后、tdFM1、tdFM2和 tdFM3是否将成为相同的延迟?

    (2)就我而言、只要 tdFM1到 tdFM3的延迟是固定的且稳定、那么它不会有相同的延迟(相位)。

       但从我的测试经验来看、不幸的是、tdFM1、tdFM2、tdFM3的延迟始终随每个同步分频器序列的执行而变化。

       因此、我别无选择、只能在每个上电周期之后执行校准来同步调制解调器端的时钟。

       每次使用多个设备校准都需要时间和人力。

    请再检查我们的配置、电阻器映射和同步分压器序列、它是否正常。

    如果可能、请向我们提供您的反馈。  

    谢谢!

    此致、

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

    您好、Han、

    您能告诉我 tdFM1、tdFM2和 tdFM3在同步除法器序列后是否将成为相同的延迟吗?

    您试图用 tdFM#表示什么延迟? 这是输出吗、每个输出是否是不同的 LMK04832板/芯片? 在执行序列后、单个芯片/板的输出将进行相位对齐+/- 60ps (数据表中的偏斜规格)。 在按照上述顺序执行后是否没有看到输出对齐?

    就我而言、tdFM1到 tdFM3是否具有相同的延迟(相位)无关紧要、只要它们各自的延迟是固定且稳定的。

       但从我的测试经验来看、不幸的是、tdFM1、tdFM2、tdFM3的延迟始终随每个同步分频器序列的执行而变化。

       因此、我别无选择、只能在每个上电周期之后执行校准来同步调制解调器端的时钟。

       每次使用多个设备校准都需要时间和人力

    [/报价]

    请告诉我上面的答案。 同时、我将在实验室进行测试、回顾其他所有内容、并在本周结束前与您联系。 如果可能、.tcs 文件会比随附的寄存器映射更好。

    此致!

    安德烈亚

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

    您好、Han、

    更详细地查看了所有内容、看起来 您没有正确地完全设置0延迟。 将0x13F 设置为21。 您需要将 PLL2_NCLK_MUX 的源更改为 FB 多路复用器、以便在完成同步序列时确保您的输入(SYSREF 信号)与您的输出相位同步。

    为了澄清这一点、首先需要使用0延迟模式将输出与 SYSREF 同步、然后将 SYSREF 更改为由分配路径重新计时。 下面我列出了确保您按照正确的顺序同步电路板的不同步骤:

    1.需要设置0延迟模式(如上所述)以确保输出与输入同步。 通过这种方法、您将获得同步输入和输出。 在您的 情况下、您需要级联0延迟模式、以便输入关系 通过 OSCin 完成。

    2.需要同步输出。 确保 SYSREF_PD 已开启、SYNC_MODE 设置为0、SYSREF_MUX 也设置为0。  在您的 上述序列中未看到此详细信息。 我在下面列出了正确的顺序供您参考。

    • 需要启用 SYNC 电路来同步输出分频器。
      • SYNC_POL = 0、SYNC_MODE = 1、SYSREF_MUX = 0、SYSREF_PD = 0、SYNC_EN = 1。
    • 清除本地 SYSREF DDLY。
      • SYSREF_CLR = 1 (在调用中忘记提及)。
    • 启用分频器被同步脉冲接受以进行同步。
      • 对于需要同步的所有输出、SYNC_DISX = 0 (即如果输出3和8需要同步、则设置 SYNC_DIS2 = 0且 SYNC_DIS8 = 0)。
    • 切换 SYNC_POL 以生成 SYNC 脉冲、该脉冲会触发输出分频器进行同步。
      • SYNC_POL = 1、SYNC_POL = 0。
    • 禁用来自 SYSREF 的另一个上升沿以复位输出分频器。
      • SYNC_DISX = 1 (即根据上一个示例、设置 SYNC_DIS2 = 1且 SYNC_DIS8 = 1)。
    • 本地 SYSREF 数字延迟释放复位。
      • SYSREF_CLR = 0。
    • 将 SYSREF 设置为所需的运行。
      • SYSREF_MUX = 1、2或3 (2 = SYSREF 脉冲发生器、3 = SYSREF 连续)。

    3、设置 SYSREF (或 CLKin0的输入、本例中为 SYSREF)、以便从 VCO 分配路径重新计时。 为此可设置 SYMC_MODE = 0和 SYSREF_MUX = 0。

    如果您对此感兴趣、  应用手册将介绍如何同步多个器件。 尽管它指的是不同的器件、但 LMK04832也是相似的/具有很多相同的特性。 以防您觉得它有用。

    祝你好运!

    安德烈亚