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.

[参考译文] TCA8424:如何使用 I2C 为第三方对 TCA8424进行编程

Guru**** 2394305 points
Other Parts Discussed in Thread: TCA8424, TCA8418E

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1504869/tca8424-how-to-program-the-tca8424-by-for-the-third-party-using-i2c

器件型号:TCA8424
主题: TCA8418E 中讨论的其他器件

工具/软件:

我们需要通过 I2C 接口对 TCA8424RHA 进行编程。 我们不使用 EVM 板、  

我们只需要一份文档来介绍如何为第三方对此器件进行编程。

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

    您好 Luke、

    固件.zip 文件可从以下产品页面下载:  

    TCA8424数据表、产品信息和支持|德州仪器 TI.com

    其中应包含使用 MSP430作为参考的示例代码头文件和.C 文件。  

    TCA8424通过 I2C 总线支持 HID。  

    数据表中的整个图有助于说明从器件读取和写入器件时的帧格式:  

    示例:

    此致、

    Tyler

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

    尊敬的 Tyler:

    代码确实能为我们提供很多帮助。 顺便说一下、如何在编程后读取 OTP 数据以进行验证。 该代码刚从地址0xA000读取数据、但对我来说似乎是无效的。

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

    尊敬的 Tyler:

    还有一个问题、根据代码、对 OTP 进行编程时、TEST 引脚上的电压会从1.8V 重复变为7.0V。

    对 OTP 进行编程时、该测试引脚上的电压是否始终为7.0V。

    非常感谢

    Luke

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

    您好 Luke、

    本 OTP 创建应用手册可能会有所帮助。

    OTP 创建指南

    该代码确实为我们提供了很多帮助。 顺便说一下、如何在编程后读取 OTP 数据以进行验证。 该代码只是从地址0xA000读取数据、但它似乎对我不起作用。

    "你说什么?  

    您从 SRAM 地址0xA000读取、表示没有提供数据? 对于地址0xA000、您写入了什么数据?  

    数据读数是0x91吗?  

    [报价 userid="505587" url="~/support/interface-group/interface/f/interface-forum/1504869/tca8424-how-to-program-the-tca8424-by-for-the-third-party-using-i2c/5789776 #5789776"]

    还有一个问题、根据代码、对 OTP 进行编程时、TEST 引脚上的电压会从1.8V 重复变为7.0V。

    对 OTP 进行编程时、该测试引脚上的电压是否始终为7.0V。

    [/报价]

    对 OTP 进行编程时、TEST 引脚的输入电压可能为7V。  

    为了正常使用该器件、该引脚必须接地。  

    Regads、

    Tyler

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

    您好 Tyler、

    。我只想读出主器件的 OTP 数据 μ s、这样就不会将任何数据写入 RAM。 我只需要先读取器件、无需编程。

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

    嗨、Ni、

    我们仍在研究这一点、下周初将回复您。

    此致、

    插孔

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

    您好 Luke、

    您是否尝试过按照下图所示读取 OTP?  

    我认为应该是  

    起始位、  

    I2C 器件地址

    写入

    ACK

    OTP 地址 LSB

    ACK

    OTP 地址 MSB

    ACK

    重复启动

    I2C 器件地址

    读取

    ACK

    数据...

    NACK

    STOP

    我认为 OTP 地址在寄存器地址中具有十六进制"A"

    请告诉我这是否有效。 否则、我要确定的唯一方法是使用 EVM 模块通过 GUI 写入和检查 OTP。  

    此致、

    Tyler

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

    尊敬的 Tyler:

    谢谢、它用于读取 OTP、只需设置0xA000的地址、这似乎我们在器件通电后可以读取 RAM 地址。

    现在剩下一个问题是 EVM 的代码显示、在编程期间、TEST 引脚上的电压似乎会重复打开和关闭、

    每个字节会开启大约100us、然后在将0x0A 发送到地址0xC5C7之前关闭。  

    我想确认是否可以设置该测试引脚 始终为7V 编程时、因为我们的硬件可能不支持如此快速的切换。

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

    您好 Luke、

    我会将 EVM 编程在7V 时打开和关闭 TEST 引脚。  

    我相信这是燃烧过程的一部分。  

    如果您无法实现100us 切换速度、我假设该器件可以支持较慢的速度来进行老化处理。 可以在几毫秒内切换。 这会使整个 OTP 过程变慢。  

    此致、

    Tyler

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

    尊敬的 Tyler:

    我们检查了 EVM 代码和原理图、我们发现有一个 LDO 在 TEST 引脚上也生成1.8V 电压。 编程期间、此 LDO 始终开启、因此当7V 关断时、实际上1.8V 仍在 TEST 引脚上。  

    但 数据表中没有有关此1.8V 的信息、该1.8V 的函数是什么。 这也是必须的吗?

    由于我们需要对数万个芯片进行编程、并且它是 OTP、因此我们可以为每个芯片编程一次、因此必须清楚地说明所有内容。

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

    您好 Luke、

    我了解 OTP 编程的严重性、因为对于每个芯片会发生一次。 TCA8418E 是此器件的替代产品、因为 TCA8424为 NRND。  

    我们检查了 EVM 代码和原理图、我们发现还有一个 LDO 在 TEST 引脚上也生成1.8V 电压。 编程期间、此 LDO 始终开启、因此当7V 关断时、实际上1.8V 仍在 TEST 引脚上。  [/报价]

    该1.8V 电压是否直接在 EVM 上测量? 哪个器件型号会产生1.8V 电压?  

    此致、

    Tyler

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

    尊敬的 Tyler:

    很抱歉、劳动节的答复太晚了。

    我们没有 EVM、因此我们没有在 EVM 上测量它。 但根据原理图、器件 TPS77001DBV 及其应用电路在 TEST 引脚上生成1.8V 电压。

    在固件代码中、该1.8V 电压在编程时始终开启。 而当 TEST 引脚上启用另一个7V 的高电压时、保护二极管 CR1会保护此 LDO。

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

    您好 Luke、

    如何根据 TPS77001的应用原理图确定 vtest 引脚上的电压为1.8V?  

    此致、

    Tyler

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

    尊敬的 Tyler:

    您可以通过其公式及 R8和 R9的值来计算 TPS77001的输出电压(约大于2.3V)。 根据 EVM 的 BOM、CR1为 SD103CW-13-F、其正向压降约为600mv。 因此、我们得到 TEST 引脚上的电压大于 2.3V-0.6V =(1.7V - 1.8V)。

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

    您好 Luke

    在这种情况下、我会在切换7V 以在 OTP 中进行烧录之后看到代码。  

    同样在原理图中:  

    TPS270显示直接连接到 TEST 引脚的7V 输入电压。  

    我假设 vtest = 7V 时电压用于在 OTP 中进行烧录。  

    对于典型运行、VTEST = GND。  

    此致、

    Tyler

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

    尊敬的 Tyler:

    我知道对于烧录 OTP、vtest 为7V。 但是、除了 TPS270连接到 TEST 引脚外、TPS77001的应用电路也连接到 TEST 引脚。

    根据固件代码、7V 并不总是开启。 仅在100 μ s 内开启才能刻录1个字节。  然后关闭、将0x0A 发送到地址0xC5C7、将0x0E 0x0F 发送到地址0xC5C7。 因此、当7V 关断时、TEST 引脚上的电压实际上不是0V、来自 TPS77001电路的电压约为1.8V。

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

    您好 Luke、

    是否可以对每个字节进行7V 和1.8V 切换来进行测试老化、并读回 OTP 以查看老化测试是否成功? 我同意 EVM 在原理图中显示的内容、然后移除这些电压。  

    此器件较旧、除了 EVM 外、没有太多有关老化测试过程的文档。  

    此致、

    Tyler