提交 e095661a 作者: wysheng

输出短路故障

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