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

📄 f2407bmsk.h

📁 TI 的DSP2407A的无速度传感器永磁同步电机FOC控制程序
💻 H
字号:
/* ==================================================================================
File name:        F2407BMSK.H                     
                    
Originator:	Digital Control Systems Group
			Texas Instruments
Description:  
Header file containing handy bitmasks for setting up register values.
This file defines the bitmasks for F2407.
=====================================================================================
 History:
-------------------------------------------------------------------------------------
 09-15-2000	Release	Rev 1.00 
 04-09-2001 Release	Rev 1.10                                                 
---------------------------------------------------------------------------------- */

#ifndef  __F2407_BMSK_H__
#define  __F2407_BMSK_H__

/*------------------------------------------------------------------------------
  F2407 Register TxCON
------------------------------------------------------------------------------*/
#define FREE_RUN_FLAG               0x8000
#define SOFT_STOP_FLAG              0x4000
                                      
#define TIMER_STOP                  0x0000
#define TIMER_CONT_UPDN             0x0800
#define TIMER_CONT_UP               0x1000
#define TIMER_DIR_UPDN              0x1800

#define TIMER_CLK_PRESCALE_X_1      0x0000
#define TIMER_CLK_PRESCALE_X_2      0x0100
#define TIMER_CLK_PRESCALE_X_4      0x0200
#define TIMER_CLK_PRESCALE_X_8  	0x0300
#define TIMER_CLK_PRESCALE_X_16  	0x0400
#define TIMER_CLK_PRESCALE_X_32  	0x0500
#define TIMER_CLK_PRESCALE_X_64  	0x0600
#define TIMER_CLK_PRESCALE_X_128 	0x0700

#define TIMER_ENABLE_BY_OWN		    0x0000
#define TIMER_ENABLE_BY_T1      	0x0080

#define TIMER_ENABLE            	0x0040
#define TIMER_DISABLE           	0x0000

#define TIMER_CLOCK_SRC_INTERNAL  	0x0000
#define TIMER_CLOCK_SRC_EXTERNAL  	0x0010
#define TIMER_CLOCK_SRC_QEP       	0x0030

#define TIMER_COMPARE_LD_ON_ZERO   	0x0000
#define TIMER_COMPARE_LD_ON_ZERO_OR_PRD 0x0004
#define TIMER_COMPARE_LD_IMMEDIATE 	0x0008

#define TIMER_ENABLE_COMPARE        0x0002
#define TIMER_SELECT_T1_PERIOD      0x0001

/*------------------------------------------------------------------------------
F2407 Register ACTR 0x7413 BIT FIELD MASKS
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
Space Vector Direction Commands
------------------------------------------------------------------------------*/
#define SV_DIRECTION_CW             0x8000
#define SV_DIRECTION_CCW            0x0000

/*------------------------------------------------------------------------------
Space Vector Generation Vectors
------------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------*/
#define SPACE_VECTOR_0		        0x0000
#define SPACE_VECTOR_1		        0x1000
#define SPACE_VECTOR_2		        0x2000
#define SPACE_VECTOR_3		        0x3000
#define SPACE_VECTOR_4		        0x4000
#define SPACE_VECTOR_5		        0x5000
#define SPACE_VECTOR_6		        0x6000
#define SPACE_VECTOR_7		        0x7000


