Bläddra i källkod

MC_PSX015EU-TC013039-MB2106-V7.0.1.0.1_20210927
1、基于250K标准版本修改;
2、针对样机的数据在初始化赋值,避免数据丢失时引起问题;
3、按照客户需求开机后自动打开车灯;
4、增加根据车灯显示故障码,仅存在故障,且车速为0时提示。

dail 3 år sedan
förälder
incheckning
57afca3130

+ 17 - 0
Core/Src/main.c

@@ -206,6 +206,23 @@ int main(void)
 	//初始化完成标志
 	IsInitFinish_Flag = TRUE;
 
+  //复制出厂数据
+	MC_ConfigParam1.GasCtrlMode_Flag = MC_SUPPORT_DISABLE; //指拨
+  MC_ConfigParam1.SpeedLimit = 27; //限速
+  MC_ConfigParam1.CurrentLimit = 17; //限流
+  MC_ConfigParam1.WheelSize = 227; //周长
+  MC_ConfigParam1.SerialNum = 4; //系列号
+  MC_ConfigParam1.UV_Protect_TH = 3100; //低压保护
+  MC_ConfigParam1.NoPBU_Flag = MC_SUPPORT_ENABLE; //无码表
+  MC_ConfigParam1.No_SpeedSensor_Flag = MC_SUPPORT_DISABLE; //无速度传感器
+  MC_MotorParam.Rate_Power = 250; //功率
+  MC_MotorParam.Rate_Speed = 2000; //转速
+  MC_MotorParam.Rate_Voltage = 48; //额定电压
+  TorqueSensorStartData = 476; //启动值
+  TorqueSensor_1_Param.Torque_Cal_K = 39; 
+  TorqueSensor_2_Param.Torque_Cal_K = 56;
+  TorqueSensor_3_Param.Torque_Cal_K = 39;
+
   /* USER CODE END 2 */
 
   /* Infinite loop */

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1760 - 1760
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


BIN
MDK-ARM/bin/MC_PSX015EU-TC013039-MB2106-V7.0.1.0.1_20210927.bin


BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


+ 33 - 0
User/Src/light_driver.c

@@ -27,6 +27,39 @@ void LightDriver_Init(void)
 
 void LightDriver_Process(MC_TailLight_Mode_Struct_t TailLight_Mode, TrueOrFalse_Flag_Struct_t IsBreakFlag, MC_LightSwitch_Struct_t LightSwitchCode)
 {	
+	//存在故障,车速为0时,前后灯闪烁,频率可粗略估计故障码
+	if((MC_ErrorCode.Code != 0) && (MC_RunInfo.BikeSpeed == 0))
+	{
+	  static uint32_t FlashTimeCnt = 0;
+		uint16_t OnTime = 0;
+		uint8_t ErrorBit = 0;
+		
+		for(ErrorBit = 0; ErrorBit < 32; ErrorBit++)
+		{
+		  if(((MC_ErrorCode.Code >> ErrorBit) & 0x00000001) != 0)
+			{
+			  OnTime = (ErrorBit + 1) * 4500;//300ms间隔
+				break;
+			}
+		}
+		
+		if(FlashTimeCnt < OnTime)
+		{
+			HAL_GPIO_WritePin(LIGHT_F_GPIO_Port, LIGHT_F_Pin, GPIO_PIN_SET);
+			HAL_GPIO_WritePin(LIGHT_B_GPIO_Port, LIGHT_B_Pin, GPIO_PIN_SET);
+		}
+		else if(FlashTimeCnt < 150000)//周期10s
+		{
+		  HAL_GPIO_WritePin(LIGHT_F_GPIO_Port, LIGHT_F_Pin, GPIO_PIN_RESET);
+			HAL_GPIO_WritePin(LIGHT_B_GPIO_Port, LIGHT_B_Pin, GPIO_PIN_RESET);
+		}
+		else
+		{
+			FlashTimeCnt = 0;
+		}
+		FlashTimeCnt++;
+		return;
+	}
 	//控制前灯
 	if(LightSwitchCode == MC_LightSwitch_ON)
 	{

+ 1 - 0
User/Src/motor_control.c

@@ -1201,6 +1201,7 @@ void MC_Init(void)
 	if(MC_ConfigParam1.NoPBU_Flag == MC_SUPPORT_ENABLE)
 	{
 	  MC_ControlCode.GearSt = MC_GearSt_SMART;
+		MC_ControlCode.LightSwitch = MC_LightSwitch_ON;
 		Update_MC_ControlCode_Back();
 	}
 	

+ 3 - 3
User/Src/var.c

@@ -491,11 +491,11 @@ void Var_Init(void)
 		
 	//MC版本信息初始化,Mode和SN从EEPROM读取
   strncpy(MC_VerInfo.HW_Version, (char*)"TT_KZ_010C/D.   ", 16);
-	strncpy(MC_VerInfo.FW_Version, (char*)"V7r0r1_20210414.", 16);
-	strncpy(Firmware_Special, (char*)"TC011000-MS0000-V0r0.           ", 32);
+	strncpy(MC_VerInfo.FW_Version, (char*)"V7r0r1_20210927.", 16);
+	strncpy(Firmware_Special, (char*)"TC013039-MB2106-V0r1.           ", 32);
 	
 	//电机型号
-	strncpy(MC_VerInfo.Mode, (char*)"PG80XX & PSX0XX.", 16);
+	strncpy(MC_VerInfo.Mode, (char*)"PSX015EU.       ", 16);
 	
 	//电机序列号
 	strncpy(MC_VerInfo.SN_Num, (char*)"0000000000000000", 16);

+ 5 - 0
修改说明.txt

@@ -383,6 +383,11 @@ V7.0.1_20210414
 V7.0.1_20210414_1
 1、收到关机指令,增加关灯操作。
 
+MC_PSX015EU-TC013039-MB2106-V7.0.1.0.1_20210927
+1、基于250K标准版本修改;
+2、针对样机的数据在初始化赋值,避免数据丢失时引起问题;
+3、按照客户需求开机后自动打开车灯;
+4、增加根据车灯显示故障码,仅存在故障,且车速为0时提示。
 
 
 

Vissa filer visades inte eftersom för många filer har ändrats