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.

[参考译文] BQ76952:未发生平衡。

Guru**** 2455560 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1367000/bq76952-no-balancing-is-happening

器件型号:BQ76952

工具与软件:

开发用于8节电池平衡和充电的电路板。
我们的充电器件可以正常工作、但平衡功能在自主模式或主机控制模式下都无法正常工作。

我们只希望该 IC 实现平衡、但非保护特性并不重要。


芯片无法自行开始平衡、即使尝试使用0x0083子命令进行手动平衡、
这些值最多保持在寄存器中1、然后降至0。

上电后、我们首先在0x12中输入 CONFIG UPDATE、仔细检查 CONFIG UPDATE 位、
电感  
将 0x9335设置为 0b00001111以 在不充电时启用平衡、在充电时启用平衡、在平衡时禁用睡眠。
将 0x9304设置为0x00FF 导致旨在在8秒配置中使用该功能。
发送 0x009A 子命令以禁用 SLEEP 模式。

退出 CONFIG UPDATE 模式并重新读取0x12。
然后、我们打印所有电池电压、以确保一切都按预期工作、并进入一个循环、目标是尝试平衡。

在此循环中、读取的 是0x0083、如果它返回0、我们写入0b00000100、希望开始平衡第3节电芯。
该位保持高电平大约一秒钟、然后被调零。 这种情况会无限期地持续下去。

这是一个日志。

