主题中讨论的其他器件:BQ27426、 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.
当器件断电并通电时、寄存器值复位为零、如何在重新启动器件后保留寄存器值?
您好!
这是一个基于 ROM 的监测计、这意味着如果电池断开连接、数据将被擦除。 监测计有一个位 (ITPOR )、如果该位置位、则表示 RAM 配置寄存器已复位为默认值、主机应重新加载黄金映像。 ITPOR 位在 Flags()寄存器中。 
如何在重新启动器件后保留寄存器值?
最好是让主机(UC)定期读取 Ra 和状态类寄存器并将其保存在主机的文件系统中。 然后在 ITPOR 为1时加载它。
此致、
何塞·库瑟
Manoj、您好!
如果 ITPOR 被置位、那么 RAM 已经返回到 ROM 缺省数据。 这意味 着电量监测计将基于 ROM 的配置默认值复制到 RAM、并在初始化基本数据的地方开始初始化模式。
如果未检测到电池、它将保持初始化模式。 当检测到电池时、将开始一系列初始化活动。 您可以通过在 Flags()寄存器中读取 BAT_DET 来监视电池插入情况。 当检测到电池插入并且初始化模式完成时、电量监测计转换为正常模式以启动 Impedance Track 电量监测。
但问题是数据存储器也会被清除。 (即 ROM)
您看到哪些寄存器被清除? 在什么操作模式下进行监测? 当不处于任何其他功率模式时、电量监测计处于正常模式。
如果您的应用需要不同的电量监测计配置数据, 系统处理器可以使用 Control() Set_CFGUPDATE 子命令更新基于 RAM 的数据存储器参数,以进入配置更新模式。
此致、
何塞·库瑟
Manoj、您好!
bq27426也是单节电池(也基于 ROM)、支持高达14Ah 的电流。 请参阅以下链接。
https://www.ti.com/product/BQ27426
如果黄金映像每次重写、我们如何将其转储到电池监控器? 您能就此向我们提出建议吗?
由于您使用的是 ROM 监测计、因此在您使用 bqStudio 创建黄金映像后、bqStudio 是创建黄金映像的唯一发布工具。
此监测计的闪存流文件格式为 gm.fs。 gm.fs 包含 ROM 监测计的配置- RAM 中的数据存储器。
然后、在这个文件(gm.fs)中、有一些指令将通过总线在每个 IC 中执行(使用一个 MCU)。 执行完所有指令后、您将拥有一个具有针对闪存数据的正确配置的已编程监测计。
请阅读本应用手册中的第5章、以便通过主机(MCU)与监测计进行通信。
https://www.ti.com/lit/an/slua801/slua801.pdf?ts=1661452332539&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FBQ27426
如果电池断开连接、您将需要每次加载 gm.fs 文件的黄金映像。
此致、
何塞·库瑟