/*------------------------------------------------------------------------------
 Compare action definitions
------------------------------------------------------------------------------*/
#define COMPARE6_FL		        0x0000
#define COMPARE6_AL		        0x0400
#define COMPARE6_AH		        0x0800
#define COMPARE6_FH		        0x0c00
/*----------------------------------------------------------------------------*/
#define COMPARE5_FL		        0x0000
#define COMPARE5_AL		        0x0100
#define COMPARE5_AH		        0x0200
#define COMPARE5_FH		        0x0300
/*----------------------------------------------------------------------------*/
#define COMPARE4_FL		        0x0000
#define COMPARE4_AL		        0x0040
#define COMPARE4_AH		        0x0080
#define COMPARE4_FH		        0x00c0
/*----------------------------------------------------------------------------*/
#define COMPARE3_FL		        0x0000
#define COMPARE3_AL		        0x0010
#define COMPARE3_AH		        0x0020
#define COMPARE3_FH		        0x0030
/*----------------------------------------------------------------------------*/
#define COMPARE2_FL		        0x0000
#define COMPARE2_AL		        0x0004
#define COMPARE2_AH		        0x0008
#define COMPARE2_FH		        0x000c
/*----------------------------------------------------------------------------*/
#define COMPARE1_FL		        0x0000
#define COMPARE1_AL		        0x0001
#define COMPARE1_AH		        0x0002
#define COMPARE1_FH		        0x0003
/*----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
  F2407 Register COMCONA/COMCONB
------------------------------------------------------------------------------*/
#define CMPR_ENABLE			0x8000
#define CMPR_LD_ON_ZERO         	0x0000
#define CMPR_LD_ON_ZERO_OR_PRD  	0x2000
#define CMPR_LD_IMMEDIATE       	0x4000
#define SVENABLE                	0x1000
#define SVDISABLE               	0x0000
#define ACTR_LD_ON_ZERO         	0x0000
#define ACTR_LD_ON_ZERO_OR_PRD  	0x0400
#define ACTR_LD_IMMEDIATE       	0x0800
#define FCOMPOE                 	0x0100     

/*------------------------------------------------------------------------------
F2407 Register DBTCON
------------------------------------------------------------------------------*/
#define DBT_VAL_0	        0x0000
#define DBT_VAL_1	        0x0100
#define DBT_VAL_2               0x0200
#define DBT_VAL_3               0x0300
#define DBT_VAL_4               0x0400
#define DBT_VAL_5               0x0500
#define DBT_VAL_6               0x0600
#define DBT_VAL_7               0x0700
#define DBT_VAL_8               0x0800
#define DBT_VAL_9               0x0900
#define DBT_VAL_10              0x0a00
#define DBT_VAL_11              0x0b00
#define DBT_VAL_12              0x0c00
#define DBT_VAL_13              0x0d00
#define DBT_VAL_14              0x0e00
#define DBT_VAL_15              0x0f00

#define EDBT3_DIS               0x0000
#define EDBT3_EN                0x0080
#define EDBT2_DIS               0x0000
#define EDBT2_EN                0x0040
#define EDBT1_DIS               0x0000
#define EDBT1_EN                0x0020

#define DBTPS_X32               0x0014
#define DBTPS_X16               0x0010
#define DBTPS_X8                0x000C
#define DBTPS_X4                0x0008
#define DBTPS_X2                0x0004
#define DBTPS_X1                0x0000


/*------------------------------------------------------------------------------
F2407 Register ADCTRL1
------------------------------------------------------------------------------*/

#define ADC_RESET_FLAG          0x4000
#define ADC_SOFT_STOP_FLAG      0x2000
#define ADC_FREE_RUN_FLAG       0X1000

#define ADC_ACQ_PS_1            0x0000
#define ADC_ACQ_PS_2            0x0100
#define ADC_ACQ_PS_3            0x0200
#define ADC_ACQ_PS_4            0x0300
#define ADC_ACQ_PS_5            0x0400
#define ADC_ACQ_PS_6            0x0500
#define ADC_ACQ_PS_7            0x0600
#define ADC_ACQ_PS_8            0x0700
#define ADC_ACQ_PS_9            0x0800
#define ADC_ACQ_PS_10           0x0900
#define ADC_ACQ_PS_11           0x0a00
#define ADC_ACQ_PS_12           0x0b00
#define ADC_ACQ_PS_13           0x0c00
#define ADC_ACQ_PS_14           0x0d00
#define ADC_ACQ_PS_15           0x0e00
#define ADC_ACQ_PS_16           0x0f00

