|
@@ -69,7 +69,7 @@ static void Can_Receive()
|
|
slpManSlpState_t State;
|
|
slpManSlpState_t State;
|
|
uint8_t cnt,temp,udsFlag=0;
|
|
uint8_t cnt,temp,udsFlag=0;
|
|
UINT8 i = 0;
|
|
UINT8 i = 0;
|
|
-
|
|
|
|
|
|
+ CAN_Msg_Type CANSendBuffer ={0};
|
|
while(true)
|
|
while(true)
|
|
{
|
|
{
|
|
memset(CanRxMsg, 0, sizeof(CanRxMsg));
|
|
memset(CanRxMsg, 0, sizeof(CanRxMsg));
|
|
@@ -111,9 +111,8 @@ static void Can_Receive()
|
|
UDS_Service();
|
|
UDS_Service();
|
|
udsFlag = 0;
|
|
udsFlag = 0;
|
|
}
|
|
}
|
|
- if(Timer_count%10==0&&UartReadMsg.len>0)
|
|
|
|
|
|
+ if(Timer_count%10==0)
|
|
{
|
|
{
|
|
- CAN_Msg_Type CANSendBuffer ={0};
|
|
|
|
CANSendBuffer.Id = 0x7A9;
|
|
CANSendBuffer.Id = 0x7A9;
|
|
CANSendBuffer.DLC = 8;
|
|
CANSendBuffer.DLC = 8;
|
|
CANSendBuffer.Data[0] = UartReadMsg.data[(0x19+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2+1];
|
|
CANSendBuffer.Data[0] = UartReadMsg.data[(0x19+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2+1];
|
|
@@ -124,7 +123,10 @@ static void Can_Receive()
|
|
CANSendBuffer.Data[5] = UartReadMsg.data[(0x0B+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2];
|
|
CANSendBuffer.Data[5] = UartReadMsg.data[(0x0B+BATT_CELL_VOL_NUM+BATT_TEMP_NUM+BATT_OTHER_TEMP_NUM)*2];
|
|
CANSendBuffer.Data[6] = 0x00;
|
|
CANSendBuffer.Data[6] = 0x00;
|
|
CANSendBuffer.Data[7] = 0x00;
|
|
CANSendBuffer.Data[7] = 0x00;
|
|
|
|
+ if(UartReadMsg.len>0)
|
|
|
|
+ {
|
|
HAL_Can_Transmit(CANSendBuffer);
|
|
HAL_Can_Transmit(CANSendBuffer);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|