This section describes default configuration structures for CMP module. Create a new configuration structure if default ones don't initialize on-chip peripheral in required operating mode (see Creating Configuration Structure).
#define CMP_MODULE_EN_FILTER7_SAMPLE_PER_255_DAC_DI_CONFIG |
Value:(tCMP){ \
SET(CMP_CR0_FILTER_CNT(7)) |
SET(CMP_CR0_HYSTCTR(0)), \
CLR(CMP_CR1_SE_MASK) |
CLR(CMP_CR1_WE_MASK)| \
CLR(CMP_CR1_TRIGM_MASK) |
SET(CMP_CR1_PMODE_MASK)| \
CLR(CMP_CR1_INV_MASK) |
CLR(CMP_CR1_COS_MASK)| \
CLR(CMP_CR1_OPE_MASK) |
SET(CMP_CR1_EN_MASK), \
SET(CMP_FPR_FILT_PER(0xFF)), \
CLR(CMP_SCR_DMAEN_MASK) |
SET(CMP_SCR_IER_MASK)| \
CLR(CMP_DACCR_DACEN_MASK) |
CLR(CMP_DACCR_VRSEL_MASK) \
}
Comparator setting:
- module enable after initialization,
- filter enable 7 counts,
- hi speed mode,
- IRQ will be generated on rising edge if interrupt callback is installed using CMP_InstallCallback function,
- DAC disable
#define CMP_MODULE_EN_FILTER7_SAMPLE_PER_255_DAC_EN_CONFIG |
( |
|
dac | ) |
|
Value:(tCMP){ \
SET(CMP_CR0_FILTER_CNT(7)) |
SET(CMP_CR0_HYSTCTR(0)), \
CLR(CMP_CR1_SE_MASK) |
CLR(CMP_CR1_WE_MASK)| \
CLR(CMP_CR1_TRIGM_MASK) |
SET(CMP_CR1_PMODE_MASK)| \
CLR(CMP_CR1_INV_MASK) |
CLR(CMP_CR1_COS_MASK)| \
CLR(CMP_CR1_OPE_MASK) |
SET(CMP_CR1_EN_MASK), \
SET(CMP_FPR_FILT_PER(0xFF)), \
CLR(CMP_SCR_DMAEN_MASK) |
SET(CMP_SCR_IER_MASK)| \
SET(CMP_DACCR_DACEN_MASK) |
CLR(CMP_DACCR_VRSEL_MASK)|dac \
}
Comparator setting:
- module enable after initialization,
- filter enable 7 counts,
- hi speed mode,
- IRQ will be generated on rising edge if interrupt callback is installed using CMP_InstallCallback function,
- DAC enable
- Parameters
-
dac | DAC output voltage select from 0 to 63. |