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.

[参考译文] ADC12DJ5200RFEVM:LMK61e2 时钟生成失败、通过 ADCxxDJxx00RF EVM GUI 对 EEPROM 进行编程

Guru**** 2540720 points
Other Parts Discussed in Thread: ADC12DJ5200RFEVM, LMK61E2

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1546622/adc12dj5200rfevm-lmk61e2-clock-generation-failed-after-programing-eeprom-through-adcxxdjxx00rf-evm-gui

器件型号:ADC12DJ5200RFEVM
主题: LMK61E2 中讨论的其他器件

工具/软件:

您好、

我正在将评估板 ADC12DJ5200RFEVM 和 ADCxxDJxx00RF EVM GUI 配合使用。

最初、通过写入 EEPROM 寄存器以外的寄存器、LMK61E2 芯片已成功使用 ADCxxDJxx00RF EVM GUI 进行配置。 并且、正确生成时钟。

但是、为了 在每次下电上电后都提供固定时钟输出、应使用 ADCxxDJxx00RF EVM GUI 中的 EEPROM 寄存器、按照 LMK61E2 数据表的第 7.5.4 节和 7.5.5 节中所述的过程对内部 EEPROM 进行编程

在下电上电后、

1、不生成时钟。

2.在尝试读取  LMK61E2 寄存器时、回读始终返回 0xFFh。

3.我们无法写入 LMK61E2 芯片的任何寄存器。

请提供支持以解决此问题。

