⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 motor_isr.h

📁 AN1083, Sensorless BLDC Control with Back-EMF Filtering
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -