NUC472_NUC442_BSP V3.03.004
The Board Support Package for NUC472/NUC442
Macros | Functions
Collaboration diagram for ACMP Exported Functions:

Macros

#define ACMP_SET_NEG_SRC(acmp, u32ChNum, u32Src)
 This macro is used to select ACMP negative input source. More...
 
#define ACMP_ENABLE_HYSTERESIS(acmp, u32ChNum)
 This macro is used to enable hysteresis function. More...
 
#define ACMP_DISABLE_HYSTERESIS(acmp, u32ChNum)
 This macro is used to disable hysteresis function. More...
 
#define ACMP_ENABLE_INT(acmp, u32ChNum)
 This macro is used to enable interrupt. More...
 
#define ACMP_DISABLE_INT(acmp, u32ChNum)
 This macro is used to disable interrupt. More...
 
#define ACMP_ENABLE(acmp, u32ChNum)
 This macro is used to enable ACMP. More...
 
#define ACMP_DISABLE(acmp, u32ChNum)
 This macro is used to disable ACMP. More...
 
#define ACMP_GET_OUTPUT(acmp, u32ChNum)
 This macro is used to get ACMP output value. More...
 
#define ACMP_GET_INT_FLAG(acmp, u32ChNum)
 This macro is used to get ACMP interrupt flag. More...
 
#define ACMP_CLR_INT_FLAG(acmp, u32ChNum)
 This macro is used to clear ACMP interrupt flag. More...
 
#define ACMP_SELECT_P(acmp, u32ChNum, u32Pin)
 This macro is used to select the V+ pin of ACMP. More...
 
#define ACMP_CRV_SEL(acmp, u32Level)
 This macro is used to set the level of CRV (Comparator Reference Voltage) More...
 
#define ACMP_ENABLE_CRV(acmp)
 This macro is used to enable CRV(Comparator Reference Voltage) More...
 
#define ACMP_DISABLE_CRV(acmp)
 This macro is used to disable CRV(Comparator Reference Voltage) More...
 
#define ACMP_ENABLE_OUTPUT_INVERSE(acmp, u32ChNum)
 This macro is used to enable ACMP output inverse function. More...
 
#define ACMP_DISABLE_OUTPUT_INVERSE(acmp, u32ChNum)
 This macro is used to disable ACMP output inverse function. More...
 

Functions

void ACMP_Open (ACMP_T *acmp, uint32_t u32ChNum, uint32_t u32NegSrc, uint32_t u32HysteresisEn)
 Configure the specified ACMP module. More...
 
void ACMP_Close (ACMP_T *acmp, uint32_t u32ChNum)
 This function close comparator. More...
 

Detailed Description

Macro Definition Documentation

◆ ACMP_CLR_INT_FLAG

#define ACMP_CLR_INT_FLAG (   acmp,
  u32ChNum 
)

This macro is used to clear ACMP interrupt flag.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 228 of file acmp.h.

◆ ACMP_CRV_SEL

#define ACMP_CRV_SEL (   acmp,
  u32Level 
)

◆ ACMP_DISABLE

#define ACMP_DISABLE (   acmp,
  u32ChNum 
)

This macro is used to disable ACMP.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 201 of file acmp.h.

◆ ACMP_DISABLE_CRV

#define ACMP_DISABLE_CRV (   acmp)

This macro is used to disable CRV(Comparator Reference Voltage)

Parameters
[in]acmpThe base address of ACMP module
Returns
None

Definition at line 298 of file acmp.h.

◆ ACMP_DISABLE_HYSTERESIS

#define ACMP_DISABLE_HYSTERESIS (   acmp,
  u32ChNum 
)

This macro is used to disable hysteresis function.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 164 of file acmp.h.

◆ ACMP_DISABLE_INT

#define ACMP_DISABLE_INT (   acmp,
  u32ChNum 
)

This macro is used to disable interrupt.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 182 of file acmp.h.

◆ ACMP_DISABLE_OUTPUT_INVERSE

#define ACMP_DISABLE_OUTPUT_INVERSE (   acmp,
  u32ChNum 
)

This macro is used to disable ACMP output inverse function.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 316 of file acmp.h.

◆ ACMP_ENABLE

#define ACMP_ENABLE (   acmp,
  u32ChNum 
)

This macro is used to enable ACMP.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 192 of file acmp.h.

◆ ACMP_ENABLE_CRV

#define ACMP_ENABLE_CRV (   acmp)

This macro is used to enable CRV(Comparator Reference Voltage)

Parameters
[in]acmpThe base address of ACMP module
Returns
None

Definition at line 291 of file acmp.h.

◆ ACMP_ENABLE_HYSTERESIS

#define ACMP_ENABLE_HYSTERESIS (   acmp,
  u32ChNum 
)

This macro is used to enable hysteresis function.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 155 of file acmp.h.

◆ ACMP_ENABLE_INT

#define ACMP_ENABLE_INT (   acmp,
  u32ChNum 
)

This macro is used to enable interrupt.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 173 of file acmp.h.

◆ ACMP_ENABLE_OUTPUT_INVERSE

#define ACMP_ENABLE_OUTPUT_INVERSE (   acmp,
  u32ChNum 
)

This macro is used to enable ACMP output inverse function.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
None

Definition at line 307 of file acmp.h.

◆ ACMP_GET_INT_FLAG

#define ACMP_GET_INT_FLAG (   acmp,
  u32ChNum 
)

This macro is used to get ACMP interrupt flag.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
ACMP interrupt occurred or not

Definition at line 219 of file acmp.h.

◆ ACMP_GET_OUTPUT

#define ACMP_GET_OUTPUT (   acmp,
  u32ChNum 
)

This macro is used to get ACMP output value.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
Returns
1 or 0

Definition at line 210 of file acmp.h.

◆ ACMP_SELECT_P

#define ACMP_SELECT_P (   acmp,
  u32ChNum,
  u32Pin 
)

This macro is used to select the V+ pin of ACMP.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumThe ACMP number, could 0, 1, or 2
[in]u32PinThe input pin. For channel 0, valid values are ACMP_CH0_POSPIN_P0, ACMP_CH0_POSPIN_P1, ACMP_CH0_POSPIN_P2, ACMP_CH0_POSPIN_P3, and ACMP_CH0_POS_OPA0. For channel 1, valid values are , ACMP_CH1_POSPIN_P0, ACMP_CH1_POSPIN_P1, ACMP_CH1_POSPIN_P2, ACMP_CH1_POSPIN_P3, and ACMP_CH1_POS_OPA1. For channel 2, valid values are , ACMP_CH2_POSPIN_P0, ACMP_CH2_POSPIN_P1, ACMP_CH2_POSPIN_P2, and ACMP_CH2_POSPIN_P3.
Returns
None
Note
Except this setting, multi-function pin also needs to be configured

Definition at line 243 of file acmp.h.

◆ ACMP_SET_NEG_SRC

#define ACMP_SET_NEG_SRC (   acmp,
  u32ChNum,
  u32Src 
)

Function Documentation

◆ ACMP_Close()

void ACMP_Close ( ACMP_T acmp,
uint32_t  u32ChNum 
)

This function close comparator.

Parameters
[in]acmpThe base address of ACMP module
[in]u32ChNumcomparator number.
Returns
None

Definition at line 96 of file acmp.c.

◆ ACMP_Open()

void ACMP_Open ( ACMP_T acmp,
uint32_t  u32ChNum,
uint32_t  u32NegSrc,
uint32_t  u32HysteresisEn 
)