#define ADC_CPS_1               0x0000
#define ADC_CPS_2               0x0080
#define ADC_CONT_RUN            0x0040
#define ADC_INT_PRI             0x0020
#define ADC_SEQ_CASC            0x0010

#define ADC_CAL_ENA             0x0008
#define ADC_BRG_ENA             0x0004
#define ADC_HI_LO               0x0002
#define ADC_STEST_ENA           0x0001

/*------------------------------------------------------------------------------
F2407 Register ADCTRL2
------------------------------------------------------------------------------*/

#define ADC_EVB_SOC             0x8000
#define ADC_RST_SEQ1            0x4000
#define ADC_SOC_SEQ1            0x2000
#define ADC_SEQ1_BSY            0x1000

#define ADC_INT_ENA_SEQ1_MODE1  0x0400
#define ADC_INT_ENA_SEQ1_MODE2  0X0800

#define ADC_INT_FLAG_SEQ1       0x0200
#define ADC_EVA_SOC_SEQ1        0x0100

#define ADC_EXT_SOC_SEQ1        0x0080
#define ADC_RST_SEQ2            0x0040
#define ADC_SOC_SEQ2            0x0020
#define ADC_SEQ2_BSY            0x0010

#define ADC_INT_ENA_SEQ2_MODE1  0x0004
#define ADC_INT_ENA_SEQ2_MODE2  0x0008

#define ADC_INT_FLAG_SEQ2       0x0002
#define ADC_EVB_SOC_SEQ2        0x0001

/*------------------------------------------------------------------------------
F2407 Register ADCTRL2
------------------------------------------------------------------------------*/
#define ADC_MAX_CONV_SEQ2_1     0x0000
#define ADC_MAX_CONV_SEQ2_2     0x0010
#define ADC_MAX_CONV_SEQ2_3     0x0020
#define ADC_MAX_CONV_SEQ2_4     0x0030
#define ADC_MAX_CONV_SEQ2_5     0x0040
#define ADC_MAX_CONV_SEQ2_6     0x0050
#define ADC_MAX_CONV_SEQ2_7     0x0060
#define ADC_MAX_CONV_SEQ2_8     0x0070


#define ADC_MAX_CONV_SEQ1_1     0x0000
#define ADC_MAX_CONV_SEQ1_2     0x0001
#define ADC_MAX_CONV_SEQ1_3     0x0002
#define ADC_MAX_CONV_SEQ1_4     0x0003
#define ADC_MAX_CONV_SEQ1_5     0x0004
#define ADC_MAX_CONV_SEQ1_6     0x0005
#define ADC_MAX_CONV_SEQ1_7     0x0006
#define ADC_MAX_CONV_SEQ1_8     0x0007
#define ADC_MAX_CONV_SEQ1_9     0x0008
#define ADC_MAX_CONV_SEQ1_10    0x0009
#define ADC_MAX_CONV_SEQ1_11    0x000a
#define ADC_MAX_CONV_SEQ1_12    0x000b
#define ADC_MAX_CONV_SEQ1_13    0x000c
#define ADC_MAX_CONV_SEQ1_14    0x000d
#define ADC_MAX_CONV_SEQ1_15    0x000e
#define ADC_MAX_CONV_SEQ1_16    0x000f

