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算法、客户是 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,
好的! 感谢您的答复。
插孔