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:动态微调频率

Guru**** 2534260 points
Other Parts Discussed in Thread: CDCE6214

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1035093/cdce6214-fine-tuning-frequency-on-the-fly

器件型号:CDCE6214

您好!

我尝试使用 CDCE6214对频率进行精细调节。 为此、我想使用分数除法器、并使用数字器。

我使用了它、25MHz 输入生成24.576MHz 输出+/- 500ppm。

但是、如果不使用 R0.SWRST 位来复位 PLL、PLL 似乎无法自动跟随新编程的小数。 在这种情况下、PLL 重新校准并解锁、输出中断。

=> Q1。 是否可以强制 PLL 在不复位的情况下重新读取数字器寄存器?

因此我尝试了 DCO,它具有编程的增量或减量值以及脉冲。 它可以正常工作,但主要的缺陷使它不安全:

-数字寄存器似乎没有反映实际的分子值,所以我们不知道实际编程的值是多少(总增量是多少)。

=> Q2。 是否可以知道使用 DCO 递增/递减之后的实际分子值(或 DCO 增量)?

-数值递增/递减不受限制。 我认为它会在2^24后绕回、但您可以将其拉至远远超过100%、到目前为止 PLL 超出工作范围并解锁。

-使用 R0.SWRST 位复位 PLL 不会复位 DCO 增量、因此它失控。 也尝试禁用 DCO、但 DCO 值仍然有效。

=> Q3。 是否可以重置 DCO?

谢谢、

Eric Heurtel - SOUND4.

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

    尊敬的 Eric:

    遗憾的是、DCO 模式下的实际分子值无法读回。 您必须对代码中的步骤进行计数。 如果您手动更改分子、则必须重新校准 PLL。 您可以通过切换 DCO 使能位来复位 DCO。

    此致、

    Hao

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

    Zao 您好、感谢您的回答。

    我尝试通过切换 DCO 使能位来复位 DCO、但它不会将输出频率改回在 Num/Den 寄存器中编程的频率。

    我确实做了:

    R30 = PLL_NDIV = 0x62
    R31-R32 = PLL_NUM = 0x4D62FE
    R33-R34 = PLL_DEN = 0xFE8FBE
    R43 = FREQ_INC_DEC_Delta = 0xFFFF

    它通过25MHz 时钟提供24.576MHz 的频率。

    然后

    R3 = 0x38 = FREQ_INC_REG | FREQ_INC_DEC_REG_MODE | FREQ_INC_DEC_EN
    后跟
    R3 = 0x18 = DCO 增量转换
    数十次、这会将输出频率拉至25、6MHz

    然后

    R3 = 0:复位 DCO

    不会改变输出频率。
    我还尝试了 R3 = 0x10

    请仔细检查是否可以重置 DCO、并告诉我正确的方法、而不会发生 clkout 中断。

    谢谢、

    Eric

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

    尊敬的 Eric:

    你是对的,我必须记得这是错的。 恐怕唯一的方法是执行软件复位 R0[2](DCO 使能位设置为0)、但这肯定会中断输出时钟。 否则、您必须通过逐步递增/递减频率来"手动"将其复位。

    此致、

    Hao