在BQ76930中 CC_HI和CC_LO 组合 这2个寄存器读出来的数据是什么?ADCOFFSET这个8位寄存器中断值读出来具体怎么用? 假如我读得VC1_HI和VC1_LO组合数据为0x55AA 那么我如何计算出来 我所想要得到的电压值呢?(假设ADCGAIN = 0x0F)
yulin wang:
计算电压的值 我是这样理解的 Vcell = 0x55AA * 380(uv) + ADCOFFSET(mv);
还是没搞明白 16位的CC 有什么用?怎么用
Sheldon Cai:
回复 yulin wang:
CC是用来进行电流积分计算电量的。
yulin wang:
回复 Sheldon Cai:
谢谢你的回答,再问下,BQ76930不是不能算出电池的SOC么?那么它的那个电量,对于我来说有什么用呢?SOC是不是还得我通过MCU来计算?
Michael Yang:
回复 yulin wang:
你好基于库仑计的电量管理的最基本的算法: FCC(满充容量)-CC(库仑计积分的电荷流动)=RM(剩余电量)
FCC的值又可以通过一次完整的从空到饱的过程得到,因此进行电量管理的关键和难点在于如何得到精确的CC值,对于你的MCU来说,直接读BQ76930的值就可以得到CC值,因此只需要非常少和简单的code完成上述等式就能得到剩余电量值了。
如果没有BQ76930直接提供给MCU CC值,那么MCU需要自己采集,很难达到BQ76930那样的高精度。
BQ76930已经把最难的最重要的工作完成,MCU只需要读BQ76930的结果做一个简单的计算就得到剩余电量信息。
以上谢谢!
yulin wang:
回复 Michael Yang:
Michael Yang 谢谢你的回答,我可以这样理解么?假如 我现在电池包SOC从很小的值开始充电,这期间CC的值是在不断的增加,单电池包充满后,CC达到一个峰值,此时读出来的CC的值就应该是FCC(假设为0xFFFF), 那么,现在我开始放电,当电池包SOC只剩下50%的时候,此时的CC的值是0x7FF么?在放电过程中,CC的值是不是从最大开始递减? 在整个充放电过程中,CC的值是自动递增和递减的么?谢谢了!
Li Guo1:
回复 yulin wang:
bq76930的cc读数为当前的电荷流动状态,在计算剩余电量时,需要cc值进行积分
所以在整个充放电过程中,cc不是一个递增或递减的状态
Sheldon Cai:
回复 yulin wang:
BQ76930的CC只是一个短时间数值,递增递减部分需要用户自行用MCU实现,如果项目不是太急的话可以留意下TI与bq76930配套的BQ78350,那个芯片会自动读取BQ76930的电压 CC数值 温度信息,然后自行计算出电量并,同时还完成保护恢复和均衡控制功能。