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.

[参考译文] CDCE6214:CDCE6124 同步时钟伺服

Guru**** 2952510 points

Other Parts Discussed in Thread: CDCE6214, CDCE6214-Q1, ADS1235

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1645331/cdce6214-cdce6124-syntonized-clock-servo

器件型号: CDCE6214
主题中讨论的其他器件: 、 ADS1235

尊敬的 TI 团队
我们希望在时钟伺服应用中使用 CDCE6124、在该应用中、我们使用它将所有本地时钟 (ADC @ 7.3728MHz、MCU @24MHz 和 MAC/PHY @ 25MHz) 同步到网络时间参考(gPTP 协议)。  

比较本地计数器与同步消息、协议每 125ms 输出一次同步速率、估计误差在 150ppm 以内。 阶跃大小在 1ppm 左右足够

该器件是否适用于此应用?
- CDCE6214 可以从上述标称频率开始,在正负方向持续调整所有频率
-设备是否适合在应用更改时避免时钟干扰?
- REFSEL 低电平,以 XTAL 输入作为 SECREF 的正确选择,没有 PRIREF ?
-根据数据表中的示例 7.2.3 ,如何在这个伺服环路中最好地引导频率? DCO 模式开启、 然后使用每个校正信号、 将 FREQ_INC_DEC_DELTA 应用于分子、对吗? DCO 输出分频器的作用是什么、在 TICSPro 中公开?
-产品版本之间是否有区别,关于寄存器和控制伺服?

