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

📄 smpsadc.h

📁 Mplab C30编译器
💻 H
📖 第 1 页 / 共 3 页
字号:
#define ADC_AN1_0_TRIG_PWM2				0x0005  /* PWM generator #2 trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_PWM3				0x0006  /* PWM generator #3 trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_PWM4				0x0007  /* PWM generator #4 trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_TMR1				0x000C  /* Timer #1 period match trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_TMR2				0x000D  /* Timer #2 period match trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_CL_PWM1			0x000E  /* PWM generator #1 current limit ADC trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_CL_PWM2			0x000F  /* PWM generator #2 current limit ADC trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_CL_PWM3			0x0010  /* PWM generator #3 current limit ADC trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_CL_PWM4			0x0011  /* PWM generator #4 current limit ADC trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_FLT_PWM1			0x0016  /* PWM generator #1 fault ADC trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_FLT_PWM2			0x0017  /* PWM generator #2 fault ADC trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_FLT_PWM3			0x0018  /* PWM generator #3 fault ADC trigger selected for AN1 & AN0 */
#define ADC_AN1_0_TRIG_FLT_PWM4			0x0019  /* PWM generator #4 fault ADC trigger selected for AN1 & AN0 */

/*----------------------------------------------------------------------------------------------------*/
/* ADCPC1 Configuration Bit for Trigger source : */
/*----------------------------------------------------------------------------------------------------*/

#define ADC_AN7_6_IR_GEN_EN				0x8000  /* ADC Interrupt Request Enable for AN7 & AN6 */
#define ADC_AN7_6_IR_GEN_DIS			0x0000  /* ADC Interrupt Request Disable for AN7 & AN6 */


#define ADC_AN7_6_NOCONV				0x0000  /* No trigger Conversion Enabled for AN7 & AN6 */
#define ADC_AN7_6_TRIG_INDV_SW			0x0100  /* Individual software trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_GLB_SW			0x0200  /* Global software trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_PWM_SEVT			0x0300  /* PWM special event trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_PWM1				0x0400  /* PWM generator #1 trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_PWM2				0x0500  /* PWM generator #2 trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_PWM3				0x0600  /* PWM generator #3 trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_PWM4				0x0700  /* PWM generator #4 trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_TMR1				0x0C00  /* Timer #1 period match trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_TMR2				0x0D00  /* Timer #2 period match trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_CL_PWM1			0x0E00  /* PWM generator #1 current limit ADC trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_CL_PWM2			0x0F00  /* PWM generator #2 current limit ADC trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_CL_PWM3			0x1000  /* PWM generator #3 current limit ADC trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_CL_PWM4			0x1100  /* PWM generator #4 current limit ADC trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_FLT_PWM1			0x1600  /* PWM generator #1 fault ADC trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_FLT_PWM2			0x1700  /* PWM generator #2 fault ADC trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_FLT_PWM3			0x1800  /* PWM generator #3 fault ADC trigger selected for AN7 & AN6 */
#define ADC_AN7_6_TRIG_FLT_PWM4			0x1900  /* PWM generator #4 fault ADC trigger selected for AN7 & AN6 */


#define ADC_AN5_4_IR_GEN_EN				0x0080  /* ADC Interrupt Request Enable for AN5 & AN4 */
#define ADC_AN5_4_IR_GEN_DIS			0x0000  /* ADC Interrupt Request Disable for AN5 & AN4 */


#define ADC_AN5_4_NOCONV				0x0000  /* No trigger Conversion Enabled for AN5 & AN4 */
#define ADC_AN5_4_TRIG_INDV_SW			0x0001  /* Individual software trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_GLB_SW			0x0002  /* Global software trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_PWM_SEVT			0x0003  /* PWM special event trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_PWM1				0x0004  /* PWM generator #1 trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_PWM2				0x0005  /* PWM generator #2 trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_PWM3				0x0006  /* PWM generator #3 trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_PWM4				0x0007  /* PWM generator #4 trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_TMR1				0x000C  /* Timer #1 period match trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_TMR2				0x000D  /* Timer #2 period match trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_CL_PWM1			0x000E  /* PWM generator #1 current limit ADC trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_CL_PWM2			0x000F  /* PWM generator #2 current limit ADC trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_CL_PWM3			0x0010  /* PWM generator #3 current limit ADC trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_CL_PWM4			0x0011  /* PWM generator #4 current limit ADC trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_FLT_PWM1			0x0016  /* PWM generator #1 fault ADC trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_FLT_PWM2			0x0017  /* PWM generator #2 fault ADC trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_FLT_PWM3			0x0018  /* PWM generator #3 fault ADC trigger selected for AN5 & AN4 */
#define ADC_AN5_4_TRIG_FLT_PWM4			0x0019  /* PWM generator #4 fault ADC trigger selected for AN5 & AN4 */

/*----------------------------------------------------------------------------------------------------*/
/* ADCPC2 Configuration Bit for Trigger source : */
/*----------------------------------------------------------------------------------------------------*/

#define ADC_AN11_10_IR_GEN_EN			0x8000  /* ADC Interrupt Request Enable for AN11 & AN10 */
#define ADC_AN11_10_IR_GEN_DIS			0x0000  /* ADC Interrupt Request Disable for AN11 & AN10 */


