|
@@ -86,10 +86,11 @@ void TORG4BB_USART_DataProcess(USART_Buf_TypeDef* ptUartTx, UBYTE* Data)
|
|
|
stTORG4BBInfo.ucForwardCntLast = stTORG4BBInfo.ucForwardCnt;
|
|
|
stTORG4BBInfo.uwTorqueRegLast = stTORG4BBInfo.uwTorqueReg;
|
|
|
|
|
|
- stTORG4BBInfo.ucTemp = ((Data[1]>>2) + 71);
|
|
|
- stTORG4BBInfo.uwTorqueReg = (((Data[1] & 0x03)<<8) + Data[2]);
|
|
|
+ stTORG4BBInfo.swTemp = (SWORD)(Data[1] - 30);
|
|
|
+ stTORG4BBInfo.uwTorqueReg = (((Data[4] & 0xC0)<<2) + Data[2]);
|
|
|
stTORG4BBInfo.ucForwardCnt = Data[3] & 0x7F;
|
|
|
- stTORG4BBInfo.uwMotorSpeed = (((Data[4] & 0x7F)<<8) + Data[5]);
|
|
|
+ stTORG4BBInfo.uwFlyWheelSpeedCnt = (((Data[4] & 0x1F)<<8) + Data[5]);
|
|
|
+ stTORG4BBInfo.uwFlyWheelSpeed = 30000/(stTORG4BBInfo.uwFlyWheelSpeedCnt*TORG4BBTORQUE_NUMBERS_PULSES);//rpm 1/(Cnt*0.2*TORG4BBTORQUE_NUMBERS_PULSES/1000/60)
|
|
|
}
|
|
|
/***************************************************************
|
|
|
Function: TORG4BB_USART_RxData_Process;
|
|
@@ -107,7 +108,7 @@ void TORG4BB_USART_RxData_Process(USART_Buf_TypeDef* ptUartTx, UBYTE* buf, UWORD
|
|
|
UWORD i;
|
|
|
UBYTE checksum = 0;
|
|
|
|
|
|
- if(dataCount == 7)
|
|
|
+ if(dataCount == 8)
|
|
|
{
|
|
|
if(buf[0] == 0xFF)//起始
|
|
|
{
|
|
@@ -192,4 +193,17 @@ uint32_t TORG4BB_Get_CAD_PORT(void)
|
|
|
return 0x0200;
|
|
|
}
|
|
|
}
|
|
|
+/***************************************************************
|
|
|
+ Function: TORG4BB_Get_Temp;
|
|
|
+ Description: Get TORG4BB temp
|
|
|
+ Call by:
|
|
|
+ Input Variables: N/A
|
|
|
+ Output/Return Variables: N/A
|
|
|
+ Subroutine Call: N/A;
|
|
|
+ Reference: N/A
|
|
|
+****************************************************************/
|
|
|
+SWORD TORG4BB_Get_Temp(void)
|
|
|
+{
|
|
|
+ return stTORG4BBInfo.swTemp;
|
|
|
+}
|
|
|
/************************ (C) END OF FILE *********************************/
|