M480 BSP V3.05.006
The Board Support Package for M480 Series
acmp_reg.h
Go to the documentation of this file.
1/**************************************************************************/
9#ifndef __ACMP_REG_H__
10#define __ACMP_REG_H__
11
12#if defined ( __CC_ARM )
13#pragma anon_unions
14#endif
15
26typedef struct
27{
28
29
300 __IO uint32_t CTL[2];
301 __IO uint32_t STATUS;
302 __IO uint32_t VREF;
304} ACMP_T;
305
311#define ACMP_CTL_ACMPEN_Pos (0)
312#define ACMP_CTL_ACMPEN_Msk (0x1ul << ACMP_CTL_ACMPEN_Pos)
314#define ACMP_CTL_ACMPIE_Pos (1)
315#define ACMP_CTL_ACMPIE_Msk (0x1ul << ACMP_CTL_ACMPIE_Pos)
317#define ACMP_CTL_ACMPOINV_Pos (3)
318#define ACMP_CTL_ACMPOINV_Msk (0x1ul << ACMP_CTL_ACMPOINV_Pos)
320#define ACMP_CTL_NEGSEL_Pos (4)
321#define ACMP_CTL_NEGSEL_Msk (0x3ul << ACMP_CTL_NEGSEL_Pos)
323#define ACMP_CTL_POSSEL_Pos (6)
324#define ACMP_CTL_POSSEL_Msk (0x3ul << ACMP_CTL_POSSEL_Pos)
326#define ACMP_CTL_INTPOL_Pos (8)
327#define ACMP_CTL_INTPOL_Msk (0x3ul << ACMP_CTL_INTPOL_Pos)
329#define ACMP_CTL_OUTSEL_Pos (12)
330#define ACMP_CTL_OUTSEL_Msk (0x1ul << ACMP_CTL_OUTSEL_Pos)
332#define ACMP_CTL_FILTSEL_Pos (13)
333#define ACMP_CTL_FILTSEL_Msk (0x7ul << ACMP_CTL_FILTSEL_Pos)
335#define ACMP_CTL_WKEN_Pos (16)
336#define ACMP_CTL_WKEN_Msk (0x1ul << ACMP_CTL_WKEN_Pos)
338#define ACMP_CTL_WLATEN_Pos (17)
339#define ACMP_CTL_WLATEN_Msk (0x1ul << ACMP_CTL_WLATEN_Pos)
341#define ACMP_CTL_WCMPSEL_Pos (18)
342#define ACMP_CTL_WCMPSEL_Msk (0x1ul << ACMP_CTL_WCMPSEL_Pos)
344#define ACMP_CTL_HYSSEL_Pos (24)
345#define ACMP_CTL_HYSSEL_Msk (0x3ul << ACMP_CTL_HYSSEL_Pos)
347#define ACMP_CTL_MODESEL_Pos (28)
348#define ACMP_CTL_MODESEL_Msk (0x3ul << ACMP_CTL_MODESEL_Pos)
350#define ACMP_STATUS_ACMPIF0_Pos (0)
351#define ACMP_STATUS_ACMPIF0_Msk (0x1ul << ACMP_STATUS_ACMPIF0_Pos)
353#define ACMP_STATUS_ACMPIF1_Pos (1)
354#define ACMP_STATUS_ACMPIF1_Msk (0x1ul << ACMP_STATUS_ACMPIF1_Pos)
356#define ACMP_STATUS_ACMPO0_Pos (4)
357#define ACMP_STATUS_ACMPO0_Msk (0x1ul << ACMP_STATUS_ACMPO0_Pos)
359#define ACMP_STATUS_ACMPO1_Pos (5)
360#define ACMP_STATUS_ACMPO1_Msk (0x1ul << ACMP_STATUS_ACMPO1_Pos)
362#define ACMP_STATUS_WKIF0_Pos (8)
363#define ACMP_STATUS_WKIF0_Msk (0x1ul << ACMP_STATUS_WKIF0_Pos)
365#define ACMP_STATUS_WKIF1_Pos (9)
366#define ACMP_STATUS_WKIF1_Msk (0x1ul << ACMP_STATUS_WKIF1_Pos)
368#define ACMP_STATUS_ACMPS0_Pos (12)
369#define ACMP_STATUS_ACMPS0_Msk (0x1ul << ACMP_STATUS_ACMPS0_Pos)
371#define ACMP_STATUS_ACMPS1_Pos (13)
372#define ACMP_STATUS_ACMPS1_Msk (0x1ul << ACMP_STATUS_ACMPS1_Pos)
374#define ACMP_STATUS_ACMPWO_Pos (16)
375#define ACMP_STATUS_ACMPWO_Msk (0x1ul << ACMP_STATUS_ACMPWO_Pos)
377#define ACMP_VREF_CRVCTL_Pos (0)
378#define ACMP_VREF_CRVCTL_Msk (0xful << ACMP_VREF_CRVCTL_Pos)
380#define ACMP_VREF_CRVSSEL_Pos (6)
381#define ACMP_VREF_CRVSSEL_Msk (0x1ul << ACMP_VREF_CRVSSEL_Pos) /* ACMP_CONST */ /* end of ACMP register group */ /* end of REGISTER group */
386
387#if defined ( __CC_ARM )
388#pragma no_anon_unions
389#endif
390
391#endif /* __ACMP_REG_H__ */
__IO uint32_t VREF
Definition: acmp_reg.h:302
__IO uint32_t STATUS
Definition: acmp_reg.h:301