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.

[参考译文] BQ76942:仅具有主机控制型平衡功能的8节电池监控器

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1304386/bq76942-8-cell-battery-monitor-with-host-controlled-balancing-only

器件型号:BQ76942
主题中讨论的其他器件: ISO1640ISO1641

您好!

我目前使用的是仅具有主机控制平衡电池支持功能的8节电池监控器、另外我还想请您检查我的配置、另外还有一些问题。

这是原理图: e2e.ti.com/.../1348.8cellBQ76942monitor.pdf

请注意、根据原理图、使用 ISO1640 I2C 隔离器代替 ISO1641、因为 ISO1641不支持 BQ76942等时钟扩展 I2C 器件。 原理图中显示了 BQ7694202、但我使用的是"基本"BQ76942。

其他应用要求:
-设备绝不应该进入睡眠或关机模式(我想完全省略 TS2引脚上的唤醒开关),
- REG1必须提供3.3V 电压、不需要第二个稳压器、
- I2C 地址必须配置为0x48 (7位寻址),
-警报引脚必须用作 GPO 引脚、
-热敏电阻将用于 TS1引脚上,
-所有保护已禁用,
-仅限主机控制的平衡单元。

为了满足所需的要求、我通过下一种方式配置了器件:
1) 设置:配置:电源配置 -> 0x2882 [与默认值(2982)相比,睡眠模式被禁用]
2) 设置:配置:REG12配置 -> 0x0D [REG1已启用、3.3V、REG2已禁用]
3) 设置:配置:REG0配置 -> 0x01 [已启用前置稳压器]。
是否清楚我是否需要在示例中启用前置稳压器? 在 TRM 中写道: 如果 使用稳压器输出、REGIN 不从外部供电。
这意味着 REGIN 未在外部提供、是什么意思?
4) 设置:配置:I2C 地址 -> 0x90 [这与7位寻址中的0x48相同]
5) 设置:配置:ALERT 引脚配置 -> 0x29 [警报引脚作为 GPO、高电平有效、输出高电平驱动使用 REG1]
6) 设置:配置:TS1配置-> 0x0B [启用热敏电阻、热敏电阻温度测量但不用于保护、启用18k 模型]
7) 电源:Shutdown:Shutdown Stack Voltage -> 0 [关断电池组电压= 0mV]
8) 设置:FET:Chg Pump Control -> 0x00 [因未使用 FET 而禁用 FET 的电荷泵]
9) 设置:FET:FET 选项-> 0x05 [FET_CTRL_EN 位清零、因为未使用 FET ]
10) 设置:配置:Vcell 模式-> b1001111111或0x27F [正如原理图所示、引脚 VC9、VC8和 VC7连接在一起]
11) 设置:保护:已启用保护 A -> 0x00 [已禁用电芯欠压/过压、过流和短路保护]
12) Settings:Protection:Enabled Protections B and Settings:Protection:Enabled Protections C -> 0x00 [默认情况下两者均已禁用]
13) 设置:Cell Balancing Config:Cell Balance Max Cells -> 8 [最多8节电芯、但是主机控制型平衡、主机可以指定比此值更多的电芯、
忽略限制]
14) 设置:Cell Balancing Config:Balancing Configuration -> 0x00 [CB_CHG 和 CB_RLX 位已默认清除、用于在静止条件下或充电时自动平衡]

其他问题:
1) 1)主机控制型平衡单元如何准确地工作?
如果我理解正确,主机控制型平衡由0x0083 CB_ACTIVE_CELLS ()命令启动,由0x0000命令停止。 但是、如果主机控制的平衡方式在某种程度上受到 BQ76942的限制、我希望保持独立...我的意思是-当任何电池的电压达到下限或电池之间的差值达到所需值时、主机控制的平衡是否会自动停止? 或必须是平衡控制(启动时、停止时)、由主机完全控制、并由主机和 Settings:Cell Balancing Config:Cell Balance Interval 值(主机要在计时器到期前重新发送该值)以继续平衡。
2) 2)对于 BQ76942、默认情况下(根据 TRM 中的表9-1)、是否配置了 I2C 快速模式?
如果我理解正确、这意味着 IC 预期总线速度大于100kHz。 但是、我以前在 TRM 中没有看到这种表示法、并且我已经在100kHz 时钟速度上使用了具有此设置的 IC。 一切都很完美。 为了在100kHz 的总线速度下使用、我是否需要将 COMM 类型设置更改为0x07、或者我是否可以将其保留为默认值(0x00) I2C 快速模式、因为即使使用 I2C 快速设置、100kHz 时一切都正常?
3) 3)我可以在 OTP 中更改单个设置多少次?
BQ769x2校准和 OTP 编程指南(修订版 A) 文档中写道:该器件支持多达8个不同的签名值、因此 OTP 部分写入的最大次数为8。
什么是部分写入? 如果我首先写入 设置:配置:I2C 地址 -> 0x90到 OTP、然后 设置:配置:TS1配置-> 0x0B ,这被认为是两个部分写入?
如果我首先将 I2C 地址配置为0x90、然后再配置为0x60、该怎么办? 这是否也被视为两个部分写入?
4) 4)禁用所有永久失效的最有效方法是什么?

