主题中讨论的其他器件: ISO1640、 ISO1641
您好!
我目前使用的是仅具有主机控制平衡电池支持功能的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。