| M480 BSP V3.05.001 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
26 typedef 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 */
384 /* 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__ */
ACMP_T::VREF
__IO uint32_t VREF
Definition: acmp_reg.h:302
ACMP_T
Definition: acmp_reg.h:26
ACMP_T::STATUS
__IO uint32_t STATUS
Definition: acmp_reg.h:301