|
@@ -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);
|
|
}
|
|
}
|