23:32:46.024 ->正在启动 
23:32:46.024 ->电池状态0x12:1000000110000100
23:32:46.024 ->正在输入配置更新
23:32:46.024 ->电池状态0x12:110000101
23:32:46.024 ->平衡配置0x9335:1111
23:32:46.024 ->启用保护 A 0x9261:88
23:32:46.051 ->启用保护 B 0x9262:0
23:32:46.051 ->启用保护 C 0x9263:0
23:32:46.051 ->正在退出 CONFIG UPDATE
23:32:46.051 ->电池状态0x12:110000000
23:32:46.051 ->电芯电压:
23:32:46.051 -> 0:4095mv
23:32:46.051 -> 1:4061mv
23:32:46.051 -> 2:4018mv
23:32:46.051 -> 3:3891mv
23:32:46.051 -> 4:3715mv
23:32:46.051 -> 5:3737mv
23:32:46.051 -> 6:3719mv
23:32:46.051 -> 7:3705mv
23:32:46.051 -> 8:0mv
23:32:46.051 -> 9:0mv
23:32:46.051 -> 10:0mv
23:32:46.051 -> 11:0mv
23:32:46.051 -> 12:0mv
23:32:46.051 -> 13:0mv
23:32:46.051 -> 14:0mv
23:32:46.051 -> 15: 0mv
23:32:46.051 ->连接的电芯0x9304:11111111
23:32:46.051 ->
23:32:46.092 ->电芯当前已平衡0x0083:0
23:32:46.092 ->均衡配置:0x9335:1111
23:32:46.092 ->电池状态0x12:110000100
23:32:46.092 ->锁存警报0x62:0
23:32:46.092 ->启用警报0x66:1111100000000000
23:32:46.092 -> PF 状态 D 0x11:0
23:32:46.092 -> Safety Alert A () 0x02:0
23:32:46.092 -> Safety Status A () 0x03:0
23:32:46.092 -> Safety Alert B () 0x04:0
23:32:46.092 -> Safety Status B () 0x05:0
23:32:46.092 -> Safety Alert C () 0x06:0
23:32:46.092 -> Safety Status C () 0x07:0
23:32:46.092 ->
23:32:46.308 ->当前平衡的电芯0x0083:100
23:32:46.308 -> Balancing Configuration:0x9335:1111
23:32:46.308 -> Battery Status 0x12:110000100
23:32:46.308 ->锁存警报0x62:0
23:32:46.308 ->启用警报0x66:1111100000000000
23:32:46.308 -> PF 状态 D 0x11:0
23:32:46.308 -> Safety Alert A () 0x02:0
23:32:46.308 -> Safety Status A () 0x03:0
23:32:46.308 -> Safety Alert B () 0x04:0
23:32:46.308 -> Safety Status B () 0x05:0
23:32:46.308 -> Safety Alert C () 0x06:0
23:32:46.308 -> Safety Status C () 0x07:0
23:32:46.308 ->
23:32:46.493 ->当前平衡的电芯0x0083:0
23:32:46.493 ->均衡配置:0x9335:1111
23:32:46.527 ->电池状态0x12:110000100
23:32:46.527 ->锁存警报0x62:0
23:32:46.527 ->已启用警报0x66:1111100000000000
23:32:46.527 -> PF 状态 D 0x11:0
23:32:46.527 ->安全警报 A () 0x02:0
23:32:46.527 -> Safety Status A () 0x03:0
23:32:46.527 -> Safety Alert B () 0x04:0
23:32:46.527 -> Safety Status B () 0x05:0
23:32:46.527 -> Safety Alert C () 0x06:0
23:32:46.527 -> Safety Status C () 0x07:0
23:32:46.527 ->
23:32:46.747 ->电芯当前已平衡0x0083:100
23:32:46.747 -> Balancing Configuration:0x9335:1111
23:32:46.747 ->电池状态0x12:110000100
23:32:46.747 ->锁存警报0x62:0
23:32:46.747 ->启用警报0x66:1111100000000000
23:32:46.747 -> PF 状态 D 0x11:0
23:32:46.747 -> Safety Alert A () 0x02:0
23:32:46.747 -> Safety Status A () 0x03:0
23:32:46.747 -> Safety Alert B () 0x04:0
23:32:46.747 -> Safety Status B () 0x05:0
23:32:46.747 -> Safety Alert C () 0x06:0
23:32:46.747 -> Safety Status C () 0x07:0
23:32:46.747 ->
23:32:46.953 ->电芯当前已平衡0x0083:100
23:32:46.953 ->均衡配置:0x9335:1111
23:32:46.953 ->电池状态0x12:110000100
23:32:46.953 ->锁存警报0x62:0
23:32:46.953 ->启用警报0x66:1111100000000000
23:32:46.953 -> PF 状态 D 0x11:0
23:32:46.953 -> Safety Alert A () 0x02:0
23:32:46.953 -> Safety Status A () 0x03:0
23:32:46.953 -> Safety Alert B () 0x04:0
23:32:46.953 -> Safety Status B () 0x05:0
23:32:46.953 -> Safety Alert C () 0x06:0
23:32:46.953 -> Safety Status C () 0x07:0
23:32:46.953 ->
23:32:47.156 ->电芯当前平衡0x0083:100
23:32:47.156 ->均衡配置:0x9335:1111
23:32:47.156 ->电池状态0x12:110000100
23:32:47.156 ->锁存警报0x62:0
23:32:47.156 ->启用了警报0x66:1111100000000000
23:32:47.156 -> PF 状态 D 0x11:0
23:32:47.156 -> Safety Alert A () 0x02:0
23:32:47.156 -> Safety Status A () 0x03:0
23:32:47.156 -> Safety Alert B () 0x04:0
23:32:47.156 -> Safety Status B () 0x05:0
23:32:47.156 -> Safety Alert C () 0x06:0
23:32:47.156 -> Safety Status C () 0x07:0
23:32:47.156 ->
3:32:47.361 ->电芯当前平衡0x0083:0
23:32:47.361 ->平衡配置:0x9335:1111
23:32:47.407 ->电池状态0x12:110000100
23:32:47.407 ->锁存警报0x62:0
23:32:47.407 ->启用警报0x66:1111100000000000
23:32:47.407 -> PF 状态 D 0x11:0
23:32:47.407 ->安全警报 A () 0x02:0
23:32:47.407 -> Safety Status A () 0x03:0
23:32:47.407 -> Safety Alert B () 0x04:0
23:32:47.407 -> Safety Status B () 0x05:0
23:32:47.407 -> Safety Alert C () 0x06:0
23:32:47.407 -> Safety Status C () 0x07:0
这是我们的原理图 

您可以看到、这里没有警报也没有状态位。
我们只需要进行平衡、我感觉某些寄存器没有在某个地方设置、您能帮忙吗?
这些硼化物必须在大约一周内投入生产、想要使用这种 IC、而不必进行切换。

