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-Q1:无法将 CDCE6214-Q1存储到 EEPROM

Guru**** 1959305 points
Other Parts Discussed in Thread: LMK03328, CDCE6214-Q1, USB2ANY, CDCE6214, LMK03318
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1285176/cdce6214-q1-can-not-store-to-eeprom-for-cdce6214-q1

器件型号:CDCE6214-Q1
主题中讨论的其他器件: USB2ANYCDCE6214LMK03318、LMK03328

您好

你好。

我是第三方程序员制造商。

我将在我们的编程器上开发 CDCE6214-Q1算法、客户是 Delta。 他们将在我们的编程器上对该 MPN 进行编程以用于生产。

我有如下所示的一些技术支持、需要您的帮助来澄清。

1.我可以知道任何被识别的设备 ID 吗? 避免将器件混合用于生产很有帮助。

2.有两种模式:回退模式(67h)和串行接口模式(68h)。 我是否可以知道哪种模式适合第三方支持?

3. ALGO 能够读写数据到 IC 的 RAM 中,但无法成功地把数据存储到 EEPROM 中。 这是我们的编程流程。

  3-1. 上电(VCC 为3.3V、HW_SW_CTRL 且 REFSEL 悬空以实现回退模式)

  3-2. 扫描从器件地址并获取67h

  3-3. 根据 txt 文件、从 R85中写入并读取 R0、并确保将数据写入 RAM。

 3-4. 我参考 数据表中的9.5.2.3.1寄存器提交流程、并进行存储处理。

 a.将1写入 RECAL (R0、位4)

 b.将0写入 REGCOMMIT_PAGE (R3、位9)

 c. EE_LOCK = 0x5 (R15、位15~12)

 d.向 REGCOMMIT 写入1 (R3、位10)

 e.延迟200ms 并检查 R7、Bit5 (我发现此位始终为0)

 f.写入1至 UPDATE_CRC (R3、位12)

 g.从 NVMLCRC 回读 CRC

 h.将 CRC 存储到 NVM_WR_DATA (R14)并将0x3F 写入 NVM_WR_ADDR (R13、位5~0)

和延迟1、下电上电

然后、上电并从 R0读回至 R85、并且不更新内容。

这是插座板的原理图。 (VDD = 3.3V、Y1为25MHz)

此外、我还尝试使用 串行接口模式(68h、HW_SW_CTRL 悬空、REFSEL 设置为低电平)、但行为是相同的。

请告知。 谢谢你。

