bldc.h

来自「uCos应用」· C头文件 代码 · 共 48 行

H
48
字号
 
#ifndef __BLDC_H__
#define __BLDC_H__

//Motor charactor  's definitions
#define SUP_VOL         24
#define RPM_PER_V       138.73


#define OPT_PULSE_PER_TURN   50

#define SPEED_DET           HALL_QEI

#define HW_QEI		         1 
#define SW_QEI				 2
#define HALL_QEI			 3

#define PWM_PERIOD  0.1        //0.1MS
#define SAMPLE_PERIOD_UNIT  50 //1S

#define HALL_PORT               GPIO_PORTE_BASE
#define HALL_INT                INT_GPIOE
#define HALL_A                  GPIO_PIN_3   
#define HALL_B                  GPIO_PIN_4	 
#define HALL_C                  GPIO_PIN_5	 
#define HALL_SHIFT              3

#define BLDC_MAX_SPEED          3300 
#define BLDC_MIN_SPEED			200

#define SPEED_NUM_MAX  30

extern BOOLEAN g_bForward; 
extern uint32    ulTargetSpeed;
extern uint16 g_uiSamplePeriod;
extern uint8 Speed_Queue[SPEED_NUM_MAX*4+20];
extern uint8 g_bAutoRecSpeed;

extern void BLDCInit(uint8 Hall_IntPrio, uint8 Sample_IntPrio) ;
extern uint8 BLDCStartup(int32 InitSpeed);
extern  void BLDCHighSizeOff(void);
extern  void BLDCStop(void);
extern int32 Bytes_To_Long(uint8 *Buffer) ;
extern void Long_To_Bytes(int32 LongData, uint8 *Buffer);


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?