工具与软件:
您好!
我一直在使用 BQ79606评估套件来为6节串联电池包实现电池平衡器。 一切都很顺利、除了我似乎在努力让 CB_DONE_THRESH 正常工作。 至于电芯 ADC、平衡计时器、时序控制等、其他一切似乎都能如数据表中所述正常工作。 但是、在我点击 CB_DONE_THRESH 时、我很难让单个电池停止平衡。 我已经确保设置该寄存器上的使能位以及此处所述的有效电压。

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.
工具与软件:
您好!
我一直在使用 BQ79606评估套件来为6节串联电池包实现电池平衡器。 一切都很顺利、除了我似乎在努力让 CB_DONE_THRESH 正常工作。 至于电芯 ADC、平衡计时器、时序控制等、其他一切似乎都能如数据表中所述正常工作。 但是、在我点击 CB_DONE_THRESH 时、我很难让单个电池停止平衡。 我已经确保设置该寄存器上的使能位以及此处所述的有效电压。

因此、我认为这一定是软件错误 当我将平衡器评估套件连接到 battery management studio 并通过 GUI 手动启动非常类似的平衡过程时、它会起作用。 我可以让电芯在正确的 CB_DONE_THRESH 电压下终止平衡。 我的软件中的某些内容肯定不同。 我想知道、它与我在平衡例程设置中设置控制2的方式或者我在启动时在代码中写入的其他寄存器的方式是否相关。 当我从 Battery Management Studio 中的 Cell Balancing 选项卡进行写入时、我看不到 CONTROL2寄存器的设置(即使我知道它必须至少设置 BAL_GO 位、它也始终显示为0x0)、因此代码中的 CONTROL2值是我将设置为0x33的主要怀疑对象。 我想知道是否这是我的器件上的错误、我只应该设置 BAL_GO 位? 下面是在 CB_DONE_THRESH 工作时电池平衡屏幕的外观。

于是、我更改了一些内容、以便与之前帖子中 Battery Manager Studio 中使用的配置完全一致。 我的软件现在的行为与 Studio GUI 平衡的行为相同。 我现在意识到、即使在 Studio GUI 中也会得到很差的结果。 出于某种原因、我可以读取"Monitoring"选项卡(电池1-6) 上的所有电芯电压、但当我尝试使用之前帖子中的"Balancing"选项卡配置启动平衡时、电池3-6会在其第一个占空比中立即终止平衡、即使 CB_DONE_THRESHOLD 远低于电池电压也是如此。 不过、它将正确地对电芯1和2进行平衡、并在达到 CB_DONE_THRESHOLD 电压时进行端接。 我的 GUI 设置中是否遗漏了全部6节电池的某些信息来进行适当平衡?