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.

[参考译文] BQ76920:欠压/电池电压计算问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1318374/bq76920-undervoltage-battery-voltage-calculation-issue

器件型号:BQ76920

我正在开发新的电池系统、并收到一个有趣的错误、具体来说是我使用的是 BQ7692003PWR

SYS_STAT 寄存器获得一个0x08、指示和欠压错误、因此我无法设置 SYS_CTRL2寄存器中的 DSG_ON 标志

进一步调查后、我发现以下信息:

  • OV_TRIP = 0xAC;10952次计数或4.12895
  • UV_TRIP = 0x97;6520计数或2.45808
  • ADC_OFFSET = 0x2F;47µV μ V 偏移
  • ADC_GAIN = 0x0C;每 LSB 377µV μ V
电芯 VCX_HI VCX_LO 十进制值 计算电压
1 0x27 0x43 10051 3.78927
2 0x27 0x5F 10079 3.79983
3 0x27 0x3C 10044 3.78663
4 0x27 0x6E 10094 3.80548

5

0x27 0x47 10055 3.79078
读取 BAT_HI/BAT_LO
0x31 0x24 12580 4.74270
计算出的 BAT_HI/BAT_LO
C4 93 50323

18.97182

您可以看到、读取 BAT_HI/LO 值并未正确地对5个电芯求和、是不是有什么可以配置电芯数量还是缺少了?

我将包含原理图、以便在需要时使用。

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

    尊敬的 Tim:

    您是否尝试过通过向 SYS_STAT 寄存器中的位写入1来清除 UV 故障? 该器件上的故障会锁存为高电平、直到主机控制器手动清除这些故障。

    对于 BAT_HI/LO、测量值需要乘以4 (见下文)。

    此致、

    马克斯·韦博肯