此致、
Karthik

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

    尊敬的 Karthik:  

    听起来在您对 EEPROM 进行编程时、R8 中的 I2C 地址可能已被覆盖。 您能否扫描 I2C 总线以查看器件是否响应其他地址?  

    此致、  

    Connor  

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

    尊敬的 Connor Lewis:
    感谢您的建议。 现在、我们能够扫描 I2C 总线并找到新的器件地址。

    1.使用新器件地址、我们配置了 LMK61e2 芯片、但未能从 LMK61e2 芯片生成时钟。
    当我们读取寄存器 R66(init_live — 假设显示 LOCK 和校准状态)时、它将返回值 0xCA。 该值显示芯片未校准和锁定。 如果正确锁定、此问题列表应反映什么?

    2.我们读取了 EEPROM 后发现保存保留位的几个地址发生了变化。
    下面列出了保留位已更改的 EEPROM 地址:
    0x00 => 8D
    0x01 => 24
    0x02 => 36
    您能否在 EEPROM 中提供默认位映射?

    3、当我们尝试写入默认值时、除了保留位置的地址 (0x00、0x01、0x02) 之外、我们还能够更改 EEPROM 中的数据。
    请帮助我们将默认值写入 EEPROM。

    是否有机会在开机时禁用配置 LMK61E2 芯片的 EEPROM 表单?

    LMK61E2 寄存器配置
    0x00 0x10
    0x01 0x0B
    0x02 0x33
    0x08 0xB0
    0x09 0x00
    0x10 0x00
    0x11 0x80
    0x15 0x02
    0x16 0x00
    0x17 0x20
    0x18 0x00
    0x19 0x00
    0x1A 0x32
    0x1b 0x00
    0x1C 0x00
    0x1D 0x00
    0x1E 0x00
    0x1F 0x00
    0x20 0x04
    0x21 0x0C
    0x22 0x28
    0x23 0x03
    0x24 0x08
    0x25 0x00
    0x26 0x00
    0x27 0x00
    0x2F 0x00
    0x30 0x00
    0x31 0x10
    0x32 0x00
    0x33 0x00
    0x34 0x00
    0x35 0x00
    0x38 0x00
    0x48 0x02

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

    尊敬的 Karthik:  

    我已经在这里附加了 LMK61E2 出厂时的寄存器默认值、您是否可以尝试加载这些值并对 EEPROM 重新编程、以查看器件是否可以锁定? 如果校准已完成且器件已锁定、则 R66 应读回为 0x00。  

    遗憾的是、无法在启动时禁用加载 EEPROM 内容。  

    此致、  

    Connor  

    e2e.ti.com/.../LMK61E2_5F00_Register_5F00_Default.txt

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

    尊敬的 Connor Lewis:
    感谢您分享 LMK61E2 出厂时的寄存器默认值。 我们加载这些寄存器并重新编程了 EEPROM、现在 R66 返回值 0xC8。

    当我们尝试加载 LMK61E2 的这些默认寄存器时、很少有寄存器未被覆盖。
    附加的文本文件包含不会更改的寄存器:

    e2e.ti.com/.../regisiters_5F00_which_5F00_are_5F00_not_5F00_changing.txt

    您能否分享 LMK61E2 芯片的默认 EEPROM 数据?

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

    你好 Karthik ,对不起延迟 — Connor 已经 ooo。  
    他将返回星期一-然后期待更新。  

    此致、  

    Vicente  

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

    您好、Karthik、对此处延迟的回复深表歉意。 其中一些寄存器不能由用户覆盖、因此预计它们与出厂默认值不匹配(例如:在烧录 EEPROM 时计算的 NVMR47 NVMSCRC、不会使用默认值 0x00 覆盖)。 现在您使用默认值对 EEPROM 进行重新编程、器件是否能够锁定并输出正确的频率?  

    此致、  

    Connor  

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

    尊敬的 Connor Lewis:

    感谢您的答复。

    我们假设 默认 寄存器配置是从 LMK61E2 芯片生成 156.25MHz。

    我们没有获得锁、并且 156.25MHz 不是从芯片生成。

    除上述 txt 文件中提到的与 EPPROM 相关的寄存器之外的寄存器也不会被覆盖、为什么它不改变以及它是否影响时钟生成?

    此致

    Karthik

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

    尊敬的 Karthik:  

    查看未被覆盖的寄存器列表、这些字段中的许多似乎都受写保护、无法通过 向 SRAM 提交寄存器在 EEPROM 中覆盖。  

    R66 读回为 0xC8、这表示 LOL 和 CAL 状态为 0、因此我预计器件应该能够锁定。 在您的电路板上、器件配置的输出格式是什么? 出厂默认设置会将输出类型重置为 LVPECL、因此如果直流路径中没有发射极电阻器、则可能不会看到输出。  

    如果您使用  ADCxxDJxx00RF EVM GUI 对寄存器进行编程以配置 LMK61E2、您是否能够看到输出时钟?  

    此致、  

    Connor  

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

    尊敬的 Connor Lewis:

    我们尝试使用 ADCxxDJxx00RF EVM GUI 从 LMK61E2 芯片对 160MHz 进行编程、并能够将寄存器 R66 读回为 0xC8、但我们无法查看从芯片生成的时钟。
    我们对从芯片生成的时钟使用 LVDS IO 标准、为此、我们将 regsister R21 配置为值 0x2。

    谢谢
    Karthik.A.

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

    尊敬的 Karthik:  

    我已联系我们的团队、让默认 EEPROM 映像在出厂时编程到器件中。 有了这些指令后、我可以发送一些额外的指令、直接对 SRAM/EEPROM 进行编程、而不是通过寄存器提交来完成。 希望可以将器件重置为出厂默认值。 我应该能够在下周的某个时候回到你身边。  

    此致、  

    Connor  

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

    尊敬的 Connor Lewis:

    是否 对用于在出厂时对器件进行编程的默认 EEPROM 映像进行了任何更新???

    此致、

    Karthik A.

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

    尊敬的 Karthik:  

    谢谢您的提醒、让我与我们的测试团队核实一下他们是否有任何更新。 感谢您的耐心观看。  

    此致、  

    Connor  

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

    尊敬的 Karthik:  

    我只是想在这里快速更新一下。 我们的测试团队无法检索 LMK61E2 的出厂默认 EEPROM 映像。 我继续订购了一些样片、我将直接读回 EEPROM 内容并共享加载到器件中的默认映像。 下周我应该能给您回复默认的 EEPROM 映像。  

    此致、  

    Connor  

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

    尊敬的 Karthik:  

    有关 LMK61E2 的默认 EEPROM 内容、请参阅随附的文件。 您可以尝试按照数据表第 7.5.4 节和 7.5.5 节中的过程将这些值写入 SRAM/EEPROM。 如果加载出厂默认映像后设备仍未恢复、则很可能需要更换设备。 请告诉我这是否有效。  

    此致、  

    Connor  

    e2e.ti.com/.../LMK61E2_5F00_Default_5F00_EEPROM.xlsx

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

    尊敬的 Connor Lewis:

    感谢您分享 LMK61E2 芯片的默认 EEPROM 映射。

    在按照数据表第 7.5.4 节和 7.5.5 节中提到的步骤对 EPPROM 进行编程之后。
    现在、我们能够使用 ADCxxDJxx00RF EVM GUI 配置 LMK61E2 芯片、并使 PLL 锁定生效。

    感谢您的全程支持。

    此致、
    Karthik A.

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

    尊敬的 Karthik:  

    好的、我将继续标记这一主题已解决。 如果您需要任何其他支持、请随时打开新主题。