|
@@ -26,7 +26,7 @@ void BCU(void)
|
|
|
RecvCounter++;
|
|
|
osDelay(1000);
|
|
|
}
|
|
|
- //printf("RecvCounter:%d\n ",RecvCounter);
|
|
|
+ // printf("RecvCounter:%d\n ",RecvCounter);
|
|
|
}
|
|
|
|
|
|
PROC_BCU_STATE_SWITCH(PROCESS_STATE_INIT);
|
|
@@ -38,6 +38,8 @@ void BCU(void)
|
|
|
case PROCESS_STATE_INIT:
|
|
|
{
|
|
|
BCU_Init();
|
|
|
+ cmnc_num_cellUNum = AppDataInfo.BattCellCount; /* 电压采样点实际个数; */
|
|
|
+ cmnc_num_modTNum = AppDataInfo.BattTempCount; /* 温度采样点实际个数; */
|
|
|
memcpy(blcv_Q_totalCpEi, BcuDataInfo.blcv_Q_totalCpE, sizeof(blcv_Q_totalCpEi));
|
|
|
memcpy(blcv_Q_reqCpEi, BcuDataInfo.blcv_Q_reqCpE, sizeof(blcv_Q_reqCpEi));
|
|
|
socd_pct_bcuSocEi = BcuDataInfo.socd_pct_bcuSocE;
|
|
@@ -49,14 +51,14 @@ void BCU(void)
|
|
|
memcpy(sohv_Q_packCapArrEi, BcuDataInfo.sohv_Q_packCapArrE, sizeof(sohv_Q_packCapArrEi));
|
|
|
memcpy(sohv_Q_cellCapArrEi, BcuDataInfo.sohv_Q_cellCapArrE, sizeof(sohv_Q_cellCapArrEi));
|
|
|
memcpy(iscv_Q_remainCpEi, BcuDataInfo.iscv_Q_remainCpE, sizeof(iscv_Q_remainCpEi));
|
|
|
- memcpy(sorv_ohm_cellREi, BcuDataInfo.sorv_ohm_cellRE, sizeof(sorv_ohm_cellREi));
|
|
|
+ memcpy(sorv_ohm_cellREi, BcuDataInfo.sorv_ohm_cellRE, sizeof(sorv_ohm_cellREi));
|
|
|
iscd_tm_totalEi = BcuDataInfo.iscd_tm_totalE;
|
|
|
sfmd_flg_mainCirClosFltEi = BcuDataInfo.sfmd_flg_mainCirClosFltE;
|
|
|
sfmd_flg_heatCirClosFltEi = BcuDataInfo.sfmd_flg_heatCirClosFltE;
|
|
|
sfmd_flg_heatCirOpenFltEi = BcuDataInfo.sfmd_flg_heatCirOpenFltE;
|
|
|
sfmd_flg_heatRunFltEi = BcuDataInfo.sfmd_flg_heatRunFltE;
|
|
|
sfmd_flg_iscFltEi = BcuDataInfo.sfmd_flg_iscFltE;
|
|
|
- ihd_tm_parkTime = BcuDataInfo.ihd_tm_parkTimeE;
|
|
|
+ ihd_tm_parkTime = BcuDataInfo.ihd_tm_parkTimeE;
|
|
|
ihd_st_EOLState = AppNVMData.EOLState;
|
|
|
|
|
|
PROC_BCU_STATE_SWITCH(PROCESS_STATE_WORK);
|
|
@@ -88,7 +90,7 @@ void BCU(void)
|
|
|
PROC_BCU_STATE_SWITCH(PROCESS_STATE_SLEEP);
|
|
|
break;
|
|
|
}
|
|
|
- //printf("time:%d\n",ihd_tm_parkTime);
|
|
|
+ // printf("time:%d\n",ihd_tm_parkTime);
|
|
|
//
|
|
|
//数据获取
|
|
|
ihd_I_curr = (int16_T)(-(battI - 10000));
|
|
@@ -127,7 +129,7 @@ void BCU(void)
|
|
|
ihd_st_chrgMosControl = ChargeForbiddenControl == 0;
|
|
|
ihd_st_disChrgMosControl = DisChargeForbiddenControl == 0;
|
|
|
ihd_st_relayControl = RelayForbiddenControl == 0;
|
|
|
- //ihd_flg_DTCClear = 1; //////clear
|
|
|
+ // ihd_flg_DTCClear = 1; //////clear
|
|
|
//调用算法
|
|
|
SFM();
|
|
|
TMS();
|
|
@@ -155,8 +157,8 @@ void BCU(void)
|
|
|
{
|
|
|
appd_st_preCyc = 0;
|
|
|
}
|
|
|
-
|
|
|
- BcuDataInfo.ihd_tm_parkTimeE = 0;
|
|
|
+
|
|
|
+ BcuDataInfo.ihd_tm_parkTimeE = 0;
|
|
|
BcuDataInfo.appDataModify = TRUE;
|
|
|
}
|
|
|
osDelay(100);
|
|
@@ -173,9 +175,9 @@ void BCU(void)
|
|
|
if (TimeCounter % 10 == 0)
|
|
|
{
|
|
|
ihd_tm_parkTime++;
|
|
|
- //printf("time:%d\n",ihd_tm_parkTime);
|
|
|
+ // printf("time:%d\n",ihd_tm_parkTime);
|
|
|
}
|
|
|
- if (TimeCounter % 1000 == 0)
|
|
|
+ if (TimeCounter % 1000 == 0)
|
|
|
{
|
|
|
BcuDataInfo.ihd_tm_parkTimeE = ihd_tm_parkTime;
|
|
|
BcuDataInfo.appDataModify = TRUE;
|
|
@@ -238,7 +240,7 @@ void BCUEEDataSave(void)
|
|
|
memcpy(BcuDataInfo.sohv_Q_packCapArrE, sohv_Q_packCapArrEo, sizeof(sohv_Q_packCapArrEo));
|
|
|
memcpy(BcuDataInfo.sohv_Q_cellCapArrE, sohv_Q_cellCapArrEo, sizeof(sohv_Q_cellCapArrEo));
|
|
|
memcpy(BcuDataInfo.iscv_Q_remainCpE, iscv_Q_remainCpEo, sizeof(iscv_Q_remainCpEo));
|
|
|
- memcpy(BcuDataInfo.sorv_ohm_cellRE, sorv_ohm_cellREo, sizeof(sorv_ohm_cellREo));
|
|
|
+ memcpy(BcuDataInfo.sorv_ohm_cellRE, sorv_ohm_cellREo, sizeof(sorv_ohm_cellREo));
|
|
|
BcuDataInfo.iscd_tm_totalE = iscd_tm_totalEo;
|
|
|
BcuDataInfo.sfmd_flg_mainCirClosFltE = sfmd_flg_mainCirClosFltEo;
|
|
|
BcuDataInfo.sfmd_flg_heatCirClosFltE = sfmd_flg_heatCirClosFltEo;
|