工程师们好,最近小弟在采用TI的BQ76925+MSP430G2452方案做6串锂电池保护板时碰到了一个电流检测问题,具体如下:
Q1:我的板子中采用手册中所写最小支持1MR采样电阻,给BQ76925的设置是采样电阻两端电流差异放大8倍送到430.因为BQ76925给430的Vref为3V、430AD为10位1024级,故430AD LSB反应的最小实际电流为3V/1024/8/1MR=0.366A=366MA。那么问题来了,按照手册中所写该模拟前端在均衡充时最大支持50MA电流,实际采用推荐电路47R串联电阻的话应该只有不到45MA.那么在这个么大的LSB面前我该怎么判别我处于充电状态呢?是不是可以采用AD位数更高的单片机或者说 单片机不采用来自BQ76925的电流值,而是另外采用运放采集精准电流 或者其他等等?(由于本保护板设计要求的电流为80A,故采样电阻可采用2MR,但是即使在这样的假设下AD LSB也只有183MA,还是不能检测均衡充状态)
Q2:在我自己画的电路板上面发现没有电流经过时430的AD采样值会在大概+/-10跳动,这反应到电流LSB=366MA就是3.6A啊,请问这个正常么?如果我采用高精度单片机或者采用独立的AD芯片,这种情况是否能够有所好转?
Q3:关于唤醒电路那部分,虽然看了本论坛中那个讲解,但是还是没有搞明白,希望能再讲的明白些。谢谢!
YunCheng Bao:
关于电流采样精度问题,如果采用1MR的采样电阻、430片上AD采样确实达不到很高级精度。后来我又做了一块板子,用外置16位AD7705单独采样BQ出来的电流信息,发现在1MR的采样电阻下能实现0.5A精度的电流检测。
其次,我还发现这个BQ芯片好像很脆弱,同样的代码一开始好好工作,烧写多次后就一直卡在I2C初始化那里了。。。由于手头的几片BQ都被我用完了,所以我还得买一些来看看是不是之前操作不当把芯片给弄坏了。。。后续