一个产品,使用锂电池供电,界面上电池电量的指示遇到了问题,请大家帮帮忙, 出出主意.
情况是这样: 由于IO口和硬件的局限, 这个产品图示电量的标识是对电池现有的电压进行采样,AD转换而得到, 并非电池实际中的容量, 软件设定电池电量>4.2V为满,<3.5V为空且提示电量低,中间还有二段,共分为四部分指示,当低于一定值会自动关机. 1, 对于产品正常待机状态, 因为电流比较小, 电压也很稳定, 所以图示的电量(从3.5到4.2分为四段)也很稳定, 很正常的; 2, 当产品在使用中, 比如进行了一些测量, 发送数据,驱动喇叭等产品的功能使用,这时候硬件中的很多模块开始工作,负载加重,电流加大, 进而电压变小, 因为是从电压采过来的值,就影响到了电量的显示部分, 有时候电流太大, 把电压拉的很低,低过设定值就产生自动关机的现象, 这显然不合理, 重新开机又没有问题了. 电压和电池容量毕竟是不一致, 可是又没有多余的IO口去检测电流, 只能通过电压来解决这个问题, 这样的情况应该怎以办啊? 当初想过在产品工作的时候, 把电量指示固化在前一稳定状态, 待机的时候恢复,这样就不会发生自动关机, 但工作耗电, 电量指示还是乱的, 没有了实时性, 还是行不通,各位高手帮我想想还有什么办法啊?
不知道我有没有把我的问题描述清楚, 先谢谢各位了. |