请教下,通过电压怎样的方式可以准确计算电量百分比?
CSR&QCC 方案电池没有电量计,只提供电压,那么大家是如何准确计算电量百分比?
可以分享思路吗?
大大通网站有个文章是1%电量显示的。 static uint8 readBatteryLevel(void)
{
uint32 bat_voltage; /* Battery voltage in mV */
uint32 bat_level; /* Battery level in percent */
/* Read battery voltage and level it with minimum voltage */
bat_voltage = BatteryReadVoltage();
/* Level the read battery voltage to the minimum value */
if(bat_voltage < BATTERY_FLAT_BATTERY_VOLTAGE)
{
bat_voltage = BATTERY_FLAT_BATTERY_VOLTAGE;
}
bat_voltage -= BATTERY_FLAT_BATTERY_VOLTAGE;
/* Get battery level in percent */
bat_level = (bat_voltage * 100) / (BATTERY_FULL_BATTERY_VOLTAGE -
BATTERY_FLAT_BATTERY_VOLTAGE);
/* Check the precision errors */
if(bat_level > 100)
{
bat_level = 100;
}
/* Return the battery level (as a percentage of full) */
return (uint8)bat_level;
} 根据电压不能准确计算电量百分比。 twspro 发表于 2021-6-28 13:14
根据电压不能准确计算电量百分比。
那能不能做到相对准确点呢?
客户的要求真的多。 EdwardLee 发表于 2021-6-28 14:16
那能不能做到相对准确点呢?
客户的要求真的多。
相对准确点可以根据充放电曲线去相应的电压。 硬件AD检测电路要做好
页:
[1]