Dail 1 год назад
Родитель
Сommit
ba6cd5d746

+ 2 - 1
Core/Src/main.c

@@ -209,6 +209,7 @@ int main(void)
 	//初始化完成标志
 	IsInitFinish_Flag = TRUE;	 
 	
+	MC_WorkMode = MC_WorkMode_Config;
   /* USER CODE END 2 */
 
   /* Infinite loop */
@@ -335,7 +336,7 @@ int main(void)
 			
 			#if 1
 			//故障检测
-			MC_Fault_Check_Process();
+			//MC_Fault_Check_Process();
 			
 			//保护判断
 			MC_Protect_Check_Process();

Разница между файлами не показана из-за своего большого размера
+ 2445 - 2445
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 1 - 1
User/Src/can_process.c

@@ -151,7 +151,7 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
 				#if 1  // PBU/OBC发送给MC的指令
 				case 0x3002://控制电机指令
 				{
-				  if(MC_WorkMode != MC_WorkMode_Config)
+				  //if(MC_WorkMode != MC_WorkMode_Config)
 					{
 					  memcpy(&MC_ControlCode.GearSt, Data, DataLength);
 					  Update_MC_ControlCode_Back();

+ 20 - 1
User/Src/motor_control.c

@@ -209,9 +209,28 @@ MC_AssistRunMode_Struct_t MC_JudgeAsistRunMode_Process(MC_GasMode_Struct_t GasMo
 			else if(GasSensorData < 100)  
 			{
 				//进入推行模式
-				if(GearSt == MC_GearSt_WALK)
+				if(GearSt != MC_GearSt_OFF)
 				{
 					MC_AssistRunMode_Result = MC_AssistRunMode_WALK;
+					//根据档位调整加速度
+					switch(GearSt & 0xFF)
+					{
+					  case 0x01:
+							MC_WalkMode_Persent = 25;
+						  break;
+						case 0x02:
+							MC_WalkMode_Persent = 50;
+						  break;
+						case 0x03:
+							MC_WalkMode_Persent = 75;
+						  break;
+						case 0x04:
+							MC_WalkMode_Persent = 100;
+						  break;
+						default:
+							MC_WalkMode_Persent = 100;
+						  break;
+					}
 				}
 				else 
 				{

Некоторые файлы не были показаны из-за большого количества измененных файлов