Forráskód Böngészése

GasMode_Param.Mode高5位都为1时,转把模式为推行。

Dail 1 éve
szülő
commit
cb2b3f22e4

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1752 - 1752
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 5 - 4
User/Src/motor_control.c

@@ -200,7 +200,10 @@ MC_AssistRunMode_Struct_t MC_JudgeAsistRunMode_Process(MC_GasMode_Struct_t GasMo
 		  //进入指拨模式
 			if((GasSensorData > 200) && (GasMode_Param.Mode != (uint8_t)MC_SUPPORT_DISABLE)) //转把启动电压 = 零点电压 + (TH / 4096 * 3.3) / 10 * 15.6,5V转把0.3V启动
 			{
-				MC_AssistRunMode_Result = MC_AssistRunMode_GAS;
+				if(GasMode_Param.Mode == (0x1F << 3)) //高5位都为1时,指拨进入Walk模式
+					MC_AssistRunMode_Result = MC_AssistRunMode_WALK;
+				else
+				  MC_AssistRunMode_Result = MC_AssistRunMode_GAS;
 			}
 			//退出指拨模式
 			else if(GasSensorData < 100)  
@@ -340,9 +343,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_GasSpeed_Process(MC_GasMode_Struct_t GasMo
 	Tmp = (Tmp * Tmp) / 2048;   //指拨值改为抛物线,低速控制行程变大
 	
 	/*电机转速设定,根据指拨大小、车轮限速值和速比,换算,以0xAA >> 3*为中心根据整车限速对称偏移,调整上限±15km/h*,转把限速偏移为0x31时进入转把推行,限速6km/h*/
-	if(MC_GasMode_Param.Mode_bit.SpeedLimit == 0x1F)
-		SpeedLimit = MC_ConfigParam1.WalkMode_SpeedLimit / 10;
-	else if(MC_GasMode_Param.Mode_bit.SpeedLimit <= 5)
+  if(MC_GasMode_Param.Mode_bit.SpeedLimit <= 5)
 	  SpeedLimit = ((MC_ConfigParam1.SpeedLimit + (int8_t)MC_ConfigParam2.SpeedLimitAdj + MC_GasMode_Param.Mode_bit.SpeedLimit + 0x1F - (0xAA >> 3)) * MC_LimitSpeed_Cal_K_BySOC((((MC_ConfigParam1.SpeedLimit >> 7) & 0x01) == 0 ? ENABLE : DISABLE), MC_RunInfo.SOC)) >> 10;
 	else
 		SpeedLimit = ((MC_ConfigParam1.SpeedLimit + (int8_t)MC_ConfigParam2.SpeedLimitAdj + MC_GasMode_Param.Mode_bit.SpeedLimit - (0xAA >> 3)) * MC_LimitSpeed_Cal_K_BySOC((((MC_ConfigParam1.SpeedLimit >> 7) & 0x01) == 0 ? ENABLE : DISABLE), MC_RunInfo.SOC)) >> 10;

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott