📄 f2407bmsk.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 + -