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.

[参考译文] BQ78350:PF 数据闪存劣化故障

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/629964/bq78350-pf-data-flash-wearout-failure

器件型号:BQ78350
主题中讨论的其他器件: BQSTUDIOBQPRODUCTION

您好!

我的客户有一个 BQ78350、其中设置了 PFStatus 标志 DFW (位17):"Data Flash Wearout Failure"(数据闪存未指定故障)。 数据闪存中的不同寄存器只更新了几次。 数据闪存的一个完整重写是使用另一个器件的数据闪存的内容完成的、但该标志可能在之前已设置(我没有查找它)。 导致此故障的原因是什么? 是否有方法可以清除它?

谢谢、

Chuchen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    多次写入量表,大于20K 的写入将导致闪存磨损。 如果您确定没有这么多写入操作、则 ESD 可能成为问题原因、如果器件未被密封、则主机可能会无意中将数据写入该寄存器。

    要清除 pf、请发送命令0x2673、0x1712

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

    您好、Onyx、

    通过一个接一个地发送这两条命令来清除劣化 PF 不起作用。 我尝试了 ManufacturerAccess()和 ManufacturerBlockAccess()。 我是否误解了您的意图?

    此外、我还通过写入从黄金器件读取的 DataFlash (2k 字节0x4000 - 0x4799)在另一个全新器件上导致了相同的故障。 这不是一件有效的事情吗? 我们需要在系统中对这些芯片进行编程、并且无法使用 EV2300或 bqStudio 进行编程、因此有选择地挑选需要在我们的软件寄存器中逐寄存器写入的内容非常麻烦。

    感谢您的帮助、

    Kurt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kurt、
    命令需要快速地一个接一个地发送。 此外、它们需要以小端字节序格式发送。

    要对 bq78350进行编程、您需要考虑使用我们的工具 bqProduction。 您还可以使用 bqstudio 的十六进制转储功能、并按照下面的应用手册进行操作。 虽然应该适用于不同的器件。

    www.ti.com/.../slua743

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

    谢谢 Onyx、

    我将查看该生产编程文档。

    我仍然无法使用这些恢复命令。 我还尝试在发送命令后进行复位、但这没有帮助。 下面是正在发生的情况的轨迹、这些命令现在仅相隔1.3ms:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kurt、
    抱歉、这是针对我们较旧的 bq20z 异常的命令。 由于我们的传统器件的 unseal 和 FAS 命令从未改变、我假设 pf clear 保持不变。 我查看了代码、发现该命令是 Mac 访问命令0x0029。 它实际上位于 TRM 中,称为永久性故障数据重置.... 我们的 FW 开发人员提供的名称就是这样! 话虽如此、请尝试这样做、看看它是否会清除 pf 标志。

    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我确实看到了此命令、但它不会影响 DFW 状态(至少不是自己的命令)。 与4.18的 TRM 一致在该标志弹出后、我无法再写入数据闪存、因此我从闪存中简单恢复原始值的能力也会丧失。 还有其他事情可以做吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kurt、
    那么、您说它不会清除 DFW PF 标志吗? 您是否能够从监测计中提取 srec?
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在使用 bqstudio 1.3.54.1转储 SREC 时遇到了一些问题。 该器件位于与默认值不同的 SMBus 地址(7/8位0x9/0x12、而不是默认的0xb/0x17)上、通过硬件 I2C 地址转换器进行更改。 我可以看到 bqstudio 已正确地将 ROM 模式命令0x0f00发送到0x9/0x12、但随后它会在0xb/0x17上查找一个 ACK、并在那里失败。 如果我使用自己的软件将器件置于 ROM 模式、我可能能够转储 srec 并说明如何完成。 这是否记录在任何地方?

    编辑:是的、我说 0x0029不会清除 DFW PF 标志。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kurt、
    您能否使用 bqstudio 的高级 smbus 通信窗口发送命令、然后发送所发送命令和 bqstudio 寄存器的快照。 命令0x0f00将器件置于 ROM 模式、您应该能够使用软件发送该命令、但我没有任何有关如何提取 srec 的文档。 您是否无法将监测计的地址更改为默认值、以便 bqstudo 可以提取它?
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我能够使用相同的方法为另一个器件 DFW、但这次在默认地址上、结果相同。 附件是该部件的 srec。

    e2e.ti.com/.../bq78350_5F00_r1_2D00_dfw.srec.zip

    编辑:我还应该添加、如果我从良好部件的 srec 重新刷写固件、我可以从此故障中恢复。 但对于替代 I2C 地址上的器件而言、这不是一个选项。

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

    为了澄清这一点、这个 DFW 问题是否仅在您尝试对地址与默认地址不同的器件进行编程时发生? 如果您能够使用良好的 srec 对具有 DFW 写入问题的电路板进行编程、那么在对这些器件进行编程时为什么不会出现此问题?

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

    当我尝试写入器件的整个2k DataFlash 时、DFW 问题就会发生、地址无关紧要。

    事实证明、如果我只写入 1568个字节(0x620)、这是 bqstudio 中的十六进制转储产生的结果、我不再看到 DFW。 这解决了我的问题的第一部分。

    但是、我还剩下一些具有 DFW 的备用地址上的器件、如果可能、我希望能够恢复这些器件。 我无法通过在标准地址上写入 SREC 恢复这些地址的方式来恢复这些地址。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您编写从优秀器件中提取的良好 srec 文件时、您是否会遇到 DFW 问题? 是否可以将这些地址更改为默认地址并尝试使用良好的 srec 进行恢复。
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我写入来自良好器件的 srec、则不会出现 DFW 问题、并且会清除存在的 DFW。

    我希望不必为其余 DFW 器件修改硬件即可恢复这些器件、但似乎我们无法选择。 除非有编写 srec 的文档、否则除了 bqstudio 之外、还有其他一些在器件上编写 srec 的方法(或对 bqstudio 的修复)、或除 srec 之外的其他一些补救方法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kurt、
    您可以编写代码在设备上对 srec 进行编程。 srec 是标准全罗拉格式。 您是否曾在此处附上有关 DFW 问题的 srec 文件。 我想看看 PF RESET 命令为什么不起作用、我需要查看电路板上的故障才能尝试查看命令为什么不起作用
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢您的参与。

    具有 DFW 的器件中的 SREC 位于2017年10月6日10:58的帖子 中:e2e.ti.com/.../2325269

    Kurt