/*------------------------------------------------------------------------------
F2407 Register MCRA
------------------------------------------------------------------------------*/
#define MCRA_IOPA_IOPB     	0x0000
#define MCRA_SCITXD     	0x0001    /* Secondary pin: IOPA0 */
#define MCRA_SCIRXD     	0x0002    /* Secondary pin: IOPA1 */
#define MCRA_XINT1     		0x0004    /* Secondary pin: IOPA2 */
#define MCRA_CAP1_QEP1     	0x0008    /* Secondary pin: IOPA3 */
#define MCRA_CAP2_QEP2     	0x0010    /* Secondary pin: IOPA4 */
#define MCRA_CAP3     		0x0020    /* Secondary pin: IOPA5 */
#define MCRA_CMP1     		0x0040    /* Secondary pin: IOPA6 */
#define MCRA_CMP2     		0x0080    /* Secondary pin: IOPA7 */
#define MCRA_CMP3     		0x0100    /* Secondary pin: IOPB0 */
#define MCRA_CMP4     		0x0200    /* Secondary pin: IOPB1 */
#define MCRA_CMP5     		0x0400    /* Secondary pin: IOPB2 */
#define MCRA_CMP6     		0x0800    /* Secondary pin: IOPB3 */
#define MCRA_T1CMP     		0x1000    /* Secondary pin: IOPB4 */
#define MCRA_T2CMP     		0x2000    /* Secondary pin: IOPB5 */
#define MCRA_TDIRA     		0x4000    /* Secondary pin: IOPB6 */
#define MCRA_TCLKINA     	0x8000    /* Secondary pin: IOPB7 */

/*------------------------------------------------------------------------------
F2407 Register PADATDIR
------------------------------------------------------------------------------*/
#define PADATDIR_IOPA_LOW 	    0x0000
#define PADATDIR_IOPA0_HIGH     0x0001
#define PADATDIR_IOPA1_HIGH     0x0002
#define PADATDIR_IOPA2_HIGH     0x0004
#define PADATDIR_IOPA3_HIGH     0x0008
#define PADATDIR_IOPA4_HIGH     0x0010
#define PADATDIR_IOPA5_HIGH     0x0020
#define PADATDIR_IOPA6_HIGH     0x0040
#define PADATDIR_IOPA7_HIGH     0x0080
#define PADATDIR_ADIR_INPUT     0x0000
#define PADATDIR_A0DIR_OUTPUT  	0x0100
#define PADATDIR_A1DIR_OUTPUT  	0x0200
#define PADATDIR_A2DIR_OUTPUT  	0x0400
#define PADATDIR_A3DIR_OUTPUT  	0x0800
#define PADATDIR_A4DIR_OUTPUT  	0x1000
#define PADATDIR_A5DIR_OUTPUT  	0x2000
#define PADATDIR_A6DIR_OUTPUT  	0x4000
#define PADATDIR_A7DIR_OUTPUT  	0x8000

/*------------------------------------------------------------------------------
F2407 Register PBDATDIR
------------------------------------------------------------------------------*/
#define PBDATDIR_IOPB_LOW 	    0x0000
#define PBDATDIR_IOPB0_HIGH     0x0001
#define PBDATDIR_IOPB1_HIGH     0x0002
#define PBDATDIR_IOPB2_HIGH     0x0004
#define PBDATDIR_IOPB3_HIGH     0x0008
#define PBDATDIR_IOPB4_HIGH     0x0010
#define PBDATDIR_IOPB5_HIGH     0x0020
#define PBDATDIR_IOPB6_HIGH     0x0040
#define PBDATDIR_IOPB7_HIGH     0x0080
#define PBDATDIR_BDIR_INPUT     0x0000
#define PBDATDIR_B0DIR_OUTPUT  	0x0100
#define PBDATDIR_B1DIR_OUTPUT  	0x0200
#define PBDATDIR_B2DIR_OUTPUT  	0x0400
#define PBDATDIR_B3DIR_OUTPUT  	0x0800
#define PBDATDIR_B4DIR_OUTPUT  	0x1000
#define PBDATDIR_B5DIR_OUTPUT  	0x2000
#define PBDATDIR_B6DIR_OUTPUT  	0x4000
#define PBDATDIR_B7DIR_OUTPUT  	0x8000




#endif  /* __F2407_BMSK_H__ */
/* EOF */


⌨️ 快捷键说明

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