Browse Source

2.3.0.21 SOC问题修复版本,临时措施

CHENJIE-PC\QiXiang_CHENJIE 3 năm trước cách đây
mục cha
commit
0f97047169
2 tập tin đã thay đổi với 23 bổ sung1 xóa
  1. 1 1
      inc/app.h
  2. 22 0
      src/UartTask.c

+ 1 - 1
inc/app.h

@@ -51,7 +51,7 @@ extern "C" {
 #define	BLSWVERSION		0x01020000    //BootLoader版本号V1.2.0.0
 #define	DRVSWVERSION		0x01050000     //驱动层版本号V1.4.0.0  驱动层1.5.0.0,增加了三轴
 //#define	APPSWVERSION		0x01020209     
-#define	APPSWVERSION		0x02030014
+#define	APPSWVERSION		0x02030015
 //#define	APPSWVERSION		0x0201000E
 //--------------------------------------------------------------------------------
 

+ 22 - 0
src/UartTask.c

@@ -447,6 +447,28 @@ static BOOL uartBattInfoDecode(UINT8* dataPtr)
 	RelayControlState  = (dataPtr[(0x1B+BATT_CELL_VOL_NUM+TEMP_NUM)*2])&0x80;
     battHeatEnableState = dataPtr[(0x1C+BATT_CELL_VOL_NUM+TEMP_NUM)*2+1]&0x01;
 
+	//SOC问题紧急修复
+	UINT8 SOC1 = 0;
+	static UINT8 SOC_counter=0;
+	SOC1 = battPackVol*0.45-270;
+	if((battSOC - SOC1>10)&&(battPackVol>500)&&(battPackVol<900))
+	{
+		SOC_counter++;
+	}
+	else
+	{
+		SOC_counter = 0;
+	}
+	if(SOC_counter>=10)
+	{
+		battSOC = SOC1;
+		if(osOK==osMutexAcquire(Error_Mutex, 100))
+		{
+			UINT8 ErrorNumTemp = 238;
+			PutErrorNum((UINT16 *)ErrorNum,sizeof(ErrorNum),ErrorNumTemp);
+		}
+		osMutexRelease(Error_Mutex);
+	}
 	maxCellTemp = 0x00;
 	minCellTemp = 0xFF;
 	for(i=0;i<BATT_TEMP_NUM;i++)