#define ADC_AN11_10_NOCONV				0x0000  /* No trigger Conversion Enabled for AN11 & AN10 */
#define ADC_AN11_10_TRIG_INDV_SW		0x0100  /* Individual software trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_GLB_SW			0x0200  /* Global software trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_PWM_SEVT		0x0300  /* PWM special event trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_PWM1			0x0400  /* PWM generator #1 trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_PWM2			0x0500  /* PWM generator #2 trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_PWM3			0x0600  /* PWM generator #3 trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_PWM4			0x0700  /* PWM generator #4 trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_TMR1			0x0C00  /* Timer #1 period match trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_TMR2			0x0D00  /* Timer #2 period match trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_CL_PWM1		0x0E00  /* PWM generator #1 current limit ADC trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_CL_PWM2		0x0F00  /* PWM generator #2 current limit ADC trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_CL_PWM3		0x1000  /* PWM generator #3 current limit ADC trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_CL_PWM4		0x1100  /* PWM generator #4 current limit ADC trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_FLT_PWM1		0x1600  /* PWM generator #1 fault ADC trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_FLT_PWM2		0x1700  /* PWM generator #2 fault ADC trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_FLT_PWM3		0x1800  /* PWM generator #3 fault ADC trigger selected for AN11 & AN10 */
#define ADC_AN11_10_TRIG_FLT_PWM4		0x1900  /* PWM generator #4 fault ADC trigger selected for AN11 & AN10 */


#define ADC_AN9_8_IR_GEN_EN				0x0080  /* ADC Interrupt Request Enable for AN9 & AN8 */
#define ADC_AN9_8_IR_GEN_DIS			0x0000  /* ADC Interrupt Request Disable for AN9 & AN8 */


#define ADC_AN9_8_NOCONV				0x0000  /* No trigger Conversion Enabled for AN9 & AN8 */
#define ADC_AN9_8_TRIG_INDV_SW			0x0001  /* Individual software trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_GLB_SW			0x0002  /* Global software trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_PWM_SEVT			0x0003  /* PWM special event trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_PWM1				0x0004  /* PWM generator #1 trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_PWM2				0x0005  /* PWM generator #2 trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_PWM3				0x0006  /* PWM generator #3 trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_PWM4				0x0007  /* PWM generator #4 trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_TMR1				0x000C  /* Timer #1 period match trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_TMR2				0x000D  /* Timer #2 period match trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_CL_PWM1			0x000E  /* PWM generator #1 current limit ADC trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_CL_PWM2			0x000F  /* PWM generator #2 current limit ADC trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_CL_PWM3			0x0010  /* PWM generator #3 current limit ADC trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_CL_PWM4			0x0011  /* PWM generator #4 current limit ADC trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_FLT_PWM1			0x0016  /* PWM generator #1 fault ADC trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_FLT_PWM2			0x0017  /* PWM generator #2 fault ADC trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_FLT_PWM3			0x0018  /* PWM generator #3 fault ADC trigger selected for AN9 & AN8 */
#define ADC_AN9_8_TRIG_FLT_PWM4			0x0019  /* PWM generator #4 fault ADC trigger selected for AN9 & AN8 */

/*----------------------------------------------------------------------------------------------------*/
/* Enable/Disable ADC interrupt : */
/*----------------------------------------------------------------------------------------------------*/

#define ADC_GLOB_INT_EN					0x0001  /* ADC Conversion complete Global Interrupt Enable */
#define ADC_GLOB_INT_DIS				0x0000  /* ADC Conversion complete Global Interrupt Disable */

#define ADC_AN1_0_INT_EN				0x0001  /* ADC Pair #0 (AN1 & AN0) Conversion complete Interrupt Enable */
#define ADC_AN1_0_INT_DIS				0x0000  /* ADC Pair #0 (AN1 & AN0) Conversion complete Interrupt Disable */

#define ADC_AN3_2_INT_EN				0x0001  /* ADC Pair #1 (AN3 & AN2) Conversion complete Interrupt Enable */
#define ADC_AN3_2_INT_DIS				0x0000  /* ADC Pair #1 (AN3 & AN2) Conversion complete Interrupt Disable */

#define ADC_AN5_4_INT_EN				0x0001  /* ADC Pair #2 (AN5 & AN4) Conversion complete Interrupt Enable */
#define ADC_AN5_4_INT_DIS				0x0000  /* ADC Pair #2 (AN5 & AN4) Conversion complete Interrupt Disable */

#define ADC_AN7_6_INT_EN				0x0001  /* ADC Pair #3 (AN7 & AN6) Conversion complete Interrupt Enable */
#define ADC_AN7_6_INT_DIS				0x0000  /* ADC Pair #3 (AN7 & AN6) Conversion complete Interrupt Disable */

#define ADC_AN9_8_INT_EN				0x0001  /* ADC Pair #4 (AN9 & AN8) Conversion complete Interrupt Enable */
#define ADC_AN9_8_INT_DIS				0x0000  /* ADC Pair #4 (AN9 & AN8) Conversion complete Interrupt Disable */

#define ADC_AN11_10_INT_EN				0x0001  /* ADC Pair #5 (AN11 & AN10) Conversion complete Interrupt Enable */
#define ADC_AN11_10_INT_DIS				0x0000  /* ADC Pair #5 (AN11 & AN10) Conversion complete Interrupt Disable */


/*----------------------------------------------------------------------------------------------------*/
/* ADC interrupt priority : */

⌨️ 快捷键说明

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