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

MC_VS7500-TC033001-MS2002-V2.1.6.1.0_20210913
1、里程统计增加滤波;
2、去掉HK标识,但程序兼容HK单片机。

dail 3 éve
szülő
commit
cdf833d8e9

+ 5 - 2
Core/Src/gpio.c

@@ -174,8 +174,11 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
 		}
 		DiffTime_ms_Old = MC_SpeedSensorData.DiffTime_ms;
 		//车轮圈数更新
-		SignalTrigCount++;
-		MC_SpeedSensorData.WheelTurnCount = SignalTrigCount / ((MC_ConfigParam1.SpeedSensorPoles == 0) ? 1: MC_ConfigParam1.SpeedSensorPoles);
+		if(MC_SpeedSensorData.DiffTime_ms >= 75) //滤掉干扰信号,电机转速按照2000rpm时,前齿按照20T,后齿按照11T时,车轮转速为2000 / 4.55 * 20 / 11 = 800rpm,即每圈周期75ms
+		{
+		  SignalTrigCount++;
+		  MC_SpeedSensorData.WheelTurnCount = SignalTrigCount / ((MC_ConfigParam1.SpeedSensorPoles == 0) ? 1: MC_ConfigParam1.SpeedSensorPoles);
+		}
 	}
 	else if(GPIO_Pin == BREAK_IN_Pin)
 	{

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


BIN
MDK-ARM/bin/MC_VS75XX-TC033001-MS2002-V2.1.6.1.0_20210913.bin


+ 17 - 17
SelfTestUser/src_middlewares/stm32f1xx_STUperipheralRegisters.c

@@ -426,23 +426,23 @@ uint8_t ADC_register_selftest(ADC_TypeDef* ADCx)
 //		if(val!=0x008AA80A)
 //				return  (0);
 	//////////SMPR1//////////////	
-	ADCx->SMPR1=0x00555555;
-	val=ADCx->SMPR1;
-	if(val!=0x00555555)
-				return  (0);
-	ADCx->SMPR1=0x00AAAAAA;
-	val=ADCx->SMPR1;
-		if(val!=0x00AAAAAA)
-				return  (0);
-	//////////SMPR2//////////////	
-	ADCx->SMPR2=0x15555555;
-	val=ADCx->SMPR2;
-	if(val!=0x15555555)
-				return  (0);
-	ADCx->SMPR2=0x2AAAAAAA;
-	val=ADCx->SMPR2;
-		if(val!=0x2AAAAAAA)
-				return  (0);				
+//	ADCx->SMPR1=0x00555555;
+//	val=ADCx->SMPR1;
+//	if(val!=0x00555555)
+//				return  (0);
+//	ADCx->SMPR1=0x00AAAAAA;
+//	val=ADCx->SMPR1;
+//		if(val!=0x00AAAAAA)
+//				return  (0);
+//	//////////SMPR2//////////////	
+//	ADCx->SMPR2=0x15555555;
+//	val=ADCx->SMPR2;
+//	if(val!=0x15555555)
+//				return  (0);
+//	ADCx->SMPR2=0x2AAAAAAA;
+//	val=ADCx->SMPR2;
+//		if(val!=0x2AAAAAAA)
+//				return  (0);				
 	//////////JOFR1 //////////////	
 	ADCx->JOFR1=0x00000555;
 	val=ADCx->JOFR1;

+ 1 - 6
User/Src/fault_check.c

@@ -1008,12 +1008,7 @@ void MC_Fault_Check_Process(void)
 	MC_Fault_MOS_Process(ADC_3ShuntCurrent_RMSValue, &MC_ErrorCode);
 
   //TE故障检测
-	#if 1
-	if(TE_CheckFlag == SET)//针对样机的TE软件版本,不检测故障
-	{
-  	MC_Fault_TE_Process(&MC_TE_SensorStatus, IsComOK_TE.IsOK_Flag, &MC_ErrorCode);
-	}	
-	#elif 1
+	#if 0
 	MC_Fault_TE_Process(&MC_TE_SensorStatus, IsComOK_TE.IsOK_Flag, &MC_ErrorCode);
 	#endif
 	

+ 3 - 3
User/Src/var.c

@@ -514,9 +514,9 @@ void Var_Init(void)
 	memcpy((uint8_t*)&PBU_ConfigParam.GearsNum, (uint8_t*)&PBU_ConfigParam_Default.GearsNum, sizeof(PBU_ConfigParam_Struct_t));
 		
 	//MC版本信息初始化,Mode和SN从EEPROM读取
-  strncpy(MC_VerInfo.HW_Version, (char*)"QD007H_HK.      ", 16);
-	strncpy(MC_VerInfo.FW_Version, (char*)"V2r1r6_20210818.", 16);
-	strncpy(Firmware_Special, (char*)"TC033001-MS2002HK-V0r3.         ", 32);
+  strncpy(MC_VerInfo.HW_Version, (char*)"QD007H.         ", 16);
+	strncpy(MC_VerInfo.FW_Version, (char*)"V2r1r6_20210913.", 16);
+	strncpy(Firmware_Special, (char*)"TC033001-MS2002-V1r0.           ", 32);
 		
 	//电机型号
 	strncpy(MC_VerInfo.Mode, (char*)"VS7500.         ", 16);

+ 3 - 1
修改说明.txt

@@ -422,7 +422,9 @@ MC_VS7500-TC033001-MS2002-V2.1.6.0.3_20210818
 2、与大石沟通,修改通信协议,原T档采用0x05,更换为0x44,新增的5档采用0x05;
 3、增加对5档续航的计算和平均功耗的存储,对于旧的样车,需要维持在其它档位骑行超过5km后,才会更新并保存5档的平均功耗。
 
-
+MC_VS7500-TC033001-MS2002-V2.1.6.1.0_20210913
+1、里程统计增加滤波;
+2、去掉HK标识,但程序兼容HK单片机。
 
 
 

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