提交 e095661a 作者: wysheng

输出短路故障

上级 0de62a71
......@@ -878,6 +878,8 @@ u8 AllowDTUStartCompCharge(u8 * Reason)
*Reason = 0x1E;
else if (CemMsg.Cem.Value.Brm == 1)
*Reason = 0x22;
else if (TCUCurChgRecd.TCUChgStopType == 0x22)
*Reason = 0x22;
else if (CemMsg.Cem.Value.Bcp == 1)
*Reason = 0x24;
else if (CemMsg.Cem.Value.Bro == 1)
......@@ -938,12 +940,14 @@ u8 AllowDTUStartCompCharge_B(u8 * Reason)
*Reason = 0x1B;
else if (ChargeStopType_B == eChgStop_Conf_ChgMaxVoltLessPillarMinVolt)
*Reason = 0x1C;
else if (CurChgRecd_B.ChgStopType == 0x1c)
else if (TCUCurChgRecd_B.TCUChgStopType == 0x1c)
*Reason = 0x1D;
else if (ChargeStopType_B == eChgStop_PillarReady_BatVoltMismatchBcpVolt)
*Reason = 0x1E;
else if (CemMsg_B.Cem.Value.Brm == 1)
*Reason = 0x22;
else if (TCUCurChgRecd_B.TCUChgStopType == 0x22)
*Reason = 0x22;
else if (CemMsg_B.Cem.Value.Bcp == 1)
*Reason = 0x24;
else if (CemMsg_B.Cem.Value.Bro == 1)
......
......@@ -67,7 +67,7 @@ void ChgProShakeHand(StructChargeCtrl *pChargeCtrl)
BmsCanInit();
osDelay(20);
// u8 ShortCircuitCkeck = 0 ;
u8 ShortCircuitCkeck = 0 ;
CHM_Send();
CHM_SendTick = GetSystemTick();
......@@ -100,7 +100,7 @@ void ChgProShakeHand(StructChargeCtrl *pChargeCtrl)
}
else
{
/* if(ShortCircuitCkeck == 0 )
if(ShortCircuitCkeck == 0 )
{
ShortCirCheckSet(eSwSta_On);
osDelay(1000);
......@@ -115,9 +115,10 @@ void ChgProShakeHand(StructChargeCtrl *pChargeCtrl)
pChargeCtrl->CurProcess = eChgPro_ChgStop;
pChargeCtrl->Param = 0;
ShortCirCheckSet(eSwSta_Off);
TCUCurChgRecd.TCUChgStopType = 0x22;
}
}
else*/
else
{
pChargeCtrl->CurProcess = eChgPro_ImdCheck;
pChargeCtrl->Param = 0;
......
......@@ -55,7 +55,7 @@ void ChgProShakeHand_B(StructChargeCtrl_B *pChargeCtrl)
BhmMsg_B.Valid = 0;
BhmMsg_B.RecvTick = GetSystemTick();
BHM_FirstRecv = 0;
// u8 ShortCircuitCkeck = 0;
u8 ShortCircuitCkeck = 0;
ChargeTimerSet_B(eSwSta_Off);
CleanChgTimeCnt_B();
BmsPowerSet_B(eSwSta_On);
......@@ -102,7 +102,7 @@ void ChgProShakeHand_B(StructChargeCtrl_B *pChargeCtrl)
else
{
/* if(ShortCircuitCkeck == 0 )
if(ShortCircuitCkeck == 0 )
{
ShortCirCheckSet(eSwSta_On);
......@@ -118,9 +118,10 @@ void ChgProShakeHand_B(StructChargeCtrl_B *pChargeCtrl)
pChargeCtrl->CurProcess = eChgPro_B_ChgStop;
pChargeCtrl->Param = 0;
ShortCirCheckSet(eSwSta_Off);
TCUCurChgRecd_B.TCUChgStopType = 0x22;
}
}
else*/
else
{
pChargeCtrl->CurProcess = eChgPro_B_ImdCheck;
pChargeCtrl->Param = 0;
......
......@@ -136,7 +136,7 @@ int main(void)
}
DBGMCU_Config(DBGMCU_IWDG_STOP, ENABLE);
//WdgInit();
WdgInit();
/* Start scheduler */
osKernelStart();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论