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.

[参考译文] BQ28Z610:如何读取剩余电量并在 DataFlash 上设置电池

Guru**** 2455360 points
Other Parts Discussed in Thread: BQ28Z610, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/674228/bq28z610-how-to-read-remaining-capacity-and-setting-battery-on-dataflash

器件型号:BQ28Z610
主题中讨论的其他器件: BQSTUDIOEV2400

大家好

我正在了解 BQ28Z610的电池管理。 有人已经绘制了原理图、布局和 PCB BQ28Z610供使用。 它们只输出 I2C 引脚以与 MSP430通信

BQ28Z610数据闪存的默认设置与电池类型不同。  

我使用是2p1s 类型、电池为 NCR16850B

这就是我现在所做的。  

-将值3250写入地址0x462a 的数据闪存、以获得设计 Capicity mAh。  

-在地址0x462c 的数据闪存上写入值5200 (3250*3.2 /2),用于设计容量 CWH。

-将值3200写入地址0x462e 的数据闪存中、以了解设计电压。  

-将值0x0440写入地址0x4600的数据闪存、子命令 0x0020 和 0x0022 以启用  ChargeFET DischargeFET。 VBAT (引脚8 PACK)上的电压测量值为7.66V

之后,我读取  StateOfHealth(),返回值为62%,RemainingCapacity()为零, DesignCapacity()为3250mAh, FullChargeCapacity()为 3818mAh。

CycleCount()为零。  BatteryStatus()为零, Voltage()为7619mV。

我的问题是:

1.我无法将 ChemID 写入数据闪存。 (旧款为12 10 -新款为20 17)。 那么、是否仍有通过 I2C 写入 ChemID 的方法。

2.  RemainingCapacity()的返回值为零,我遵循技术参考第30页。  

"bq28z610器件在电池组电压达到终端电压时强制 RemainingCapacity()为0mAh"  

 地址 0x45be 上的端点电压值电流为6000mV。 因此、我不认为电池组电压达到终端电压。

3.  FullChargeCapacity()的当前值大于  DesignCapacity()。 我认为它不可用。  

4.我只想计算 剩余容量的百分比。 因此我需要获取  RemainingCapacity()值,然后除以  FullChargeCapacity()。 那么、我是否可以阅读任何文档并按照步骤获取值。  

如果有人向我展示读取较新电池数据闪存上的值和设置的步骤、将会更容易。 我已经阅读了有关数据表、技术参考、用户手册和学习周期的一些信息、但我觉得这对我来说似乎很困难。  

我没有电池电量监测计评估、主要通信是通过 I2C 进行的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Thanhson、
    要获取黄金文件、您需要 EV2400和 bqStudio。
    无法通过写入 I2C 命令序列来更改化学 ID。 写入不同的化学 ID 编号不会改变 IC 中加载的实际电池配置。 您需要使用 EV2400访问 I2C 总线、并使用 bqStudio 对化学 ID 进行编程。 然后、您可以使用 bqStudio 提取闪存映像、并使用该映像对 IC 进行编程。