主题中讨论的其他器件:BQ27425-G2A、
我使用 bqStudio 创建了一个 golgen 映像作为 BQ27425-G2A 电量监测计的.gm.fs 文件。 现在、我想使用 bqStudio 将其写入另一个电量监测计。
遗憾的 是、我的 bqStudio 不包含它应该包含的"编程"或"固件"选项卡(根据此论坛中的其他回复、例如 e2e.ti.com/.../4104074

如何使用 bqStudio 写入黄金映像?
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.
我使用 bqStudio 创建了一个 golgen 映像作为 BQ27425-G2A 电量监测计的.gm.fs 文件。 现在、我想使用 bqStudio 将其写入另一个电量监测计。
遗憾的 是、我的 bqStudio 不包含它应该包含的"编程"或"固件"选项卡(根据此论坛中的其他回复、例如 e2e.ti.com/.../4104074

如何使用 bqStudio 写入黄金映像?
Alex、您好!
感谢您的快速回复。
是否 可能将 Ra-Tables 而非 GMF 文件写入电量监测计? 在我看来、GMF 文件只是包含 Ra-Tables 和命令来设置和退出 CFGUPDATE 模式。
我已经尝试使用 bqStudio 中的"data-memory"选项卡将 Ra-Tables 从学习过的电量监测计复制到新电量监测计。 我将这些表写入 RAM 中、电量监测计似乎将这些值复制到 NVM 中。 无法直接写入 NVM、数据表保持不变。 此外、我自己的程序将 Ra-talbes 写入 NVM 中、导致错误。 遗憾的是、在成功地将表写入 RAM 后、电量监测计中会激活快速学习(Qmax_up 和 RES_up 被清除)、并且在我的传感器正常使用期间未执行完全放电、电量监测计会将 Ra-Tables 和 Qmax 更改为错误的值。 我缺少什么、为什么无法直接写入 NVM?
谢谢、
Felix
gm.fs 文件包含 Ra 表。 查找线路
W:AA 3E 58 00。 这是"写入器件地址0xAA、从寄存器(=命令) 0x3E 开始、数据字节= 0x58、0x00 (自动递增寄存器/命令)"。
58 00表示子类0x58 (=Ra NVM)、块0x00
下面的 W:AA 40 xx.行包含32字节块数据(=Ra 值、16位大端字节序对)
这是用 W:AA 60校验和得出的结论。 您需要等待大约500ms 才能更新 NVM。 然后、您可以使用以下命令回读校验和:
W:AA 3E 58 00、然后从器件地址0xAA、寄存器/命令0x60读取一个字节
这与我刚刚在 bq27425 EVM 上尝试过的操作相同。