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-R1:BQ78350-R1:闪存数据校验和错误 PF = 1 且 IFC = 1、但 PF_EN = 0

Guru**** 2454880 points
Other Parts Discussed in Thread: BQ78350-R1, BQ78350

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1542995/bq78350-r1-bq78350-r1-flash-data-check-sum-error-pf-1-and-ifc-1-but-pf_en-0

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

工具/软件:

尊敬的 TI 团队:  

我们已收到通知、我们的一辆电动自行车中存在 IFC(指令闪存校验和故障)。

这是我们第一次遇到此问题、到目前为止仅在单个产品中出现。

目前、我们不知道问题的原因。

我修改了 SREC 文件以尝试重现问题、但未出现故障。 问题似乎是随机的。

 

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

    这是在生产过程中还是在终端客户处发生的?

    电量监测计计算指令闪存的校验和。 如果这与特定固件的预期值不匹配、则会抛出此错误。 这是一个重大错误、因为这意味着代码本身在内存中不正确。 如果在生产过程中发生这种情况、在编写.srec 时可能出现问题。

    如果在终端系统运行期间发生这种情况、则必须考虑更严重的根本原因、例如芯片损坏。

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

    最终客户退回的产品

    在将电池寄给终端客户之前、我们对其进行了测试、并验证所有设备都正常工作。

    我们的电池由组成  10 节串联、4 节并联 (总计)  40 节电芯

    电池返回给我们时、总电压为  10V 、这意味着每个单元格都在周围  1V
    但是、当我们使用读取电池电压时  SMBus 、每个单元格显示的值不正确  44mV

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

    有多少设备显示此故障? 如果是一次性测试、我将检查是否存在 ESD 损坏电量监测计的潜在情况。

    某种情况改变了固件 — 如果最终用户未主动对电量计进行重新编程(如果他们破坏您的系统/电量计,这可能会发生)、则不会发生这种情况。

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

    这是我们第一次遇到此问题。
    但是、如何重现问题?
    我为 BQ78350-R1 配置了 SREC 文件、其中包含错误的校验和、但没有发生任何变化。

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

    如果是一次性问题、则很可能无法重现问题。 bq78350 已经大规模生产了很长时间、因此很可能根本违反了其绝对最大额定值(例如 ESD)、从而损坏指令存储器。

    如果这是主机或电量计本身定期修改的数据存储器、或者存在显著的故障率、或者这是全新的器件、情况会有所不同。

    因此,除非你能重新创造导致这个错误的条件,否则它是不可能说的。

    我能告诉你的是,这是一个严重的故障,不是正常操作的一部分,也不会发生在正常使用。 因此、无法告诉您如何重新创建问题。

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

    谢谢你。

    如何解决这个问题?

    发送 PF_Clear 命令是否足够?

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

    PF_clear 命令将清除问题、但无法解决底层问题。 由于这是一个一次性问题、因此可能无法准确确定指令闪存校验和不正确的原因(=导致损坏的原因)。

    因此、如果您使用 PF_Clear、并且 IF 损坏不会使无法对固件重新编程、那么您可能已清除该问题并且指令闪存具有正确的存储器内容(在对固件重新编程后)、但如果根本原因是损坏的器件、则未来可能会再次导致同一个 PF。