1.对bat检测进行补偿

This commit is contained in:
payton 2023-12-28 10:38:05 +08:00
parent 4ba93de949
commit 23f4de153d

View File

@ -133,7 +133,7 @@ UINT32 sf_aa_battery_voltage_convert(UINT32 resistanceGnd, UINT32 resistanceVin,
//volt = 27 * adcVal * (resistanceGnd + resistanceVin) / resistanceGnd / 511; //volt = 27 * adcVal * (resistanceGnd + resistanceVin) / resistanceGnd / 511;
if(adcVal) if(adcVal)
{ {
volt = 27 * adcVal * (resistanceGnd + resistanceVin) / resistanceGnd / 2696; volt = 27 * (adcVal + 136) * (resistanceGnd + resistanceVin) / resistanceGnd / 2696;//compensate 136
//volt = (27 * adcVal + 3097) / 531; //volt = (27 * adcVal + 3097) / 531;
} }
return volt; return volt;
@ -162,7 +162,7 @@ UINT32 sf_aa_battery_convert_to_adc(UINT32 resistanceGnd, UINT32 resistanceVin,
if(volt) if(volt)
{ {
//adcVal = (volt * 531 - 3097) / 27; //adcVal = (volt * 531 - 3097) / 27;
adcVal = volt * resistanceGnd * 2696 / 27 / (resistanceGnd + resistanceVin); adcVal = volt * resistanceGnd * 2696 / 27 / (resistanceGnd + resistanceVin) - 136;//compensate 136
} }
return adcVal; return adcVal;
} }