105 lines
2.4 KiB
C
105 lines
2.4 KiB
C
|
|
#ifndef __SYSTEM_H
|
|||
|
|
#define __SYSTEM_H
|
|||
|
|
|
|||
|
|
#include "stm32l4xx_hal.h"
|
|||
|
|
#include "stm32l433xx.h"
|
|||
|
|
#include "stm32l4xx.h"
|
|||
|
|
#include "General_type.h"
|
|||
|
|
|
|||
|
|
#define AMENDLENG 112//40 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//#define DATALENG 21 //<2F><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|||
|
|
#define DATALENG 23 //<2F><><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
|
|||
|
|
|
|||
|
|
#define SPIHIGHSPEED 0x01 //<2F><><EFBFBD><EFBFBD>SPIģʽ
|
|||
|
|
#define SPILOWSPEED 0x00 //<2F><><EFBFBD><EFBFBD>SPIģʽ
|
|||
|
|
|
|||
|
|
#define TRANS_TIME 50 //time trans a6 data ,n*10ms
|
|||
|
|
#define ROLLSPEED_CYCLE 20 //20*25ms=500ms
|
|||
|
|
#define T50S_TIME 9000 //n*0.005s
|
|||
|
|
#define TRANS_POWER_TIME 1200 //power-on time
|
|||
|
|
|
|||
|
|
#define CHANGE_ADDRESS_TIMES 12000 //<2F><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʱ<EFBFBD><CAB1>
|
|||
|
|
#define CHANGE_TOTAL_TIMES 25 //λ<>ø<EFBFBD><C3B8>Ĵ<EFBFBD><C4B4><EFBFBD>
|
|||
|
|
|
|||
|
|
#define GAMMA_TIMES 16
|
|||
|
|
#define GAMMA_SECTIONS 8
|
|||
|
|
#define GAMMA_SAMPINGINTERVAL 5 //ms
|
|||
|
|
#define GAMMA_CIRCUITSHIFT 0 //circuit delay
|
|||
|
|
|
|||
|
|
#define SECTION_SHIFT (270) //sensor is 45 degrees before gamma
|
|||
|
|
#define ANGLE_SHIFT 0 //sensor is 45 degrees before gamma
|
|||
|
|
|
|||
|
|
|
|||
|
|
typedef enum flagdata
|
|||
|
|
{
|
|||
|
|
_FALSE=0x00,
|
|||
|
|
_TRUE=0x01,
|
|||
|
|
}FLAG;
|
|||
|
|
|
|||
|
|
typedef union addata
|
|||
|
|
{
|
|||
|
|
float fd[8];
|
|||
|
|
int32_t ld[8];
|
|||
|
|
uint16_t id[16];
|
|||
|
|
uint8_t cd[32];
|
|||
|
|
}AD_DATA;
|
|||
|
|
|
|||
|
|
typedef union SectorAddress
|
|||
|
|
{
|
|||
|
|
uint32_t SectorAddress;
|
|||
|
|
uint8_t SectorAddressBuf[4];
|
|||
|
|
}SectorAddress;
|
|||
|
|
|
|||
|
|
typedef struct globaldata
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
vu16 Tim1Num0; //<2F><>ʱ<EFBFBD><CAB1>1 1ms<6D><73>ʱ<EFBFBD>ۼ<EFBFBD>
|
|||
|
|
vu16 Tim1Num1; //<2F><>ʱ<EFBFBD><CAB1>1 10ms<6D><73>ʱ<EFBFBD>ۼ<EFBFBD>
|
|||
|
|
vu16 Tim1Num2; //<2F><>ʱ<EFBFBD><CAB1>1 1s<31><73>ʱ<EFBFBD>ۼ<EFBFBD>
|
|||
|
|
uint16_t Tim1Num3; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ۼ<EFBFBD>
|
|||
|
|
uint16_t Tim1Count1s;//<2F><>ʱ<EFBFBD><CAB1>1<EFBFBD><31>ʱ1s
|
|||
|
|
|
|||
|
|
vu16 Tim2Num0; //1ms<6D><73>ʱ<EFBFBD>ۼ<EFBFBD>
|
|||
|
|
vu16 Tim2Num1; //10ms<6D><73>ʱ<EFBFBD>ۼ<EFBFBD>
|
|||
|
|
vu16 Tim2Num2; //1s<31><73>ʱ<EFBFBD>ۼ<EFBFBD>
|
|||
|
|
uint16_t Tim2Num3; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>洢<EFBFBD><E6B4A2>ʱ
|
|||
|
|
uint16_t Tim2Num4; //<2F>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ
|
|||
|
|
uint16_t Tim2Count1s;//<2F><>ʱ<EFBFBD><CAB1>2<EFBFBD><32>ʱ1s
|
|||
|
|
|
|||
|
|
FLAG Tim1Count1sFlag; //<2F><>ʱ<EFBFBD><CAB1>3 1sʱ<73><CAB1><EFBFBD><EFBFBD>־
|
|||
|
|
|
|||
|
|
uint16_t Power_On_Times; //<2F>ϵ<EFBFBD><CFB5>洢ʱ<E6B4A2><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
|||
|
|
uint16_t Coll_Speed_Times; //ת<>ٴ洢<D9B4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
|||
|
|
uint16_t Coll_Vibrate_Times; //<2F>洢<F1B6AFB4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
|||
|
|
|
|||
|
|
|
|||
|
|
uint16_t Uart1RcvOverTime; //<2F><><EFBFBD><EFBFBD>1<EFBFBD><31>ʱ<EFBFBD><CAB1>ʱ
|
|||
|
|
uint16_t Uart2RcvOverTime; //<2F><><EFBFBD><EFBFBD>2<EFBFBD><32>ʱ<EFBFBD><CAB1>ʱ
|
|||
|
|
uint16_t USBRcvOverTime; //<2F><><EFBFBD>ڳ<EFBFBD>ʱ<EFBFBD><CAB1>ʱ
|
|||
|
|
|
|||
|
|
uint8_t GetUart1OverFlag; //<2F><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
uint8_t GetUart3OverFlag; //<2F><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
uint8_t Uart1SendCommendFlag;
|
|||
|
|
uint8_t Uart3SendCommendFlag;
|
|||
|
|
|
|||
|
|
uint8_t Uart1OverCount; //<2F><><EFBFBD><EFBFBD>1<EFBFBD><31>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|||
|
|
uint8_t Uart3OverCount; //<2F><><EFBFBD><EFBFBD>2<EFBFBD><32>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
uint8_t GetComplate_Flag; //
|
|||
|
|
}G_DATA;
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
extern G_DATA g_Data;
|
|||
|
|
|
|||
|
|
extern void init_every_variable(void);
|
|||
|
|
|
|||
|
|
extern void System_Init (void);
|
|||
|
|
extern void SystemService(void);
|
|||
|
|
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|