TI中文支持网
TI专业的中文技术问题搜集分享网站

bq76920电池电压保护问题求解答,急!!!!!!!!!

发现不开新帖没人回答啊 T T

这个问题,发帖问过了,感谢之前TI员工给我的答复,但是问题还没解决。

就是bq76920电池电压保护.

如果电池过压的时候要放电,通过主机把OV位清除,然后CHG置1. 放电时.电压会被拉掉到OV以下吗?如果不会的话,那这时候电压还是大于过压保护阀值, BQ76920会不会继续标志OV,然后把CHG置0.导致我无法开启CHG?

还有就是我用的是bq76920.这个可以检测5个电池间电压. 我看规格书说为了向下兼容4串或者3串使用,这样检测到的低于设置的欠压值sys_staus的UV位是不会去置位,也不会关DSG? 也就是说实际没有UV保护功能?
我电池是用4串,所以VC3跟VC4直接短接了.
规格书说明如下:(To support flexible cell configurations within bq76920, bq76930, and bq76940, UV is ignored on any cells that have a reading under UVMINQUAL. This allows cell pins to be shorted in implementations where not all cells are needed (for example, 6-series cells using the bq76930)

Star Xu:

这句话的意思是说如果您的芯片是BQ76930,最大支持到10串,您现在使用的6串,那其中4串是不用的,读取的电压就低于UV最小值(UVMINQUAL)就可以忽略不读。同时这4串不用的可以按照规格书与其他pin脚短接。

user5145495:

回复 Star Xu:

但是没看到在哪里设置让芯片忽略没用到的那几个VC呢.

Star Xu:

回复 user5145495:

这是芯片自己侦测,您只需将不用的管脚按照规格书与其他pin脚短接。

user5145495:

回复 Star Xu:

还有个问题,请教下
这个是数据手册关于过压与欠压的计算公式.按这个公司去掉高2位,去掉低4位,就是写入寄存器的值.
(a) OV_TRIP_FULL = (OV – ADCOFFSET) ÷ ADCGAIN
(b) UV_TRIP_FULL = (UV – ADCOFFSET) ÷ ADCGAIN

这个是参考程序上面的计算
#define OV_THRESH_BASE0x2008
#define UV_THRESH_BASE0x1000
Registers.OVTrip = (unsigned char)((((unsigned short)((OVPThreshold – Registers.ADCOffset)/Gain + 0.5) – OV_THRESH_BASE) >> 4) & 0xFF);
Registers.UVTrip = (unsigned char)((((unsigned short)((UVPThreshold – Registers.ADCOffset)/Gain + 0.5) – UV_THRESH_BASE) >> 4) & 0xFF);
参考例程我验证过跟直接右移取低8位一样的.
Registers.UVTrip = (unsigned char)((((unsigned short)((UVPThreshold – Registers.ADCOffset)/Gain)) >> 4) & 0xFF);
但是跟数据手册最后的这个计算结果怎么都不一样?
– The selected OV Threshold is 4.30 V.
• Therefore, OV_TRIP should be programmed with 0xC9.
– The selected UV Threshold is 2.5 V.
• Therefore, UV_TRIP should be programmed with 0x1A.

user5969944:

回复 Star Xu:

15串板子已经做出来了,要想在硬件上改成13串的话,将VC13和VC14短接,那VC14采样线路上的均衡MOS管和均衡放电电阻还需要去掉换成0欧电阻么

Star Xu:

回复 user5969944:

您可以下面的文档

http://www.ti.com.cn/cn/lit/an/slua810/slua810.pdf

赞(0)
未经允许不得转载:TI中文支持网 » bq76920电池电压保护问题求解答,急!!!!!!!!!
分享到: 更多 (0)