Browse Source

给格林美使用软件版本,版本号2.3.0.0,在V2版本最新基础上进行修改,锁定电池更改为只锁放电,不锁充电

CHENJIE-PC\QiXiang_CHENJIE 3 years ago
parent
commit
ca867d0a7d
2 changed files with 6 additions and 6 deletions
  1. 3 3
      inc/app.h
  2. 3 3
      src/UartTask.c

+ 3 - 3
inc/app.h

@@ -15,7 +15,7 @@ extern "C" {
 //全局定义声明区
 //全局定义声明区
 #define BMS_MANUFACTURE (2) //BMS制造商表示1-超力源,2-美顺
 #define BMS_MANUFACTURE (2) //BMS制造商表示1-超力源,2-美顺
 #define DATA_MODULE_TYPE (1) //1表示NB模块,2表示4G cat1
 #define DATA_MODULE_TYPE (1) //1表示NB模块,2表示4G cat1
-#define BMS_INFO  (2)       //1-1表示超力源4830,1-2表示超力源6060,2-1表示美顺MLS,2-2表示美顺MWL
+#define BMS_INFO  (3)       //1-1表示超力源4830,1-2表示超力源6060,2-1表示美顺MLS,2-2表示美顺MWL
 #define EOLSTATE (1) //1标识下线检测跳过,使用默认值
 #define EOLSTATE (1) //1标识下线检测跳过,使用默认值
 
 
 #if  BMS_MANUFACTURE==1
 #if  BMS_MANUFACTURE==1
@@ -51,8 +51,8 @@ extern "C" {
 #define	BLSWVERSION		0x01020000    //BootLoader版本号V1.2.0.0
 #define	BLSWVERSION		0x01020000    //BootLoader版本号V1.2.0.0
 #define	DRVSWVERSION		0x01050000     //驱动层版本号V1.4.0.0  驱动层1.5.0.0,增加了三轴
 #define	DRVSWVERSION		0x01050000     //驱动层版本号V1.4.0.0  驱动层1.5.0.0,增加了三轴
 //#define	APPSWVERSION		0x01020209     
 //#define	APPSWVERSION		0x01020209     
-//#define	APPSWVERSION		0x02000103
-#define	APPSWVERSION		0x0201000E
+#define	APPSWVERSION		0x02030000
+//#define	APPSWVERSION		0x0201000E
 //--------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------
 
 
 #define APP_CONFIG_FILE_LATEST_VERSION 0
 #define APP_CONFIG_FILE_LATEST_VERSION 0

+ 3 - 3
src/UartTask.c

@@ -154,7 +154,7 @@ static void UartTask(void* arg)
 					{
 					{
 						PROC_UART_STATE_SWITCH(PROCESS_UART_STATE_READ);
 						PROC_UART_STATE_SWITCH(PROCESS_UART_STATE_READ);
 					}
 					}
-					if(maxCellVol>4000&&maxCellVol<6000)//继电器测试
+					if(maxCellVol>4400&&maxCellVol<6000)//继电器测试
 					{
 					{
 						AppDataInfo.RelayControl=TRUE;
 						AppDataInfo.RelayControl=TRUE;
 					}
 					}
@@ -196,14 +196,14 @@ static void UartTask(void* arg)
 						break;
 						break;
 					}
 					}
 				}
 				}
-				if(battWorkState ==0x00 && AppNVMData.isBattLocked==TRUE && ((UartReadMsg.data[(0x1B+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2+1])&0x03)!=0x00 && Timer_count%10==0)//try to lock
+				if(battWorkState ==0x00 && AppNVMData.isBattLocked==TRUE && ((UartReadMsg.data[(0x1B+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2+1])&0x03)!=0x02 && Timer_count%10==0)//try to lock lock the discharge 
 				{
 				{
 					#ifdef USING_PRINTF
 					#ifdef USING_PRINTF
                         printf("[%d]try to lock:%X-%X\n",__LINE__,AppNVMData.isBattLocked,(UartReadMsg.data[(0x1B+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2+1])&0x03);
                         printf("[%d]try to lock:%X-%X\n",__LINE__,AppNVMData.isBattLocked,(UartReadMsg.data[(0x1B+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2+1])&0x03);
                     #endif
                     #endif
 					UartWriteData.WriteCmd = 0x01;
 					UartWriteData.WriteCmd = 0x01;
 					UartWriteData.Data[0] = 0x00|(UartReadMsg.data[(0x1B+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2]);
 					UartWriteData.Data[0] = 0x00|(UartReadMsg.data[(0x1B+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2]);
-					UartWriteData.Data[1] = 0x00;
+					UartWriteData.Data[1] = 0x02;
 					osMessageQueuePut(UartWriteCmdHandle,&UartWriteData,0,1000);
 					osMessageQueuePut(UartWriteCmdHandle,&UartWriteData,0,1000);
 					PROC_UART_STATE_SWITCH(PROCESS_UART_STATE_READ);
 					PROC_UART_STATE_SWITCH(PROCESS_UART_STATE_READ);
 				}
 				}