Browse Source

仪表修改轮胎周长后,电机发送给变速器的周长值同步变更。

Dail 2 years ago
parent
commit
919e0c1f58
4 changed files with 2412 additions and 2407 deletions
  1. 2401 2401
      MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex
  2. BIN
      MDK-ARM/bin/QD007A_CTL_APP.bin
  3. 6 0
      User/Src/can_process.c
  4. 5 6
      User/Src/fault_check.c

File diff suppressed because it is too large
+ 2401 - 2401
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 6 - 0
User/Src/can_process.c

@@ -205,6 +205,8 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
 					}
 					MC_ConfigParam1.StarModel = (MC_StarMode_Struct_t)Data[1];
 					SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_CONFIG_PARAM1, sizeof(MC_ConfigParam1), (uint8_t*)&MC_ConfigParam1.GasCtrlMode_Flag);
+					//变速器参数初始化
+					GearBox_Init();
 					SendData(ID_MC_TO_PBU, MODE_REPORT, 0x5303, (uint8_t*)"ACK");
 					break;
 				}
@@ -291,6 +293,8 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
 					}
 					//Data[2]和Data[3]低压保护值暂不处理
 					SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_CONFIG_PARAM1, sizeof(MC_ConfigParam1), (uint8_t*)&MC_ConfigParam1.GasCtrlMode_Flag);
+					//变速器参数初始化
+					GearBox_Init();
 					SendData(ID_MC_TO_PBU, MODE_REPORT, 0x5303, (uint8_t*)"ACK");
 					break;
 				}
@@ -395,6 +399,8 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
 					}
 					MC_ConfigParam1.StarModel = (MC_StarMode_Struct_t)Data[1];
 					SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_CONFIG_PARAM1, sizeof(MC_ConfigParam1), (uint8_t*)&MC_ConfigParam1.GasCtrlMode_Flag);
+					//变速器参数初始化
+					GearBox_Init();
 					SendData(ID_MC_TO_HMI, MODE_REPORT, 0x7403, (uint8_t*)"ACK");
 					break;
 				}

+ 5 - 6
User/Src/fault_check.c

@@ -955,12 +955,12 @@ void MC_Fault_HallSensor_Process(MC_HallSensorStatus_Struct_t HallSensorStatus,
 		
 	if(p_MC_ErrorCode->ERROR_Bit.Fault_HallSensor == 0)
 	{
-	  //霍尔传感器全部短路或开路检测
+	    //霍尔传感器全部短路或开路检测
 		if((HallSensorStatus.HallGropuStatus == 0x00) || (HallSensorStatus.HallGropuStatus == 0x07))
 		{
-		  if((HAL_GetTick() - TrigTimeCnt_1) > 1000)
+		    if((HAL_GetTick() - TrigTimeCnt_1) > 1000)
 			{
-			  p_MC_ErrorCode->ERROR_Bit.Fault_HallSensor = 1;
+			    p_MC_ErrorCode->ERROR_Bit.Fault_HallSensor = 1;
 				//记录故障日志
 				MC_ErrorLogSaveInfo.NotesInfo1 = 1;
 				MC_ErrorLogSaveInfo.NotesInfo2 = (uint16_t)HallSensorStatus.HallGropuStatus;
@@ -968,14 +968,13 @@ void MC_Fault_HallSensor_Process(MC_HallSensorStatus_Struct_t HallSensorStatus,
 				IsErrorLogSaveInfoUpdateFlag = TRUE;
 				//存储故障次数
 				MC_RunLog1.Hall_FaultCnt++;
-			  RunLogSaveIndex = 1;			
-				
+				RunLogSaveIndex = 1;			
 				return;
 			}
 		}
 		else
 		{
-	  	TrigTimeCnt_1 = HAL_GetTick();
+		    TrigTimeCnt_1 = HAL_GetTick();
 		}
 		
 		//相邻黏连检测和单个短、开路检测		

Some files were not shown because too many files changed in this diff