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.

[参考译文] CDCI6214:无法锁定 PLL

Guru**** 2548040 points
Other Parts Discussed in Thread: CDCI6214

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/749620/cdci6214-cant-get-the-pll-to-lock

器件型号:CDCI6214

您好!

一个月前、我创建了一个类似的主题: https://e2e.ti.com/support/clock-and-timing/f/48/t/736272

当时、我使用分线板上的 CDCI6214作为测试设置。 几个小时后、在 TI 员工的帮助下、我仍然无法锁住 PLL。

然后、我决定等待我们设计的电路板、其中安装了 CDCI6214、以便继续执行进一步的测试、从而消除测试设置中的任何误差。

电路板现已到货、我继续进行测试。 但仍然无法锁定 PLL。

我配置了一个具有 PLL 状态的 GPIO 引脚、它只显示0 (PLL 失锁)、我还使用示波器测量了输出、以确保不存在有效输出。

我们使用"ABM11-141-26.000MHz"石英作为输入(XIN)。

我绕过了输出 Y0、Y2和 Y3上的 XIN 输入、以确保石英正常工作。

我已经在您的 TICS-Pro 软件中使用了许多不同的设置、但没有成功。

下面是我当前使用的寄存器映射:

R70   0x00460000
R69   0x00450000
R68   0x00440000
R67   0x00430020
R66   0x00420200
R65   0x00410F34
R64   0x0040000D
R63   0x003F4210
R62   0x003E4218
R61   0x003D1500
R60   0x003C0018
R59   0x003B1063
R58   0x003A0008
R57   0x00398A51
R56   0x00380009
R55   0x00370003
R54   0x00360000
R53   0x00358000
R52   0x00340008
R51   0x00338861
R50   0x0032007D
R49   0x00310008
R48   0x00300000
R47   0x002F8000
R46   0x002E0008
R45   0x002D0A51
R44   0x002C007D
R43   0x002BC001
R42   0x002A0000
R41   0x00298000
R40   0x00280008
R39   0x00270851
R38   0x00260009
R37   0x0025C001
R36   0x00240000
R35   0x00238000
R34   0x00220050
R33   0x00210007
R32   0x00200000
R31   0x001F1E72
R30   0x001E5140
R29   0x001D000C
R28   0x001C0000
R27   0x001B1E00
R26   0x001A0E01
R25   0x00190406
R24   0x00180601
R23   0x00170580
R22   0x00160000
R21   0x00150000
R20   0x00140001
R19   0x00130000
R18   0x0012FFFF
R17   0x001126C4
R16   0x0010921F
R15   0x000FA037
R14   0x000E0000
R13   0x000D0000
R12   0x000C0000
R11   0x000B0000
R10   0x000AA4C4
R9   0x0009A4C4
R8   0x00080001
R7   0x00070C0D
R6   0x0006152C
R5   0x00050008
R4   0x00040000
R3   0x00030000
R2   0x00020010
R1   0x00016A44
R0   0x00003000

非常感谢

最大

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

    尊敬的 Max:

    我看到 XTAL 输入的设置错误、如下图突出显示的那样。

    首先使 XO (XTAL + CDCI6214驱动器) 正常工作、然后我们可以获得 频率为52MHz (REF 的两倍)的正确 Y1和 Y2。

    如果问题仍未解决、GUI TICS Pro 可以 将所有配置保存为.TCS 文件。

    原理图也有助于 排除故障。 我们将继续审查这些建议。

    此致、
    肖恩

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

    您好、Shawn、

    感谢您的回答。 我认为我发现缺少 PLL 锁定的问题。 您的数据表中显示了一个流程图(cdci6214.pdf)。 参考此流程图、如果您处于默认模式(REFSEL =中间 EEPROMSEL =中间)、则无法锁定 PLL。 在默认模式下、我始终尝试写入所有寄存器。 显然这是不可能的。 因此、我尝试了 EEPROM 的一些实现、如文档中所述。(请参阅图片)

    此过程描述如下:

    1.根据需要预配置器件、使用模式的串行接口除外。
    2.写入1以重新校准此运行模式下的 VCO。
    3.选择 EEPROM 页,使用 regcommit_page 将寄存器设置复制到中。
    4、通过 EE_LOCK = 0x5解锁 EEPROM 以进行写入访问
    5.向 regcommit 写入1以启动 commit 操作
    6.通过向 UPDATE_CRC 写入1来强制 CRC 更新。
    7.读回计算出的 nvmlcrc 中的 CRC。
    将0x3F 写入 NVM_wr_addr、然后将 CRC 值写入 EEPROM、从而将读取的 CRC 值存储在 EEPROM 中
    NVM_wr_data。

    我注意到、执行这些步骤后、PLL 将锁定、我将获得输出信号。

    但我仍然感到困惑、因为即使 EEPROMSEL 引脚处于中间位置、它也能正常工作、这意味未选择 EEPROM 页面。

    现在、我的问题是、是否需要从 EEPROM 页面进行初始化、或者是否可以像我所做的那样仅从寄存器进行初始化。

    是否会出现同步问题?

    谢谢

    最大

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Max:
    我认为 EEPROM 直接写入操作是不必要的。 在回退模式下、成功写入所有寄存器后、建议执行软复位或硬复位。

    " GENERIC0寄存器(地址= 0h)[复位= 0h]
    位2 swrst

    软复位位位。 这是一个自清零位。 写入"0"无效
    写入"1"会产生复位脉冲、从而复位数字逻辑
    寄存器之外。 此外、该软复位具有类似的功能
    硬复位对数字逻辑的影响(RESENTN/SYNC)。 软复位将会
    重新启动配置和校准。"

    此致、
    肖恩