51 #include "../inc/hw_types.h" 52 #include "../inc/hw_memmap.h" 53 #include "../inc/hw_sys0.h" 71 #define LPCMP_DIVISION_PATH_N SYS0_LPCMPCFG_DIVPATH_NSIDE 72 #define LPCMP_DIVISION_PATH_P SYS0_LPCMPCFG_DIVPATH_PSIDE 80 #define LPCMP_DIVISION_FACTOR_1_1 SYS0_LPCMPCFG_DIV_VAL0 81 #define LPCMP_DIVISION_FACTOR_3_4 SYS0_LPCMPCFG_DIV_VAL1 82 #define LPCMP_DIVISION_FACTOR_1_2 SYS0_LPCMPCFG_DIV_VAL2 83 #define LPCMP_DIVISION_FACTOR_1_3 SYS0_LPCMPCFG_DIV_VAL3 84 #define LPCMP_DIVISION_FACTOR_1_4 SYS0_LPCMPCFG_DIV_VAL4 92 #define LPCMP_POLARITY_FALL SYS0_LPCMPCFG_EDGCFG_FALL 93 #define LPCMP_POLARITY_RISE SYS0_LPCMPCFG_EDGCFG_RISE 101 #define LPCMP_NEG_INPUT_VDDD SYS0_LPCMPCFG_NSEL_VDDD 102 #define LPCMP_NEG_INPUT_VDDA SYS0_LPCMPCFG_NSEL_VDDA 103 #define LPCMP_NEG_INPUT_A2 SYS0_LPCMPCFG_NSEL_VA_PAD_A2 104 #define LPCMP_NEG_INPUT_A3 SYS0_LPCMPCFG_NSEL_VA_PAD_A3 105 #define LPCMP_NEG_INPUT_OPEN SYS0_LPCMPCFG_NSEL_OPEN 113 #define LPCMP_POS_INPUT_A1 SYS0_LPCMPCFG_PSEL_VA_PAD_A1 114 #define LPCMP_POS_INPUT_A2 SYS0_LPCMPCFG_PSEL_VA_PAD_A2 115 #define LPCMP_POS_INPUT_A3 SYS0_LPCMPCFG_PSEL_VA_PAD_A3 116 #define LPCMP_POS_INPUT_VDDA SYS0_LPCMPCFG_PSEL_VDDA 117 #define LPCMP_POS_INPUT_OPEN SYS0_LPCMPCFG_PSEL_OPEN 383 #endif // __LPCMP_H__ #define SYS0_LPCMPCFG_EVTIFG
Definition: hw_sys0.h:344
__STATIC_INLINE void LPCMPSetDividerRatio(uint32_t divider)
Selects the ratio used by LPCMP voltage divider.
Definition: lpcmp.h:332
#define SYS0_LPCMPCFG_EVTEN
Definition: hw_sys0.h:393
#define HWREG(x)
Definition: hw_types.h:79
#define __STATIC_INLINE
Definition: hw_types.h:58
#define LPCMP_DIVISION_PATH_P
Apply voltage divider to the positive input.
Definition: lpcmp.h:72
__STATIC_INLINE void LPCMPSetPolarity(uint32_t polarity)
Selects the edge polarity of LPCMP output on which an event is triggered.
Definition: lpcmp.h:303
#define SYS0_O_LPCMPCFG
Definition: hw_sys0.h:55
#define SYS0_BASE
Definition: hw_memmap.h:52
#define SYS0_LPCMPCFG_EDGCFG
Definition: hw_sys0.h:406
__STATIC_INLINE void LPCMPDisableWakeup(void)
Disables LPCMP as wakeup source from standby.
Definition: lpcmp.h:212
__STATIC_INLINE void LPCMPSelectPositiveInput(uint32_t input)
Selects the positive input of LPCMP.
Definition: lpcmp.h:281
#define SYS0_LPCMPCFG_EN
Definition: hw_sys0.h:521
#define SYS0_LPCMPCFG_DIVPATH
Definition: hw_sys0.h:490
#define SYS0_LPCMPCFG_DIV_M
Definition: hw_sys0.h:507
__STATIC_INLINE bool LPCMPIsOutputHigh(void)
Verifies if the raw output of LPCMP is high.
Definition: lpcmp.h:253
#define SYS0_LPCMPCFG_COUT_HIGH
Definition: hw_sys0.h:371
__STATIC_INLINE void LPCMPSetDividerPath(uint32_t path)
Selects the input path on which the LPCMP voltage divider is applied.
Definition: lpcmp.h:354
#define SYS0_LPCMPCFG_PSEL_M
Definition: hw_sys0.h:444
#define LPCMP_POLARITY_FALL
Select falling edge for event generation.
Definition: lpcmp.h:92
__STATIC_INLINE void LPCMPEnable(void)
Enables LPCMP.
Definition: lpcmp.h:133
#define SYS0_LPCMPCFG_WUENSB
Definition: hw_sys0.h:380
__STATIC_INLINE void LPCMPEnableWakeup(void)
Enables LPCMP as wakeup source from standby.
Definition: lpcmp.h:199
__STATIC_INLINE void LPCMPEnableEvent(void)
Enables LPCMP event generation.
Definition: lpcmp.h:161
__STATIC_INLINE void LPCMPSelectNegativeInput(uint32_t input)
Selects the negative input of LPCMP.
Definition: lpcmp.h:233
__STATIC_INLINE void LPCMPClearEvent(void)
Clear LPCMP event flag.
Definition: lpcmp.h:186
__STATIC_INLINE void LPCMPDisableEvent(void)
Disables LPCMP event generation.
Definition: lpcmp.h:173
#define SYS0_LPCMPCFG_NSEL_M
Definition: hw_sys0.h:422
__STATIC_INLINE void LPCMPDisable(void)
Disables LPCMP.
Definition: lpcmp.h:145