|
@@ -90,7 +90,14 @@ static void MainTask(void *arg)
|
|
|
DignoseCounter = TimeCounter;
|
|
|
if (TimeCounter % 10 == 0)
|
|
|
{
|
|
|
- BattI = (INT16)(packTotalCurr - 10000U);
|
|
|
+ if (packTotalCurr == 0xFFFF)
|
|
|
+ {
|
|
|
+ BattI = 0;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ BattI = (INT16)(packTotalCurr - 0x2710);
|
|
|
+ }
|
|
|
if (BattI > 50) //电流大于5A认为放电
|
|
|
{
|
|
|
BattWorkState = BATT_DISCHARGE_SYM; //discharge
|