motor_isr.h

来自「AN1083, Sensorless BLDC Control with Bac」· C头文件 代码 · 共 45 行

H
45
字号
// Function declarations
void Commutate(unsigned int sector);

// General definitions
#define NO_OF_RUN_MODES 5
	
// algorithm state definitions (Loaded in RunMode)
#define MOTOR_OFF 0
#define SENSORLESS_INIT 1
#define SENSORLESS_START 2
#define SENSORLESS_RUNNING 3
#define HALL_SENSOR_MODE 4

// sensorless start mode state definitions (loaded into SensorlessStartState)
#define LOCK1 0
#define LOCK2 1
#define RAMP_INIT 2
#define RAMP 3

// This bit structure provides mode flags
struct ControlFlags{
        unsigned	RunMotor:1; 	
        unsigned	HighSpeedMode:1;
        unsigned 	TakeSnapshot:1;
		unsigned 	MediumEventFlag:1;
		unsigned	SlowEventFlag:1;
		unsigned    SpeedControlEnable:1;
		unsigned	EnablePotentiometer:1;
        unsigned   	:9;
}; 

extern volatile struct ControlFlags ControlFlags;

extern unsigned int ZeroCrossPeriodFalling[8];
extern unsigned int ZeroCrossPeriodRising[8];
extern unsigned int RunMode;
extern unsigned int SensorlessStartState;
extern unsigned int phase_advance;
extern int signal_average;
extern unsigned int pot;
extern int vbus;
extern int Sector;
extern unsigned long Speed;
extern unsigned int OneEightyDegreeTime[16];

⌨️ 快捷键说明

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