工具/软件:
大家好、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 行比较成功。
如果你能让我了解问题可能是什么、那将会很棒。
非常感谢。