Commit f5fd0db5 authored by 陈家乐's avatar 陈家乐

feat:添加CAN报文

parent 7ec241c4
This diff is collapsed.
...@@ -272,6 +272,8 @@ void SendCan0Message(void) ...@@ -272,6 +272,8 @@ void SendCan0Message(void)
Can_Clear((uint8_t*)&TBOX.msg.data); Can_Clear((uint8_t*)&TBOX.msg.data);
CanFD_Send_StandMsg(CANFD0_Type, 0x18203220, BUF_4, TX_ISR_EN, (uint8_t*)&CAN18203220.msg.data, 8); CanFD_Send_StandMsg(CANFD0_Type, 0x18203220, BUF_4, TX_ISR_EN, (uint8_t*)&CAN18203220.msg.data, 8);
Can_Clear((uint8_t*)&TBOX.msg.data); Can_Clear((uint8_t*)&TBOX.msg.data);
CanFD_Send_StandMsg(CANFD0_Type, 0x18203020, BUF_4, TX_ISR_EN, (uint8_t*)&CAN18203020.msg.data, 8);
Can_Clear((uint8_t*)&TBOX.msg.data);
......
...@@ -2946,6 +2946,25 @@ typedef struct ...@@ -2946,6 +2946,25 @@ typedef struct
}msg; }msg;
}CAN18203220_; }CAN18203220_;
typedef struct
{
union
{
uint8_t data[8];
struct
{
unsigned int : 8;
unsigned int : 8 ;
unsigned int : 8 ;
unsigned int : 8 ;
unsigned int MBMS_StatSoc : 8 ;
unsigned int : 8 ;
unsigned int : 8 ;
unsigned int : 8 ;
}bits;
}msg;
}CAN18203020_;
//TCS_37B ID:37B //TCS_37B ID:37B
typedef struct typedef struct
{ {
...@@ -3115,6 +3134,7 @@ EXTERN_VAR volatile CAN38E_ CAN38E; ...@@ -3115,6 +3134,7 @@ EXTERN_VAR volatile CAN38E_ CAN38E;
EXTERN_VAR volatile CAN339_ CAN339; EXTERN_VAR volatile CAN339_ CAN339;
EXTERN_VAR volatile CAN18202922_ CAN18202922; EXTERN_VAR volatile CAN18202922_ CAN18202922;
EXTERN_VAR volatile CAN18203220_ CAN18203220; EXTERN_VAR volatile CAN18203220_ CAN18203220;
EXTERN_VAR volatile CAN18203020_ CAN18203020;
//EXTERN_VAR volatile Send_111_ Send_111 ; //EXTERN_VAR volatile Send_111_ Send_111 ;
......
...@@ -496,6 +496,8 @@ void SPEED_Step() ...@@ -496,6 +496,8 @@ void SPEED_Step()
CAN18203220.msg.bits.MBMS_StatBattChargeState = 0x05; CAN18203220.msg.bits.MBMS_StatBattChargeState = 0x05;
CAN18203220.msg.bits.MBMS_StatBattWorkState = 0xE; CAN18203220.msg.bits.MBMS_StatBattWorkState = 0xE;
CAN18203020.msg.bits.MBMS_StatSoc = 0;
break; break;
case 1: case 1:
...@@ -504,6 +506,8 @@ void SPEED_Step() ...@@ -504,6 +506,8 @@ void SPEED_Step()
SOC2.msg.bits.MBMS_Soc = 10; SOC2.msg.bits.MBMS_Soc = 10;
CAN125.msg.bits.MMCU_TravelSpeedGear = 1; CAN125.msg.bits.MMCU_TravelSpeedGear = 1;
CAN157.msg.bits.BMCU_BladeSpeedGear = 0; CAN157.msg.bits.BMCU_BladeSpeedGear = 0;
CAN18203020.msg.bits.MBMS_StatSoc = 10;
break; break;
case 2: case 2:
...@@ -514,6 +518,9 @@ void SPEED_Step() ...@@ -514,6 +518,9 @@ void SPEED_Step()
SOC2.msg.bits.MBMS_Soc = 30; SOC2.msg.bits.MBMS_Soc = 30;
CAN125.msg.bits.MMCU_TravelSpeedGear = 2; CAN125.msg.bits.MMCU_TravelSpeedGear = 2;
CAN157.msg.bits.BMCU_BladeSpeedGear = 1; CAN157.msg.bits.BMCU_BladeSpeedGear = 1;
CAN18203020.msg.bits.MBMS_StatSoc = 20;
break; break;
case 3: case 3:
CAN38E.msg.bits.BMCU_Moto1_Locked_RotorFault = 0;//刀盘 CAN38E.msg.bits.BMCU_Moto1_Locked_RotorFault = 0;//刀盘
...@@ -524,6 +531,9 @@ void SPEED_Step() ...@@ -524,6 +531,9 @@ void SPEED_Step()
CAN125.msg.bits.MMCU_TravelSpeedGear = 0; CAN125.msg.bits.MMCU_TravelSpeedGear = 0;
CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档 CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档
CAN157.msg.bits.BMCU_BladeSpeedGear = 2; CAN157.msg.bits.BMCU_BladeSpeedGear = 2;
CAN18203020.msg.bits.MBMS_StatSoc = 30;
break; break;
case 4: case 4:
...@@ -537,6 +547,9 @@ void SPEED_Step() ...@@ -537,6 +547,9 @@ void SPEED_Step()
CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档 CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档
CAN157.msg.bits.BMCU_BladeSpeedGear = 3; CAN157.msg.bits.BMCU_BladeSpeedGear = 3;
CAN18203020.msg.bits.MBMS_StatSoc = 40;
break; break;
case 5: case 5:
...@@ -550,6 +563,9 @@ void SPEED_Step() ...@@ -550,6 +563,9 @@ void SPEED_Step()
CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档 CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档
CAN157.msg.bits.BMCU_BladeSpeedGear = 3; CAN157.msg.bits.BMCU_BladeSpeedGear = 3;
CAN18203020.msg.bits.MBMS_StatSoc = 50;
break; break;
case 6: case 6:
CAN125.msg.bits.MMCU_PowerMode = 2;//READY灯 CAN125.msg.bits.MMCU_PowerMode = 2;//READY灯
...@@ -565,6 +581,9 @@ void SPEED_Step() ...@@ -565,6 +581,9 @@ void SPEED_Step()
CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档 CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档
CAN157.msg.bits.BMCU_BladeSpeedGear = 3; CAN157.msg.bits.BMCU_BladeSpeedGear = 3;
CAN18203020.msg.bits.MBMS_StatSoc = 60;
break; break;
...@@ -582,6 +601,9 @@ void SPEED_Step() ...@@ -582,6 +601,9 @@ void SPEED_Step()
CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档 CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档
CAN157.msg.bits.BMCU_BladeSpeedGear = 3; CAN157.msg.bits.BMCU_BladeSpeedGear = 3;
CAN18203020.msg.bits.MBMS_StatSoc = 70;
break; break;
case 8: case 8:
CAN157.msg.bits.BMCU_PTOSwicthState = 0;//刀盘开关 CAN157.msg.bits.BMCU_PTOSwicthState = 0;//刀盘开关
...@@ -595,9 +617,23 @@ void SPEED_Step() ...@@ -595,9 +617,23 @@ void SPEED_Step()
CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档 CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档
CAN157.msg.bits.BMCU_BladeSpeedGear = 3; CAN157.msg.bits.BMCU_BladeSpeedGear = 3;
CAN18203020.msg.bits.MBMS_StatSoc = 80;
break; break;
case 9: case 9:
LIG_right_OUT(PortGpioLow); LIG_right_OUT(PortGpioLow);
LIG_left_OUT(PortGpioLow);//草满指示灯
SOC1.msg.bits.MBMS_Soc = 100;
SOC2.msg.bits.MBMS_Soc = 100;
CAN125.msg.bits.MMCU_TravelSpeedGear = 0;
CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档
CAN157.msg.bits.BMCU_BladeSpeedGear = 3;
CAN18203020.msg.bits.MBMS_StatSoc = 90;
break; break;
case 10: case 10:
LIG_right_OUT(PortGpioHigh);//大灯 LIG_right_OUT(PortGpioHigh);//大灯
...@@ -615,10 +651,16 @@ void SPEED_Step() ...@@ -615,10 +651,16 @@ void SPEED_Step()
CAN18203220.msg.bits.MBMS_StatBattChargeState = 0x07; CAN18203220.msg.bits.MBMS_StatBattChargeState = 0x07;
CAN18203220.msg.bits.MBMS_StatBattWorkState = 0xF; CAN18203220.msg.bits.MBMS_StatBattWorkState = 0xF;
CAN157.msg.bits.BMCU_BladeSpeedGear = 0x7; CAN157.msg.bits.BMCU_BladeSpeedGear = 3;
//CAN125.msg.bits.MMCU_TravelSpeedGear = 0x3; //CAN125.msg.bits.MMCU_TravelSpeedGear = 0x3;
CAN339.msg.bits.MMCU_AccumulatedWorkHour_L = (6006)&0xFF; CAN339.msg.bits.MMCU_AccumulatedWorkHour_L = (6006)&0xFF;
CAN339.msg.bits.MMCU_AccumulatedWorkHour_H = (6006>>8)&0xFF; CAN339.msg.bits.MMCU_AccumulatedWorkHour_H = (6006>>8)&0xFF;
CAN125.msg.bits.MMCU_TravelSpeedGear = 0;
CAN125.msg.bits.MMCU_ParkingGearState = 1;//P档
CAN18203020.msg.bits.MBMS_StatSoc = 100;
break; break;
//case 11: //case 11:
// TCS_125.msg.bits.TCS_WorkMode = 0x1; //TCSָʾ�ƿ��� // TCS_125.msg.bits.TCS_WorkMode = 0x1; //TCSָʾ�ƿ���
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment