工具与软件:
大家好、团队成员:
如何计算 BQ76907的电流偏移。
方法1:-5A 和-2A 电流测量
电流1 =-5000mA
原始电流1 =-83940 (30个读数的平均值)
电流2 =-2000mA
原始电流2 =-30179
电流增益= 8192 *[(-5000)-(-2000)]/[(-83940)-(-30179)]
= 8192 *[-3000/-53761]
= 457.1
=>如何根据这2个电流读数计算失调电压?
方法2:-5A 和0A 电流测量
电流1 =-5000mA
原始电流1 =-83940
电流2 = 0A
原始电流2 = 5500 (30个读数的平均值)
电流增益= 8192 *[(-5000)-(0)]/[(-83940)-5500)]
= 8192 *[-5000/-89440]
= 457.9
电流偏移= 5500
使用该增益和失调电压的电流读数不准确。 5A 的寄存器0x3A 读数将在-5023mA 和-5203mA 之间波动?
在0A 期间、没有放电寄存器3A 电流读数将从10mA 波动到-200mA
=>什么原因导致这种情况?
当 CC1增益和失调电压设置为相同的值时、
CC1增益= 457
CC1偏移= 5500
CC1电流寄存器0x3C 电流读数将在-164mA 至-193mA (0A)之间波动。
噪声会降低、但看起来使用了错误的失调电压值。
=>如何计算 CC1电流的偏移?
将 Current 和 CC1 Current Gain 设置为32时、原始 Current 0x36读数更改为2276、而不是5500。
=>当增益改变时、为什么原始电流值会改变?
方法 3:-5A 和-2A 电流测量
电流1 =-5000mA
CC1电流、0x3c =-341
电流2 =-2000mA
CC1电流、0x3c =-131
CC1增益= 32 x [(-5000)-(2000)]/[(-341)-(-131)]= 457
在 TRM 中、若要计算 CC1偏移、请将 CC1增益设置为32 (CC1电流失调= 0)、并在0A 和1A 条件下读取0x3c CC1 电流以获取256个样本、我得到 CC1电流失调= 8。
=>为什么1A 和0A 条件我具有与8相同的 CC1失调电压值?
在我的固件设置中、
CC1电流增益= 457
CC1电流失调= 8
运行代码、
=>在0A 时、CC1电流、0x3c 在114至128mA 之间波动、为什么不是0mA?
=>在1A、CC1电流、0x3c 在-872、-885mA 之间波动、为什么不是1A?
如果我手动将 CC1电流偏移量0x3c 和电流偏移量0x3a 从8更改为2300、则生成的 CC1电流0x3c 将接近我们的设定值。
=>我们校准后的 CC1电流失调(8)是错误的。 如何计算 CC1电流失调?
期待您的快速回复。
谢谢。
此致、Ferlyn
