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.

[参考译文] BQ27520-G4:黄金映像编程/未通过数据完整性检查

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1526628/bq27520-g4-golden-image-programming-failing-data-integrity-check

器件型号:BQ27520-G4

工具/软件:

大家好、E2E 社区、

我们正在尝试使用我们使用同一芯片创建的黄金映像对 BQ27520-G4 进行编程。 遗憾的是、编程过程很早就失败、因为读取寄存器 0x66 没有返回预期值
数据值。

我们使用的*bq.fs 或*df.fs 文件使用“闪存流文件格式“指定进程中的每个步骤。 在每个“写入步骤“之后、通过从寄存器地址 0x66 读取来验证闪存的数据完整性。
该过程期望此寄存器的内容始终为 0x00。
出于某种原因、一旦写入第一个更大的数据块、此检查就会返回一些其他值(大多数情况下寄存器返回 0x02)。

首先、我们通过实现文档 SLUA801 中的源代码 (https://www.ti.com/lit/an/slua801/slua801.pdf?ts = 1749655237791&ref_url=https%253A%252F%252Fe2e.ti.com%252F)、尝试将芯片编程为定制硬件的一部分。

我们还尝试使用 BQ Studio 手动从闪存流文件中重复这些步骤、但行为完全相同。

以下是我们遇到问题的一个黄金映像中的前几行 (.bq.fs-file):

--------------------------------------------------------------------------------
;解封设备
--------------------------------------------------------------------------------
W:AA 00 14 04
W: AA 00 72 36
W:AA 00 FF FF
W:AA 00 FF FF
X:1000
--------------------------------------------------------------------------------
;转至 ROM 模式
--------------------------------------------------------------------------------
W:AA 00 00 0F
X:1000
--------------------------------------------------------------------------------
;数据块
--------------------------------------------------------------------------------
宽:16 00 04 00 00 83 德
W:16 64 65 01
X:400
C:16 66 00
W:16 00 02 00 00 EA FF 33 06 FA 33 8C FA 33 39 FE 33 41 FE 33 FF 3 F FF 3 F FF FF 3 F FF FF 3 F FF FF 3 F FF 3 F FF 3 F FF 3 F FF 3 F FF 3 F FF 3 F FF 3 F FF 3 F 29 3 F 58 CB 33 C1 00 00 00 00 00 00 00 00 00 FF AA 0E FB A7 0E FF A6 0E FF A1 0E FF A0 0E FE A3 0E A2 0E D2 FF 3A FF A1 0E 63 A0 0E FF A3 0E
W:16 64 C9 34
X:2.
C:16 66 00

最后一行(“C: 16 66 00“)显示第一个错误。 奇怪的是、前 4 行比较成功。

如果你能让我了解问题可能是什么、那将会很棒。
非常感谢。

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

    您好 Benjamin、

    我们已分配您的问题、并将在可能的情况下予以答复。

    谢谢您、
    Alan

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

    我们现在发现了错误。 在 BQ Studio 中使用默认设置时、创建的闪存流文件中的“写入“块可以是任何大小。 文档 SLUA801 中的代码仅接受 32 字节的最大块大小(代码中的 pData[])。 增加缓冲区大小解决了问题。