55void ACMP_Open(
ACMP_T *Acmp, uint32_t u32ChNum, uint32_t u32NegSrc, uint32_t u32HysteresisEn)
57 Acmp->
CR[u32ChNum] = (Acmp->
CR[u32ChNum] & ~ACMP_CR_CN_Msk) | (u32NegSrc>>24)<<
ACMP_CR_CN_Pos;
62 Acmp->
CR[u32ChNum] = (Acmp->
CR[u32ChNum] & ~ACMP_CR_ACMP_HYSEN_Msk) | u32HysteresisEn;
73 Acmp->
CR[u32ChNum] &= ~ACMP_CR_ACMPEN_Msk;
104 ACMP->CR[0] =(
ACMP->CR[0] & ~ACMP_CR_CPP0SEL_Msk) | u32PosPin;
105 ACMP->CR[0] &= ~ACMP_CR_CPO0_SEL_Msk;
106 ACMP->CR[0] &= ~ACMP_CR_ACMP0_INV_Msk;
109 ACMP->MODCR0 = (
ACMP->MODCR0 & ~ACMP_MODCR0_TMR_SEL_Msk) | (u32TimerNum);
111 ACMP->MODCR0 = (
ACMP->MODCR0 & ~ACMP_MODCR0_TMR_TRI_LV_Msk) | u32TriggerPolarity;
112 ACMP->MODCR0 = (
ACMP->MODCR0 & ~ACMP_MODCR0_CH_DIS_PIN_SEL_Msk) | u32ChargePin ;
142void ACMP_SetSlopeConv(uint32_t u32TimerNum, uint32_t u32TriggerPolarity, uint32_t u32PosPin, uint32_t u32ChargePin)
144 ACMP->CR[0] =(
ACMP->CR[0] & ~ACMP_CR_CPP0SEL_Msk) | u32PosPin;
145 ACMP->CR[0] &= ~ACMP_CR_CPO0_SEL_Msk ;
146 ACMP->MODCR0 = (
ACMP->MODCR0 & ~ACMP_MODCR0_TMR_SEL_Msk) | u32TimerNum;
148 ACMP->MODCR0 = (
ACMP->MODCR0 & ~ACMP_MODCR0_TMR_TRI_LV_Msk) | u32TriggerPolarity;
149 ACMP->MODCR0 = (
ACMP->MODCR0 & ~ACMP_MODCR0_CH_DIS_PIN_SEL_Msk) | u32ChargePin ;
Nano102/112 peripheral access layer header file. This file contains all the peripheral register's def...
#define ACMP_MODCR0_MOD_SEL_SIGAMA_DELTA
The comparator mode select sigma-delta mode.
#define ACMP_CR_CN_CRV
The internal comparator reference voltage (CRV) is selected.
#define ACMP_MODCR0_MOD_SEL_SLOPE
The comparator mode select slope mode.
void ACMP_SetSigmaDeltaConv(uint32_t u32TimerNum, uint32_t u32TriggerPolarity, uint32_t u32PosPin, uint32_t u32ChargePin)
This function configure ACMP to sigma-delta mode.
void ACMP_Close(ACMP_T *, uint32_t u32ChNum)
This function close comparator.
void ACMP_Open(ACMP_T *, uint32_t u32ChNum, uint32_t u32NegSrc, uint32_t u32HysteresisEn)
This function open and configure comparator parameters.
void ACMP_SetSlopeConv(uint32_t u32TimerNum, uint32_t u32TriggerPolarity, uint32_t u32PosPin, uint32_t u32ChargePin)
This function configure ACMP to slope mode.
#define ACMP
Pointer to ACMP register structure.
#define ACMP_CR_ACOMP0_PN_AutoEx_Msk
#define ACMP_RVCR_CRVS_Msk
#define ACMP_CR_ACMPEN_Msk
#define ACMP_RVCR_CRV_EN_Msk
#define ACMP_CR_ACMP0_FILTER_Msk