此致。



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

    您好!

    我们在美国的假期,期待明天得到答案。

    此致、

    Luis Hernandez Salomon

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

    谢谢、非常感谢。

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

    奥斯卡您好!

    我注意到您实际上已经将 VC16短接至 VC15。

    此器件需要在 VC16和 VC15之间连接一个实际电芯。 VC16用于为电池平衡电路供电、因此这可能会影响平衡。 否则、应该执行精细的平衡(只要没有故障条件阻止平衡)。

    以下常见问题解答中介绍了电池的连接方式:

    要提供有关如何手动平衡电池1的快速示例:

    • W:10 3E 83 00 01 00  -将电芯1设置为平衡
    • W:10 60 7B 06        -发送校验和和和长度,使电池平衡生效
    • W:10 3E 83 00        -将0x83写入3E 并将0x00写入3F (将0x0083写入3E/3F 以便我们可以对其进行读取)
    • R:10 40 2           -从0x40传输缓冲区中读取以确认正在平衡哪些电芯。 (应返回0x0001)

    此致、

    Luis Hernandez Salomon

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

    非常感谢 Luis、

    将重接线、然后重试。

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

    奥斯卡您好!

    请让我知道这是否能解决问题! 如果不能、我们可以进一步讨论。

    此致、

    Luis Hernandez Salomon

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

    因此、我们重新连接、将电芯8连接到 vc15和 vc16。

    我们的行为与以前相同...

    我将0x0001写入0x0083、然后我继续读回它、直到后者大约一秒降至0。
    从 MCU 的角度来看、这是它看起来的样子。

    另外、出于某种原因、电芯16显示为1.3V、电芯7显示为5.9v。  
    电池7和8的平均值大致相当于这两个电池组合在一起。


    16:41:14.834 ->正在启动
    16:41:14.834 ->电池状态0x12:1000100110000100
    16:41:14.834 ->正在输入配置更新
    16:41:14.834 ->电池状态0x12:100110000101
    16:41:14.834 ->均衡配置0x9335:1111
    16:41:14.865 ->已启用保护 A 0x9261:88
    16:41:14.865 ->启用保护 B 0x9262:0
    16:41:14.865 ->启用保护 C 0x9263:0
    16:41:14.865 ->正在退出配置更新
    16:41:14.865 ->电池状态0x12:100100000
    16:41:14.865 ->电芯电压:
    16:41:14.865 -> 0:4095mv
    16:41:14.865 -> 1:4055mv
    16:41:14.865 -> 2:4012mv
    16:41:14.865 -> 3:3891mv
    16:41:14.865 -> 4:3717mv
    16:41:14.865 -> 5:3738mv
    16:41:14.865 -> 6:5973mv
    16:41:14.865 -> 7: 0mv
    16:41:14.865 -> 8: 0mv
    16:41:14.865 -> 9: 0mv
    16:41:14.865 -> 10: 0mv
    16:41:14.865 -> 11: 0mv
    16:41:14.865 -> 12: 0mv
    16:41:14.865 -> 13: 0mv
    16:41:14.865 -> 14: 0mv
    16:41:14.865 -> 15: 1341mv
    16:41:14.865 ->连接的电池0x9304:1000000001111111
    16:41:14.904 ->当前平衡的电芯0x0083:0
    16:41:15.123 ->电芯当前已平衡0x0083:0
    16:41:15.308 ->当前已平衡的电芯0x0083:0
    16:41:15.513 ->当前已平衡电芯0x0083:1
    16:41:15.719 ->电芯当前已平衡0x0083:1
    16:41:15.900 ->电芯当前已平衡0x0083:1
    16:41:16.107 ->当前已对电芯进行平衡0x0083:0
    16:41:16.338 ->当前已平衡的电芯0x0083:0
    16:41:16.560 ->当前已平衡的电芯0x0083:1
    16:41:16.722 ->当前平衡的电芯0x0083:1
    16:41:16.948 ->电芯当前已平衡0x0083:1
    16:41:17.166 ->电芯当前已平衡0x0083:0
    16:41:17.341 ->当前对电芯进行平衡0x0083:1

    我还在写入和读取0x0083期间使用示波器探测 i2c 通信。

    这是通信的结果...

    I2C 时间地址 R/W 数据
    1 -615.201ms 0x10 W 0x3E 83
    2 -614.535ms 0x10 W 0x3F 00
    3 -614.063ms 0x10 W 0x3E
    4 -613.795ms 0x11 R 0xFF
    5 -613.494ms 0x10 W 0x3E
    6-613.226ms 0x11 R 0x83
    7 -612.927ms 0x10 W 0x3F
    8 -612.659ms 0x11 R 0x00
    9 -612.361ms 0x10 W 0x40
    10 -612.093ms 0x11 R 0x01 00
    11 -411.204ms 0x10 W 0x3E 83
    12 -410.544ms 0x10 W 0x3F 00
    13 -410.072ms 0x10 W 0x3E
    14 -409.804ms 0x11 R 0xFF
    15 -409.503ms 0x10 W 0x3E
    16 -409.235ms 0x11 R 0x83
    17 -408.936ms 0x10 W 0x3F
    18 -408.669ms 0x11 R 0x00
    19 -408.370ms 0x10 W 0x40
    20 -408.102ms 0x11 R 0x00 00
    21 -407.634ms 0x10 W 0x3E 83
    22 -407.093ms 0x10 W 0x3F 00
    23 -406.621ms 0x10 W 0x40 01
    24 -406.151ms 0x10 W 0x41 00
    25 -405.620ms 0x10 W 0x60 7B
    26 -405.151ms 0x10 W 0x61 06
    27 -204.208ms 0x10 W 0x3E 83
    28 -203.571ms 0x10 W 0x3F 00
    29 -203.100ms 0x10 W 0x3E
    30 -202.831ms 0x11 R 0xFF
    31 -202.530ms 0x10 W 0x3E
    32 -202.263ms 0x11 R 0x83
    33-201.963ms 0x10 W 0x3F
    34 -201.695ms 0x11 R 0x00
    35 -201.397ms 0x10 W 0x40
    36 -201.129ms 0x11 R 0x01 00
    37 -212.200us 0x10 W 0x3E 83
    38 437.200us 0x10 W 0x3F 00
    39 908.900us 0x10 W 0x3E
    40 1.17710ms 0x11 R 0xFF
    41 1.478ms 0x10 W 0x3E
    42 1.74600ms 0x11 R 0x83
    43 2.04540ms 0x10 W 0x3F
    44 2.31450ms 0x11 R 0x00
    45 2.61290ms 0x10 W 0x40
    46 2.88110ms 0x11 R 0x01 00
    47 203.784ms 0x10 W 0x3E 83
    48 204.446ms 0x10 W 0x3F 00
    49 204.918ms 0x10 W 0x3E
    50 205.186ms 0x11 R 0xFF
    51 205.487ms 0x10 W 0x3E
    52 205.755ms 0x11 R 0x83
    53 206.054ms 0x10 W 0x3F
    54 206.322ms 0x11 R 0x00
    55 206.621ms 0x10 W 0x40
    56 206.889ms 0x11 R 0x01 00
    57 407.780ms 0x10 W 0x3E 83
    58 408.405ms 0x10 W 0x3F 00
    59 408.876ms 0x10 W 0x3E
    60 409.145ms 0x11 R 0xFF
    61 409.446ms 0x10 W 0x3E
    62 409.713ms 0x11 R 0x83
    63 410.013ms 0x10 W 0x3F
    64 410.282ms 0x11 R 0x00
    65 410.580ms 0x10 W 0x40
    66 410.848ms 0x11 R 0x01 00
    67 611.776ms 0x10 W 0x3E 83
    68 612.437ms 0x10 W 0x3F 00
    69 612.910ms 0x10 W 0x3E
    70 613.178ms 0x11 R 0xFF
    71 613.480ms 0x10 W 0x3E
    72 613.747ms 0x11 R 0x83
    73 614.047ms 0x10 W 0x3F
    74 614.315ms 0x11 R 0x00
    75 614.614ms 0x10 W 0x40
    76 614.883ms 0x11 R 0x00
    77 615.351ms 0x10 W 0x3E 83
    78 615.888ms 0x10 W 0x3F 00
    79 616.361ms 0x10 W 0x40 01
    80 616.832ms 0x10 W 0x41 00
    81 617.367ms 0x10 W 0x60 7B
    82 617.838ms 0x10 W 0x61 06


    为什么会这样呢?


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

    您好!

    我不在办公室,直到星期三。 答复将推迟到那时。

    此致、

    Luis Hernandez Salomon

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

    好的、  
    等待。

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

    奥斯卡您好!

    您提到了以下内容:

    "另外出于某种原因、电池16显示为1.3V、电池7显示为5.9v。  
    电池7和8的平均值大致相当于这两个电池组合在一起。"

    此处、这是一个非常重要的细节。 如前所述、当出现故障时、会进行电池平衡、此处的电压似乎相当低、可能会触发 CUV 情况。 这会导致平衡完全停止。 在电芯平衡期间、CUV 检查每秒发生一次、因此可能是在电芯平衡开始后大约每秒停止一次的原因。

    电池行为听起来像是硬件设置问题。 当一个电芯变低而另一个电芯按比例增加时、可能是由于 VCx 引脚的导线连接不良或开路情况导致电芯输入端存在高电阻。  

    我将仔细检查这里的所有接线、并确保所有接线均已正确连接、并处于应该连接的位置。 理想情况下、我建议尽可能使用正确的连接旋转新的电路板。

    此致、

    Luis Hernandez Salomon

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

    感谢您发送编修。感谢您发送编修。
    看看我们能做什么。

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

    奥斯卡您好!

    如果您发现任何问题、请告诉我!

    此致、

    Luis Hernandez Salomon