正常情况下采样的电池电压是正确的,比如平均值是3.6V,共14节电池,则采样得到的电池电压值差不多就是3.6V左右,各个电池间的差不会很大;程序设置了均衡流程,阀值是50mV,原则是每一组相邻的两个电池不能同时均衡,找到最大值,如果最大值与电池电压的差值大于50mV则均衡此电池,大概流程是这样的。没有考虑功耗的问题
但是现在的问题是有时会出现相邻的两个或三个电池电压的值会差别很大,比如11节电池是1V 12节电池2V 13节电池是7.8V 但是用万用表测量电路上的实际电池电压又是正常的,即在3.6V左右 不知道这是什么原因造成的 跟功耗有关吗?就是阀值设置的是50mV,由于电池的一致性不好 可能需要均衡的电池比较多,但是通过仿真查看没有出现相邻的电池同时均衡的现象,即均衡的判断和结果没有问题,但是均衡的电池比较多,会不会是因为这个问题导致功耗太大把BQ769给烧掉了?采用的是内容均衡电路
Shi Wang3:
回复 Hugo Zhang:
连线接触是良好的这个是没问题的现在是不清楚会是什么原因可以使BQ769工作不正常 甚至烧掉正常情况下现在的程序流程都是正确的,放电和充电都正确就是BQ769有时不知什么原因就不能正常工作了现在还不清楚是哪里的问题 现象就是采样电压不对从而导致欠压保护和过压保护动作再重新复位程序也是这种现象换一个新的BQ769重新烧录后就可以正确工作工作一段时间后一般是在仿真的时候和上电的时候会出现上述错误的现象初始化是让CHG和DSG都打开且是同时打开的这个逻辑有问题吗还有就是功耗的问题
Shi Wang3:
回复 Shi Wang3:
你好现在硬件设计是STM8L+BQ76940,开发环境是STVD,在程序调试时是会加断点查看程序流程和某些变量的值的,我想知道对于BQ76940能在线调试吗?在程序中打断点会不会对BQ76940产生不可预知的不好的影响?谢谢!
Hugo Zhang:
回复 Shi Wang3:
BQ76940本身与断点没有关系。BQ76940会维持在MCU进入断点前的状态。
Shi Wang3:
回复 Hugo Zhang:
但是现在的现象是不知道是什么原因导致的BQ769采样不正确,总是会有的采样值很大,有的很小,上电实际用万用表测量某一节电池的电压是变化的,之前没有出现过这样的问题,昨天遇到后就一直重现这种现象,但是程序并没有改变,不知道要从哪方面入手解决,急!谢谢!