插孔

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

    您好、Jack:

    寄存器7-15是特定于设备的  

    2.串行接口模式比较适合

    3.在回退模式下会绕过 EEPROM 配置。 HW_SW_CTRL 悬空会将器件置于回退模式、而不是串行接口模式。 此外、PDN 是否在所有电源都上升之前保持低电平? 在寄存器提交流程之前、必须完成以下步骤。

    此致!

    CRIS

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

    Cris、您好!

    e2e.ti.com/.../HexRegisterValuesMekey.txte2e.ti.com/.../HexRegisterValuesMekeyafterprogramd2.txt

    感谢您的答复。

    现在、我使用 USB2ANY 连接到插座板、并使用 TICS Pro 对该 MPN 进行编程。

    我想检查编程插座板是否可以使用。

    步骤1. HW_SW_CTRL 设置为高电平、REFSEL 设置为低电平、TICS Pro 可以扫描从地址0x68。

    步骤2. 按"Import Register Map"、然后选择文件。

    步骤3. 按"Register to EEPROM"。

    步骤4. 在下电上电并重新连接器件后、按"Read All Registers"、然后显示差分寄存器、如下所示。

    我发现某些寄存器无法正确写入。

     

    请参阅随附的文件

    HexRegisterValuesMekey.txt 正在对文件进行编程、 HexRegisterValuesMekeyafterprogramd2.txt 在按下 REGISTER 后转储到 EEPROM

    我不确定硬件是否会导致错误的编程行为或其他行为。

    请告知。

    谢谢你。

    插孔

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

    插孔、

    如果以 HW_SW_CTRL 高电平进行编程、请在软件中对页0和页1进行编程。 对两个页面进行编程后、执行下电上电。 是否在启动时从寄存器中读取了正确的值?
    谢谢。

    卡德姆

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

    尊敬的 Kadeem:

    我将按照步骤通过 TIPC Pro 对5个 IC 样本进行编程。

    1.将 IC 放入插座板并上电(HW_SW_CTRL =高电平、REFSEL =低电平、PDN =高电平)

    2.扫描 I2C 总线并获取0x68

    3.按 Import Register Map 以加载 HexRegisterValuesMekey.txt

    4.按"写入所有寄存器"

    5.按 EEPROM

      5-1. 设置 Page0、然后按寄存器为 EEPROM

      5-2. 设置 Page1、然后按寄存器为 EEPROM

    6. 循环通电

    7.按"Scan I2C Bus"并获取0x68

    8.按 Read All Registers

    9.按"导出寄存器映射"以从5个 IC 样片中将这些*。txt 保存为5个文件、请参见下文所附内容。

    然后、我比较这些文件和原始*。txt 的内容、发现这些芯片编程不正确。

    芯片是否受到保护? 或其他硬件原因导致禁用 EEPROM 编程?

    我将 GPIO1和4保持悬空。 PDN 上拉和 Y1是25MHz 晶体。

    e2e.ti.com/.../HexRegisterValuesMekey_5F00_1_2D00_1.txte2e.ti.com/.../HexRegisterValuesMekey_5F00_2_2D00_1.txte2e.ti.com/.../HexRegisterValuesMekey_5F00_3_2D00_1.txte2e.ti.com/.../HexRegisterValuesMekey_5F00_4_2D00_1.txte2e.ti.com/.../HexRegisterValuesMekey_5F00_5_2D00_1.txt

    谢谢。

    插孔

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

    插孔、

    如果无法成功使用 GUI 中的 EEPROM 编程页面、对于 EEPROM 编程、请在为器件上电并写入所有寄存器后尝试使用 User Controls 页面并执行以下步骤:

    此外、您正在使用哪个版本的 TICS Pro?

    谢谢。

    卡德姆

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

    Kadeem,

    我以前曾尝试按照流程在我们的编程器上对其进行测试、但它不起作用。 这就是我使用 TICS Pro 进行测试的原因。

    有 TICS Pro 版本。

    我是否可以知道如何在 EEPROM 编程期间设置 GPIO0和 GPIO4? 现在、两个引脚都保持悬空。

    它是否拥有 EEPROM 受保护?

    谢谢。

    插孔  

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

    插孔、

    GPIO1和4可在 EEPROM 编程期间保持悬空-这不是问题。

    有一个解锁字段 EE_LOCK、在编程之前必须将其设置为0x5 -这在上面的屏幕截图中介绍的过程。

    您是否成功使用用户控件页面和 TICS Pro 中的上述说明对 EEPROM 进行编程? GUI (USB 通信>接口>扫描总线)是否找到器件

    谢谢。

    卡德姆

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

    尊敬的 Kadeem:

    我以前没有使用"用户控制"页面对 EEPROM 进行编程。 您是指此页面吗?

    插孔

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

    插孔、

    是的、这是正确的。 请尝试按照本页面中概述的流程进行操作、如果您遇到问题、请告知我们。

    谢谢。

    卡德姆

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

    尊敬的 Kadeem:

    更新状态。

    购买了 新的 IC 样片、可以通过带插座板的 TICS Pro 对新样片进行正确编程。

    这意味着编程问题是客户的 IC 样片引起的。

    这是客户的 IC 样片中的标记、我只想看看为什么未编程? 是否可能是此客户的特定器件。

    客户告诉我、他们从不对该器件进行编程、我想它是由 TI 工厂编程的、无法对其进行编程。

    左侧是我购买的、右侧是客户提供的。  请帮助确认。

    谢谢。

    插孔

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

    更多问题。

    我可以知道 CDCE6214的任何特定器件 ID 吗? 为了避免 CDCE6214TWRGETQ1和 CDCE6214RGER 混合成分、最好识别特定器件 ID 。

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

    插孔、

    这些器件没有器件 ID。  

    两个原始零件来自与新零件不同的批次。 这些不适用于工厂自定义配置、只是客户重新编程正确的默认 CDCE6214? 我可以咨询我们的测试团队、看看他们是否发现此批次其他器件存在类似问题。 希望他们在美国度假后于11/27/23做出回复。

    谢谢。

    卡德姆

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

    尊敬的 Kadeem:

    感谢您的回复。

    更多问题。

    CDCE6214有两个页面。 我是否知道如何转到0/1页阅读0/1页的内容?

    该 MPN 不是器件 ID、是否使用任何特定寄存器(固定值)来识别 CDCE6214?

    插孔

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

    杰克姆

    R3[9]是用于 EEPROM 编程的页面设置在0或1之间的位。 要加载特定页面、请在器件上电之前将页0的 HW_SW_CTRL 引脚设置为 GND、或将页1的 VDD 设置为 GND。

    CDCE6214和 CDCE6214-Q1的寄存器值相同。
    谢谢。
    卡德姆

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

    Kadeem,

    PAGE 0和 PAGE 1基于 HW_SW_CTRL。 好的! 我今天就给大家讲一下、并向大家介绍最新情况。

    BTW, I2C_A0在 R0[15]中如何? 是否遵循  HW_SW_CTRL 进行设置? 如果 I2C_A0为1且 HW_SW_CTRL 为低电平、则 CDCE6214的行为是什么?

    谢谢你。

    插孔

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

    插孔、

    I2C_A0是一个可配置位。 如果 I2C_A0为"1"并且 HW_SW_CTRL 引脚为低电平、则器件的 I2C 地址为0x68。

    谢谢。

    卡德姆

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

    您好、Kaddem:

    我基于 R3 [9]来设置  HW_SW_CTRL 引脚和下电上电、并且我们的 ALGO 已成功编程。

    此外、我发现 EEPROM 如果经过多次编程、则无法写入。

    我检查 EEPROM 编程循环。 S 每个字仅10次?

    插孔

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

    插孔、

    执行 EEPROM 编程时、会一次性对给定页的整个 EEPROM 进行编程。 TI 保证 EEPROM 至少可编程十次。

    谢谢。

    卡德姆

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

    尊敬的 Kadeem:

    CDCE6214已由我们的编程工具发布、我测试了两个新的 IC 和不同的设置。

    我知道为什么有些 IC 没有写入 EEPROM、因为 EEPROM 只编程了大约10次、我不知道使用了多少次。

    我是否可以知道哪个寄存器记录了来自 IC 的 EEPROM 的剩余大小? 了解是否能够对 IC 进行编程很有帮助。

    现在、我们只需要知道来自 R7 Bit5的状态、从而知道是否能够写入 IC。

    请告知。 谢谢你。

    插孔  

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

    插孔、

    CDCE6214没有用于保存程序计数的寄存器。 LMK03318/LMK03328器件中存在该特性。

    谢谢。
    卡德姆

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

    Kadeem,

    好的! 感谢您的答复。

    插孔

x 出现错误。请重试或与管理员联系。