相关文章: (1) CDCE6214-Q1:输出时钟拉范围 — 时钟和计时论坛-时钟和计时 — TI E2E 支持论坛:

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

     CDCE6214-Q1:输出时钟拉范围

    -我可以将 24MHz XTAL 用作 SECREF 吗?

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

    尊敬的 Tobias:

    我们正在查看您的查询、我们将在接下来的几天内回复您。  

    此致、

    Jaryd.

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

    尊敬的 Tobias:

    对延迟深表歉意。 为了确保我回答了您的所有问题、我将在下面列出我的答案:

    该设备是否适合此应用程序?
    • 为了澄清您的问题、您是否认为需要每 125ms 进行+/–150ppm 的 DCO 调整?
    [引用 userid=“698925“ url=“~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1645331/cdce6214-cdce6124-syntonized-clock-servo ] CDCE6214 能否从上述标称频率开始持续调整所有正负频率
    • CDCE6214 可以在 DCO 模式下以 10ppb 或更小的步长调整频率。
    • 如果您需要将调整后的频率复位回原始值、唯一的方法是在 R0[2]上进行软件复位 (DCO 使能位设置为 0)、这将干扰输出时钟。 否则、您必须通过 I2C 逐步递增/递减频率、以“手动“将其复位。
    该器件是否适合在应用更改时避免时钟干扰?
    • 每个输出通道分频器都具有无毛刺切换和同步功能、这在 DCO 模式下也适用。
    [引用 userid=“698925“ url=“~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1645331/cdce6214-cdce6124-syntonized-clock-servo ]REFSEL 设为低电平、将 XTAL 输入作为 SECREF 作为正确选择、没有 PRIREF?
    • 正确、将 REFSEL 拉至低电平将在 SECREF 上选择 XTAL 输入。
    在这种伺服环路中如何最好地控制频率? DCO 模式开启、 然后使用每个校正信号、 将 FREQ_INC_DEC_DELTA 应用于分子、对吗? DCO 输出分频器在 TICSPro 中公开的作用是什么?
    • 您的解释看起来正确。 FREQ_INC/FREQ_DEC 的每个上升沿都会按照为 FREQ_INC_DEC_DELTA 设置的阶跃大小增加/减小输出频率。
    • DCO 输出分频器的作用是实现精细的频率裕量调节。 启用此功能后、您可以获得 10ppb 或更小的步长。

    产品版本之间在寄存器和伺服控制方面有何差异?
    • 您询问的是哪些产品版本? CDCE6214、CDCE6214-Q1 和 CDCE-Q1TM 之间的寄存器没有差异(如果您指的是这一点)。 Q1TM 不具有 I2C 功能、且 Q1 符合汽车应用标准。
    I 24MHz XTAL 是否可用作 SECREF?
    • 是、CDCE6214 可以接受 24MHz XTAL 作为 SECREF。

    此致、
    Jaryd.

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

    尊敬的 Jaryd:  

    非常感谢您的回答。  

    为了阐明该范围:150ppm 将是总范围、我们认为需要进行转向、 控制环路的调整可能会低得多、例如+/- 1ppm 至 10ppm。

    第二个问题只是为了确认产品版本相同。

    根据我的理解、我然后如下图所示对器件进行配置、这将 在 ADC 时钟上提供亚 ppm 的步长。

    1) 关于黑色矩形中的 DCO 模式字段的后续问题:输出分频器和频率增量目标不是器件上真正的配置字段,它们只是在那里帮助计算频率变化将是什么,正确?

    2) 似乎没有 出厂配置 可在启动时将 24MHz XTAL 基准传递到输出、该输出稍后可以通过 DCO 进行调整、对吗? (我们必须先将配置写入 EEPROM)  



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

    尊敬的 Tobias:  

    感谢您的澄清!  我们目前正在内部研究如何正确设置和配置 DCO 模式、在此期间可以参考数据表中对 DCO 模式的简要说明。 我们将尽快就此与您联系。  

    1) 输出分频器和频率差值目标窗口是设置 DCO 寄存器后填充的窗口、我也会详细了解此窗口。  

    2) 很遗憾、我们没有将 24MHz XTAL 设置为开启 DCO 模式的出厂配置、因此需要根据您的用例进行配置。  

    此致、
    Jaryd.

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

    尊敬的 Tobias:

    只是想回头向您了解 CDCE6214 DCO 模式的行为。 我在实验室中使用相同的 TICS Pro 配置运行了一个设置、我的发现如下:

    • TICS Pro 上的 Output Divider 和 Freq Delta Target 字段用于计算 DCO 分子差值、这将为您提供每个上升沿的增量步长
      • 输出分频器值是 VCO 频率除以输出频率。 因此、如果 VCO 频率= 2400MHz、输出为 24MHz、则应设置为 100。
    • 该递增可以沿正方向或负方向进行、具体取决于更改了 freq_inc_reg 还是 freq_dec_reg
    • 在 freq_inc_reg/freq_dec_reg 从 1 -->0 转换期间、输出频率将在 DCO 模式下递增/递减、并且可以使用所需的频率差值目标来配置阶跃大小(在本例中为±1-10ppm)
    • N 分频器的 PLL 阶应设置为“分数阶 3“、因为 DCO 模式通过调整 Σ — Δ 调制器的分子来工作

    如果您对 CDCE6214 的 DCO 模式设置有任何其他问题、并且您是否有特定的抖动要求、因为我认为这在输出频率递增/递减时受到影响。

    此致、
    Jaryd.

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

    非常感谢您的设置。

    抖动确实是一个因素。 是否有方法可以鉴定您在 RMS 值中观察到的内容? 从您的数据表中、分数模式下的最大值为 4ps。  
    我相信这是好的。  

    推理(如果我是正确的):  
     我知道 ADS1235 转换器可以使用 Δ — Σ,离散时间,开关电容器采样保持功能,这对抖动不太敏感。  


    消息流  



    求解


    对于 RMS 抖动并输入 SNR 的量化噪声限值:


    我们从数据表中得到的值大约是 ENOB 最坏情况的十分之一、并使用 OSR ...

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

    尊敬的 Tobias:

    我正在确认您与我们的设计团队的理解、因为他们应该拥有有关在 DCO 模式下递增/递减输出频率时预期 RMS 抖动方面的更详细/更准确信息。  当他们完成分析后、我会再联系您。  

    此致、
    Jaryd.

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

    尊敬的 Tobias:  

    我已与我们的设计团队确认、您应该能够根据 您在环路滤波器设计中设置的电荷泵增益和分频器值观察到 RMS 抖动值低于 4ps。 降低电荷泵增益将使器件更能适应通过 DCO 模式进行增量输出频率调整的影响。 增大 N 分频器值(同时通过调整基准时钟分频器保持相同的 VCO 频率)也将产生相同的效果。  

    当我最初在设置中测试器件时、我观察到 DCO 模式下的 RMS 抖动值相当高、但调整电荷泵增益后、我能够看到 4ps 及更低的抖动值。 我们还有一个名为 PLLatinum Sim 的工具 、该工具可以帮助您仿真环路滤波器值以确保滤波器稳定。 没有专门针对 CDCE6214 的配置文件、但使用自定义配置文件并输入环路滤波器元件值也应该起作用。  

    此致、
    Jaryd.

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

    非常感谢、我们有了开发套件后、会试用一下

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

    尊敬的 Jaryd:是否可以共享您的寄存器配置文件作为参考点?

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

    尊敬的 Tobias:

    这是我在设置中使用的配置的寄存器转储: HexRegisterValues_dco.txt
    这也是 TICS Pro 文件: CDCE6214_DCO.tcs

    我使用 PRIREF 来测试此配置、因为我使用的 EVM 没有板载 XTAL、因此如果您使用 SECREF、可能必须在您的最终更新此配置。 同样、此配置是我更改环路滤波器/CP 增益设置以降低 DCO 模式影响之前的配置、但最好使用这些值进行实验、以实现您正在寻找的 RMS 抖动。  

    此致、
    Jaryd.

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

    非常感谢、那是成功的。  

     现在我想在为 CDCE6214 提供 freq_inc 信号后检查时钟行为。

    借助您的 评估套件、我似乎无法获得 GPIO4 上的硬件信号输入来触发 DCO 的增量。 寄存器模式触发有效。 什么是我的缺失? 以下是配置:  

    我测量到 GPIO4 悬空时为 1.8V、这可能是内部上拉电阻器。 然后将其拉低、用跳线释放。 设计思路是将其用作示波器查看所有信号的触发器。

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

    尊敬的 Tobias:

    您似乎正在使用 GPIO 引脚正确执行递增; 我将在我们的实验室中对此进行测试、并尽快答复您。  

    此致、
    Jaryd.

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

    尊敬的 Tobias:

    在我发送给您的寄存器转储中、由于我使用 I2C 递增/递减、因此我尚未正确配置 GPIO 引脚、因此在引脚模式下、当您写入 EEPROM 时、GPIO 不会正确配置为 FREQ_INC/FREQ_DEC。 如果您希望使用 GPIO4 作为递增或递减、则可以  在通过 I2C 连接的情况下根据 CDCE6214-Q1 寄存器映射更新该原始寄存器、将寄存器写入 EEPROM、然后在引脚模式下引导以使用 GPIO。

     

    根据我发送给您的寄存器映射和寄存器转储、GPIO2 也应配置为 FREQ_DEC、因此值得检查此 GPIO 是否也会递减输出。  

    此致、
    Jaryd.

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

    非常感谢、但不幸的是、我仍然没有工作。  

    我将引脚配置为 Input、WIT DEC 和 INC 功能、从而激活引脚。 HW_SW_CTRL 悬空、将所有内容提交到 EEPROM。 通过将 HW_SW_CTRL 设置为低电平从 EEPROM 第 0 页启动器件。 然后、将 GPIO4 上的跳线设置为下拉、并连接并释放到 VDDREF、通过电压表进行验证。 cdce6214 未更改频率。  

    您能从您这边向我发送一个有效的配置吗 附件是我的配置...

    非常感谢!


    e2e.ti.com/.../CDCE6214_5F00_dco_5F00_mt.tcs


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

    尊敬的 Tobias:

    您的方法似乎再次正确;我将在内部研究引脚模式下的 DCO 模式配置为什么没有正确递增输出、我会尽快回复您。  

    此致、
    Jaryd.

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

    尊敬的 Tobias:

    根据 CDCE6214 寄存器映射、器件模式寄存器只能使用直接访问方法写入 EEPROM。

    数据表中列出了有关如何使用直接访问方法进行写入的过程、为了方便起见、我随附了以下小节。

    以下是在引脚模式下对 EEPROM 进行编程的分步过程、我执行了该操作:

    1. 在回退模式下配置器件(SDA/SCL 上拉、HW_SW_CTRL 悬空)
    2. 加载 TICS Pro 配置 (.tcs)
    3. 设置 EE_LOCK = 0x5
    4. 设置 NVM_WR_ADDR = 0x00
    5. 将 MODE (R0[0]) 设置为 0x1
    6. 根据需要配置其他器件设置
    7. EEPROM >>寄存器到 EEPROM
    8. EEPROM >>将 EEPROM 读取到文件
    9. 在记事本中打开 EEPROM 映像、将第 16 行(第 0 页)或第 40 行(第 1 页)的十六进制值和十进制值递增 1
    10. 使用编辑后的.hXT 文件将文件写入 EEPROM
      1. NVM_WR_ADDR 现在应读取为 63
      2. 可能存在 CRCERR、但仍应写入 EEPROM
    11. 将器件引导至引脚模式 — 使 GPIO2/3 悬空、将 HW_SW_CTRL 设置为低电平(第 0 页)或高电平(第 1 页)
    12. 器件现在应处于引脚模式、并具有所选页面和适当的 EEPROM 配置

    通过这些步骤、我能够在下拉 GPIO4 时观察到 OUT1 的输出频率增量。 递增阶跃本身不稳定且不准确、但这可能是因为我使用了跳线引脚将 GPIO4 拉至低电平、因为这种方法会向引脚引入大量振铃。 为了获得更准确的递增/递减、最好通过外部微控制器或 ASIC 发送 FREQ_INC 或 FREQ_DEC 信号。

    下面是我这边工作的 EEPROM 文件: cdce6214_DCO.HXT

    要将此内容写入您的设备、您可以使用上述过程中的步骤 10-12。 我已为以下设置配置了 EEPROM 映像、但如果您想更改这些设置、上述步骤应该适用。

    此致、
    Jaryd.

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

    感谢 Jaryd,这种方法有效