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

📄 defs.h

📁 用C语言写的用于微新公司数字信号控制器30F6014的
💻 H
字号:
/********************************************************************** 
 *	程序说明
 *  
 *  该文件包含所有模块都用到的常数定义
 *
 **********************************************************************/

// run_state定义
#define INITIALIZING 0
#define STANDBY 1
#define STARTING 2
#define RUNNING 3
#define FAULT 4
#define RESETTING 5

//trip_state定义
#define NO_TRIP 0
#define FAILED_TO_START 1
#define OVER_CURRENT 2
#define OVER_VOLTAGE 3
#define HARDWARE_TRIP 4
#define OVER_SPEED 5
#define LOST 6
#define STALLED 7

#define TRUE 1
#define FALSE 0

// PWM过载寄存器定义
#define SECTOR0_OVERRIDE	0x06FF
#define SECTOR1_OVERRIDE	0x12FF
#define SECTOR2_OVERRIDE	0x18FF
#define SECTOR3_OVERRIDE	0x09FF
#define SECTOR4_OVERRIDE	0x21FF
#define SECTOR5_OVERRIDE	0x24FF


#define FORWARDS	1
#define BACKWARDS 0

//放入ADCHS寄存器的通道值
#define VPH_RED 0x0003
#define VPH_YELLOW 0x0004
#define VPH_BLUE 0x0005

#define REACQUIRE_THRESHOLD 460

#define COUNTER_RATE 115200UL

#define ZERO_DUTY 461

// FULL_DUTY = 2*PTPER.
// 占空比值表如下:
// XTAL(MHz)	PLL	MIPS	   PWM(KHz)	Value
//	FRC - 8		--		2		   16			  250
//	FRC - 8		--		2		   20			  200
// 7.3728		  X4		7.4	   16			  922
//	7.3728		X4		7.4	   20			  737
// 7.3728		  X8		14.8   16			  1843
//	7.3728		X8		14.8	 20			  1475
//	7.3728		X16	  29.5	 16			  3686
//	7.3728		X16	  29.5	 20			  2949
#define	FULL_DUTY 922UL

#define TIME_CORRECTION 7

// 中等速率事件10mSec, 慢速事件100mSec
#define MED_EVENT_RATE	159	  //199 for 20 kHz
#define SLOW_EVENT_RATE	1599	//1999 for 20 kHz

// 速度控制操作模式
#define CLOSED_VOLTS 0
#define CLOSED_CURRENT 1
#define OPEN_VOLTS 2
#define OPEN_CURRENT 3

#define POS_V_LIMIT	589824

// slow event rate = 0.1Hz ,则50 = 5s ,此值应 < 255
#define MED_RATE_T	50
#define FAST_RATE_T	100

// 10位ADC的增益,  假定Avdd=4.96V,则增益=1023/4.96
#define ADC_GAIN	206

// 用户参数的数目
#define NO_PARAMETERS	45

#define NO_RETRIES	4

#define BRAKING_PR2_LIMIT	19200
//禁止中断
#define DISABLE_INTERRUPTS 	asm("push SR \n bset SR,#7 \n bset SR,#6 \n	bclr	SR,#5")
//使能中断
#define ENABLE_INTERRUPTS	asm(" pop SR")

#define MAXFAULT 200

#define BAUD 19200
#define MAXINDEX 45

#define CR           0x0D
#define LF           0x0A 
#define HT           0x09
#define SPACE        0x20
#define MAXINDEX     45
#define CLOSED_VOLTS 0
#define MOTORPARA    0
#define BOARDPARA    1
#define STARTINGPARA 2
#define CONTROLPARA  3
#define LIMITPARA    4
#define MAXHELPMSG   5

#define DEVELOPMODE TRUE

⌨️ 快捷键说明

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