|
@@ -37,11 +37,11 @@ void MC_Fault_SpeedSensor_Process(TrueOrFalse_Flag_Struct_t IsStopFlag, MC_Caden
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_SpeedSensor = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.SPS_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -63,11 +63,11 @@ void MC_Fault_SpeedSensor_Process(TrueOrFalse_Flag_Struct_t IsStopFlag, MC_Caden
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_SpeedSensor = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.SPS_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -121,11 +121,11 @@ void MC_Fault_TorqueSensor_Process(uint16_t ADC_Data, MC_GearSt_Struct_t GearSt,
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = (uint16_t)(DiffSqrtResult);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.TQS_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -143,11 +143,11 @@ void MC_Fault_TorqueSensor_Process(uint16_t ADC_Data, MC_GearSt_Struct_t GearSt,
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = ADC_Data;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.TQS_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -180,11 +180,11 @@ void MC_Fault_PhaseLine_Process(FlagStatus Foc_Flag, uint16_t BusCurrent, uint16
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = abs(Phase_Current.uw_phase_a);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.PhaseLine_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -202,11 +202,11 @@ void MC_Fault_PhaseLine_Process(FlagStatus Foc_Flag, uint16_t BusCurrent, uint16
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = abs(Phase_Current.uw_phase_b);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.PhaseLine_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -224,11 +224,11 @@ void MC_Fault_PhaseLine_Process(FlagStatus Foc_Flag, uint16_t BusCurrent, uint16
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 3;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = abs(Phase_Current.uw_phase_c);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.PhaseLine_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -276,18 +276,18 @@ void MC_Fault_NTCSensor_Process(uint8_t T_PCB_Result, uint8_t T_Coil_Result, MC_
|
|
|
if(p_MC_ErrorCode->ERROR_Bit.Fault_NtcSensor == 0)
|
|
|
{
|
|
|
//PCB上NTC短路或开路检测,判断AD值是否为异常值
|
|
|
- if((T_PCB_Result < 10) || (T_PCB_Result > 180)) //10(-30度):AD为3940,180(140度):AD为80
|
|
|
+ if((T_PCB_Result < 5) || (T_PCB_Result > 180)) //5(-35度):AD为4000,180(140度):AD为80
|
|
|
{
|
|
|
- if((HAL_GetTick() - TrigTimeCnt_PCB) > 200)
|
|
|
+ if((HAL_GetTick() - TrigTimeCnt_PCB) > 500)
|
|
|
{
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_NtcSensor = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.NTC_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -298,18 +298,18 @@ void MC_Fault_NTCSensor_Process(uint8_t T_PCB_Result, uint8_t T_Coil_Result, MC_
|
|
|
}
|
|
|
|
|
|
//NTC短路或开路检测,判断AD值是否为异常值
|
|
|
- if((T_Coil_Result < 10) || (T_Coil_Result > 180)) //10:AD为3940,180:AD为80
|
|
|
+ if((T_Coil_Result < 5) || (T_Coil_Result > 180)) //5(-35度):AD为4000,180(140度):AD为80
|
|
|
{
|
|
|
- if((HAL_GetTick() - TrigTimeCnt_Coil) > 200)
|
|
|
+ if((HAL_GetTick() - TrigTimeCnt_Coil) > 500)
|
|
|
{
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_NtcSensor = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.NTC_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -325,11 +325,11 @@ void MC_Fault_NTCSensor_Process(uint8_t T_PCB_Result, uint8_t T_Coil_Result, MC_
|
|
|
NTC_Check_PeriodTimeCnt = HAL_GetTick();
|
|
|
BusCurrentSum += MC_RunInfo.BusCurrent >> 7;//按照mA / 128 判断,约0.1A
|
|
|
NTC_Check_Count++;
|
|
|
- //采集100 * 2048 = 204.8s内母线电流平均值
|
|
|
- if(NTC_Check_Count >= 2048)
|
|
|
+ //采集100 * 8192 = 819.2s内母线电流平均值
|
|
|
+ if(NTC_Check_Count >= 8192)
|
|
|
{
|
|
|
NTC_Check_Count = 0;
|
|
|
- BusCurrentAvg = BusCurrentSum >> 11;
|
|
|
+ BusCurrentAvg = BusCurrentSum >> 13;//8192个值取均值
|
|
|
BusCurrentSum = 0;
|
|
|
//平均电流超过10A,判断是否有温升
|
|
|
if(BusCurrentAvg > 79) // 79 * 1.28 = 101
|
|
@@ -342,11 +342,11 @@ void MC_Fault_NTCSensor_Process(uint8_t T_PCB_Result, uint8_t T_Coil_Result, MC_
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 3;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = BusCurrentAvg;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo3 = (uint16_t)((abs(T_PCB_Result - T_PCB_Old) << 8) + (abs(T_Coil_Result - T_Coil_Old) < 2));
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.NTC_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -394,11 +394,11 @@ void MC_Fault_MOS_Process(ADC_3ShuntCurrent_Struct_t ShuntCurrent, MC_ErrorCode_
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = abs(ShuntCurrent.uw_phase_a);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.MOS_ShortCircuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -416,11 +416,11 @@ void MC_Fault_MOS_Process(ADC_3ShuntCurrent_Struct_t ShuntCurrent, MC_ErrorCode_
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = abs(ShuntCurrent.uw_phase_b);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.MOS_ShortCircuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -438,11 +438,11 @@ void MC_Fault_MOS_Process(ADC_3ShuntCurrent_Struct_t ShuntCurrent, MC_ErrorCode_
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 3;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = abs(ShuntCurrent.uw_phase_c);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.MOS_ShortCircuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -478,11 +478,11 @@ void MC_Fault_TE_Process(MC_TE_SensorStatus_Struct_t* p_MC_TE_SensorStatus, True
|
|
|
{
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.TE_MCU_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
SaveFlag1 = SET;
|
|
|
Fault_TE_MCU_Com_Flag = SET;
|
|
@@ -511,11 +511,11 @@ void MC_Fault_TE_Process(MC_TE_SensorStatus_Struct_t* p_MC_TE_SensorStatus, True
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = p_MC_TE_SensorStatus->TE_ErrorCode.Code;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo3 = p_MC_TE_SensorStatus->MCU_Voltage;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.TE_Circuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
SaveFlag2 = SET;
|
|
|
}
|
|
@@ -543,11 +543,11 @@ void MC_Fault_TE_Process(MC_TE_SensorStatus_Struct_t* p_MC_TE_SensorStatus, True
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 3;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = p_MC_TE_SensorStatus->TE_ErrorCode.Code;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.MCU_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
SaveFlag3 = SET;
|
|
|
}
|
|
@@ -578,11 +578,11 @@ void MC_Fault_TE_Process(MC_TE_SensorStatus_Struct_t* p_MC_TE_SensorStatus, True
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 4;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = p_MC_TE_SensorStatus->TE_ErrorCode.Code;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo3 = MC_TE_SyncClockFreqScan;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.TE_MCU_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
SaveFlag4 = SET;
|
|
|
Fault_TE_MCU_Soft_Flag = SET;
|
|
@@ -631,11 +631,11 @@ void MC_Fault_Circuit_Process(MC_ErrorCode_Struct_t* p_MC_ErrorCode)
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_Circuit = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.Circuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -659,11 +659,11 @@ void MC_Fault_Circuit_Process(MC_ErrorCode_Struct_t* p_MC_ErrorCode)
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = MC_TE_SensorStatus.TE_ErrorCode.Code;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.Circuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -703,11 +703,11 @@ void MC_Fault_Circuit_Process(MC_ErrorCode_Struct_t* p_MC_ErrorCode)
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_Circuit = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 3;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.Circuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
}
|
|
|
|
|
|
if((IqFdbFlt >> 10) > 200) //250时,相电流为9.6A;330时,相电流为12.4A;350时,相电流为13.6A。得到,相电流 = 0.038 * IqFdb
|
|
@@ -721,11 +721,11 @@ void MC_Fault_Circuit_Process(MC_ErrorCode_Struct_t* p_MC_ErrorCode)
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 4;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = (BusCurrent_Flt >> 5);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.Circuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
CurrentFaultCount = 0;
|
|
|
}
|
|
|
}
|
|
@@ -775,11 +775,11 @@ void MC_Fault_Circuit_Process(MC_ErrorCode_Struct_t* p_MC_ErrorCode)
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 5;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = DiffSqrtResult_BusCurrent;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.Circuit_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -821,11 +821,11 @@ void MC_Fault_HallSensor_Process(MC_HallSensorStatus_Struct_t HallSensorStatus,
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = (uint16_t)HallSensorStatus.HallGropuStatus;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.Hall_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -858,11 +858,11 @@ void MC_Fault_HallSensor_Process(MC_HallSensorStatus_Struct_t HallSensorStatus,
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
MC_ErrorLogSaveInfo.NotesInfo2 = ((uint16_t)HallGroupOldBak[0] << 8) + ((uint16_t)HallGroupOldBak[1] << 4) + ((uint16_t)HallGroupOldBak[2]);
|
|
|
MC_ErrorLogSaveInfo.NotesInfo3 = ((uint16_t)HallGroupOldBak[3] << 8) + ((uint16_t)HallGroupOldBak[4] << 4) + ((uint16_t)HallGroupOldBak[5]);
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog1.Hall_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG1, sizeof(MC_RunLog1_Struct_t), (uint8_t*)&MC_RunLog1.PowerOnCnt);
|
|
|
+ RunLogSaveIndex = 1;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -918,11 +918,11 @@ void MC_Fault_CadenceSensor_Process(uint16_t Torque, uint16_t BikeSpeed, MC_Erro
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_CadenceSensor = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 1;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.CadenceSensor_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -939,11 +939,11 @@ void MC_Fault_CadenceSensor_Process(uint16_t Torque, uint16_t BikeSpeed, MC_Erro
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_CadenceSensor = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 2;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.CadenceSensor_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -960,11 +960,11 @@ void MC_Fault_CadenceSensor_Process(uint16_t Torque, uint16_t BikeSpeed, MC_Erro
|
|
|
p_MC_ErrorCode->ERROR_Bit.Fault_CadenceSensor = 1;
|
|
|
//记录故障日志
|
|
|
MC_ErrorLogSaveInfo.NotesInfo1 = 3;
|
|
|
- RunLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
+ ErrorLogSave_Update(&MC_ErrorLogSaveInfo);
|
|
|
IsErrorLogSaveInfoUpdateFlag = TRUE;
|
|
|
//存储故障次数
|
|
|
MC_RunLog2.CadenceSensor_FaultCnt++;
|
|
|
- SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RUN_LOG2, sizeof(MC_RunLog2_Struct_t), (uint8_t*)&MC_RunLog2.MCU_FaultCnt);
|
|
|
+ RunLogSaveIndex = 2;
|
|
|
|
|
|
return;
|
|
|
}
|