|
@@ -41,19 +41,22 @@
|
|
/* Includes ------------------------------------------------------------------*/
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "usart.h"
|
|
#include "usart.h"
|
|
|
|
|
|
|
|
+#define TORG4BBTORQU_ENABLE 1
|
|
#define TORG4BBCADENCE_LPF_GAIN 80
|
|
#define TORG4BBCADENCE_LPF_GAIN 80
|
|
#define TORG4BBTORQUE_TIMEOUT_UNIT 10 //ms
|
|
#define TORG4BBTORQUE_TIMEOUT_UNIT 10 //ms
|
|
#define TORG4BBTORQUE_TIMEOUT_TIME 100 //ms
|
|
#define TORG4BBTORQUE_TIMEOUT_TIME 100 //ms
|
|
|
|
+#define TORG4BBTORQUE_NUMBERS_PULSES 9 //一周9个磁石
|
|
/* Define to variables declare---------------------------------------------------*/
|
|
/* Define to variables declare---------------------------------------------------*/
|
|
//先发送低位后高位
|
|
//先发送低位后高位
|
|
typedef struct
|
|
typedef struct
|
|
{
|
|
{
|
|
- UBYTE ucTemp;//温度
|
|
|
|
|
|
+ SWORD swTemp;//温度
|
|
UWORD uwTorqueReg;//力矩
|
|
UWORD uwTorqueReg;//力矩
|
|
- UWORD uwTorqueRegLast;//力矩
|
|
|
|
- UBYTE ucForwardCnt; //踏频速度
|
|
|
|
- UBYTE ucForwardCntLast; //踏频速度
|
|
|
|
- UWORD uwMotorSpeed;//电机转速
|
|
|
|
|
|
+ UWORD uwTorqueRegLast;//力矩last
|
|
|
|
+ UBYTE ucForwardCnt; //踏频脉冲
|
|
|
|
+ UBYTE ucForwardCntLast; //踏频脉冲last
|
|
|
|
+ UWORD uwFlyWheelSpeedCnt;//后飞轮电机转速Cnt
|
|
|
|
+ UWORD uwFlyWheelSpeed;//后飞轮转速rpm
|
|
} TORG4BBInfo_Struct_t;
|
|
} TORG4BBInfo_Struct_t;
|
|
|
|
|
|
typedef struct
|
|
typedef struct
|
|
@@ -70,13 +73,14 @@ typedef struct
|
|
} TORG4BB_OUT;
|
|
} TORG4BB_OUT;
|
|
|
|
|
|
/* Public variables declare---------------------------------------------------*/
|
|
/* Public variables declare---------------------------------------------------*/
|
|
-
|
|
|
|
|
|
+extern TORG4BBInfo_Struct_t stTORG4BBInfo;
|
|
/*Private function declare---------------------------------------------------*/
|
|
/*Private function declare---------------------------------------------------*/
|
|
void TORG4BB_Init(void);
|
|
void TORG4BB_Init(void);
|
|
void TORG4BB_USART_DataProcess(USART_Buf_TypeDef* ptUartTx, UBYTE* Data);
|
|
void TORG4BB_USART_DataProcess(USART_Buf_TypeDef* ptUartTx, UBYTE* Data);
|
|
void TORG4BB_USART_RxData_Process(USART_Buf_TypeDef* ptUartTx, UBYTE* buf, UWORD dataCount);
|
|
void TORG4BB_USART_RxData_Process(USART_Buf_TypeDef* ptUartTx, UBYTE* buf, UWORD dataCount);
|
|
void TORG4BB_Torque_Handler(void);
|
|
void TORG4BB_Torque_Handler(void);
|
|
uint32_t TORG4BB_Get_CAD_PORT(void);
|
|
uint32_t TORG4BB_Get_CAD_PORT(void);
|
|
|
|
+SWORD TORG4BB_Get_Temp(void);
|
|
|
|
|
|
#endif
|
|
#endif
|
|
|
|
|