您是否建议配置任何其他寄存器以满足应用程序的所需要求?

非常感谢、
此致、
Dejan。

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

    你好, Dejan,

    我是否需要在示例中启用预稳压器? 在 TRM 中写道: 如果 使用稳压器输出、REGIN 不从外部供电。 [/报价]

    是的。 根据您的原理图、您需要启用前置稳压器。 该前置稳压器控制 Q1 BJT、后者将电压从电池组顶部降至可通过 REGIN 为 LDO 供电的电压。 REGIN 本质上是 LDO 的输入电源。

    [报价用户 id="447647" url="~/support/power-management-group/power-management/f/power-management-forum/1304386/bq76942-8-cell-battery-monitor-with-host-controlled-balancing-only "] 1) 1)主机控制型平衡单元如何准确地工作?
    如果我理解正确,主机控制型平衡由0x0083 CB_ACTIVE_CELLS ()命令启动,由0x0000命令停止。 但是、如果主机控制的平衡方式在某种程度上受到 BQ76942的限制、我希望保持独立...我的意思是-当任何电池的电压达到下限或电池之间的差值达到所需值时、主机控制的平衡是否会自动停止? 或必须是平衡控制(启动时、停止时)、由主机完全控制、并由主机和 Settings:Cell Balancing Config:Cell Balance Interval 值(在计时器到期前由主机重新发送该值以继续平衡)

    您是对的。 BQ76942不会限制平衡。 因此、所有的平衡决策都需要由主机来完成(使用主机控制型平衡时)。 它将保持平衡、直到 设置:Cell Balancing Config:Cell Balance Interval 滤波。 发送新命令会复位此计时器。 对此进行了说明。 第 10.1节电芯平衡操作 技术参考手册(TRM)

    我们的《主机平衡算法的第4节注意事项》也对此进行了主机控制型平衡 使用 BQ769x2电池监视器进行电池平衡应用手册。

    [报价用户 id="447647" url="~/support/power-management-group/power-management/f/power-management-forum/1304386/bq76942-8-cell-battery-monitor-with-host-controlled-balancing-only "] 2) 2)对于 BQ76942、默认情况下(根据 TRM 中的表9-1)、是否配置了 I2C 快速模式?
    如果我理解正确、这意味着 IC 预期总线速度大于100kHz。 但是、我以前在 TRM 中没有看到这种表示法、并且我已经在100kHz 时钟速度上使用了具有此设置的 IC。 一切都很完美。 为了在100kHz 的总线速度下使用、我是否需要将 COMM 类型设置更改为0x07、或者我是否可以将其保留为默认值(0x00) I2C 快速模式、因为即使使用 I2C 快速设置、100kHz 时一切都正常?

    我认为、保持100kHz 的通信速度应该不会对 I2C 快速模式产生影响。

    [报价用户 id="447647" url="~/support/power-management-group/power-management/f/power-management-forum/1304386/bq76942-8-cell-battery-monitor-with-host-controlled-balancing-only "] 3) 3)我可以在 OTP 中更改单个设置多少次?
    BQ769x2校准和 OTP 编程指南(修订版 A) 文档中写道:该器件支持多达8个不同的签名值、因此 OTP 部分写入的最大次数为8。
    什么是部分写入? 如果我首先写入 设置:配置:I2C 地址 -> 0x90到 OTP、然后 设置:配置:TS1配置-> 0x0B ,这被认为是两个部分写入?
    如果我首先将 I2C 地址配置为0x90、然后再配置为0x60、该怎么办? 这是否也被视为两次部分写入?

    是的、正确。 每个寄存器写入都被视为部分 OTP 写入。 奥托普廷  设置:配置:I2C 地址  到0x90 然后再到0x0B 的部分重写次数与将其从0x90更改为0x60相同、两者都是两次部分写入。

    4)禁用所有永久失效的最有效方法是什么?

    来在寄存器中禁用它们。 默认情况下、大多数都已禁用。 有关更多详细信息、请阅读 第 5.3节次级保护 TRM 的规格。

    这是一个非常复杂的部分、因此我建议阅读 TRM 以查看要为应用更改哪些设置。

    希望这对您有所帮助。

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    您好、Luis:

    感谢您的澄清。 这会有很大帮助。

    我在 OTP 的第一篇文章中写入了设置、一切都按预期工作、但 REG1电压不是3.3V、但接近3.6V。寄存器 REG1配置为0x0D、应根据数据表选择3.3V。

    这是否正常?

    非常感谢、此致、Dejan。

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

    Dejan、您好!

    没问题!

    这是负载情况吗? 数据表规格指示典型值为3.3V、但可以达到3.6V (可能没有负载)。 因此它仍在数据表规格范围内。

    此致、

    路易斯·埃尔南德斯·萨洛蒙