Prechádzať zdrojové kódy

修改继电器状态,BMS上电需要继电器处于正常状态而不是无效状态

陈杰 3 rokov pred
rodič
commit
d10dc4d463

+ 20 - 14
System/Vehicle/Communication/BcuCanProtocolFunc.c

@@ -2406,23 +2406,28 @@ void BcuEncodeFunction(UINT32 ID, UINT8 *rawData)
 	switch (ID)
 	{
 	case 0x1802F4EF:
+	{
+		static uint8 VCU_Life_temp= 0;
+		VCU_Life_temp++;
 		// VCU_Life = ;
 		VCU_ReqHV = VCU_HvOnOff; // C
-		VCU_DCDCSts = 0x03;		 // VCU涓嶅彂锛屾棤鏁�
-		VCU_DCACSts = 0x03;		 // VCU涓嶅彂锛屾棤鏁�
-		VCU_DCAPSts = 0x03;		 // VCU涓嶅彂锛屾棤鏁�
+		//VCU_ReqHV = 0x01;//高压上电测试
+		VCU_DCDCSts = 0x01;		 // VCU涓嶅彂锛屾棤鏁�
+		VCU_DCACSts = 0x01;		 // VCU涓嶅彂锛屾棤鏁�
+		VCU_DCAPSts = 0x01;		 // VCU涓嶅彂锛屾棤鏁�
 		// VCU_VehicleSpeed  //淇″彿瀛樺湪锛岄噸澶嶄娇鐢�
-		VCU_PosRlySts = VCU_MainPosRlySts; // C TBD
-		VCU_PosRlyErrSts = 0x03;
-		VCU_PTCRlSts = 0x03;
-		VCU_PTCRlErrSts = 0x03;
-		VCU_StopChgCmd = 0x03;
-		VCU_HVInterlock = 0x03;
-		VCU_AssistRlySts = 0x03;
-		VCU_AssistRlyErrSts = 0x03;
-		VCU_ACRlySts = 0x03;
-		VCU_ACRlyErrSts = 0x03;
-		*(UINT8 *)(rawData + 0) = *(UINT8 *)(rawData + 0) | ((VCU_Life << 0) & 0xFF);
+		//VCU_PosRlySts = VCU_MainPosRlySts; // C TBD
+		VCU_PosRlySts = 0x01;//高压上电测试
+		VCU_PosRlyErrSts = 0x00;
+		VCU_PTCRlSts = 0x01;
+		VCU_PTCRlErrSts = 0x00;
+		VCU_StopChgCmd = 0x01;
+		VCU_HVInterlock = 0x00;
+		VCU_AssistRlySts = 0x01;
+		VCU_AssistRlyErrSts = 0x00;
+		VCU_ACRlySts = 0x01;
+		VCU_ACRlyErrSts = 0x00;
+		*(UINT8 *)(rawData + 0) = *(UINT8 *)(rawData + 0) | ((VCU_Life_temp << 0) & 0xFF);
 		*(UINT8 *)(rawData + 1) = *(UINT8 *)(rawData + 1) | ((VCU_ReqHV << 0) & 0xFF);
 		*(UINT8 *)(rawData + 1) = *(UINT8 *)(rawData + 1) | ((VCU_DCDCSts << 2) & 0xFF);
 		*(UINT8 *)(rawData + 1) = *(UINT8 *)(rawData + 1) | ((VCU_DCACSts << 4) & 0xFF);
@@ -2439,6 +2444,7 @@ void BcuEncodeFunction(UINT32 ID, UINT8 *rawData)
 		*(UINT8 *)(rawData + 6) = *(UINT8 *)(rawData + 6) | ((VCU_ACRlySts << 0) & 0xFF);
 		*(UINT8 *)(rawData + 6) = *(UINT8 *)(rawData + 6) | ((VCU_ACRlyErrSts << 2) & 0xFF);
 		break;
+	}
 	case 0x1803F4EF:
 		ISO_WorkStatus = 0x0F;
 		ISO_FaultLevel = 0x0F;