E015.D.011-FXLS90230/Drivers/BSP/system.h

105 lines
2.4 KiB
C
Raw Permalink Normal View History

2025-04-24 11:37:10 +08:00
#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