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.

[参考译文] BQ76952:缺少二极管时、OTP 失败、但报告为成功

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1521079/bq76952-otp-fails-but-reported-as-successful-when-diode-is-missing

器件型号:BQ76952

工具/软件:

您好:

我们有一个需要 OTP 编程的产品、我 根据 SLUAA32A 中3.1的顺序为编程工具创建了一个软件。

我们注意到、当存在硬件问题时、   如果开发板 BQ76952EVM 中 D1 (向 BAT 和 CP1引脚供电)的等效二极管未正确焊接、在 OTP 序列结束时、BM 会报告 OTP 成功、但如果对器件进行下电上电、OTP 仍为空白。 这指的是步骤"...从0x40读取以检查 OTP 编程是否成功(0x80表示成功)。"

是否有办法直接读取 OTP 存储器而不是仅读取 RAM? 由于我已启用永久失效、因此我无法复位 IC 以验证 OTP 序列、因此在下一次复位时、当电压< 12V 时、它会因电芯欠压而闪烁永久失效。  

谢谢

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

    您好、Marco、

    无法直接读取 OTP。  如果模式总是发生这种情况 全部 未写入 OTP、我认为您可能能够使用 OTP_WR_CHECK 函数来确定测试。  如果写入了 OTP、可能有一种方法可以让检查返回一个值、如果未写入 OTP、则返回另一个值。

    我是集思广益的、还没有仔细思考过。  该器件为每个设置包含两个 OTP 映像、因此您可以编程一次以更改设置、然后可以再次编程同一位以更改该位。  在对一个设置进行两次编程后、无法再对其进行编程。

    那么、如果首先选择一个与使用无关的 DataMemory 位、那么该位是1还是0无关紧要。  假设默认值= 0。  这称为测试位。

    当您从空白器件开始时、首先对 OTP 进行编程、以将测试位更改为1、但不进行任何其他更改。

    现在、复位器件并读取测试位、以确认 OTP 编程成功。

    接下来、使用所需的完整设置加载 RAM、同时将测试位改回0。  对 OTP 进行编程。

    现在将 TEST 位更改为1、并运行 OTP_WR_CHECK。  如果第二个 OTP 编程成功(因此测试位= 0)、则将测试位编程为0使用该位的第二个编程步骤、因此无法将其编程回1。  因此、OTP_WR_CHECK 应显示无法对映像进行编程。

    如果第二个 OTP 编程失败(因此测试位= 1)、OTP_WR_CHECK 会看到该位不需要更改状态、因此会指示可以对映像进行编程。

    我知道这是相当涉及,你可以尝试,如果你愿意,看看它是否可以为你工作.

    谢谢、

    Terry

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

    谢谢 Terry、  

    似乎不难: 我只需对部分配置(例如 电流检测增益)进行编程并进行复位、看看是否保留了该设置。

    这样、我就只使用8个可用 OTP 签名中的两个、而不是先将位设置为1、然后再设置为零、从而永远有效地锁定它。

    此致、

    Marco

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

    您好、Marco、

    您可以这样做、但当您对配置的第二部分进行编程时、是否存在无法正常工作的风险?  或者、您看到的问题可能会影响所有编程尝试、在这种情况下、您的想法是可以接受的。

    谢谢、

    Terry

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

    您好、Terry、

    正确、它会影响所有尝试。

    我怀疑缺少该二极管 会切断闪存操作的电源、因此没有任何闪存。

    此致、

    Marco

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

    您好、Marco、

    好的、所以看起来不错。  但是、我很惊讶、二极管会影响编程、但不会影响正常运行、因为编程失败后、您仍然能够与器件通信。  也许二极管在这里实际上具有更多的串联电阻、并且在编程期间 BAT 引脚上的电压下降过低、无法成功完成。  但该器件通常仍可在 BAT 低至4.7V 的情况下运行(不进行编程)、因此它可能仍能正常工作。

    谢谢、

    Terry