28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32665_INCLUDE_ADC_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32665_INCLUDE_ADC_REGS_H_
38#if defined (__ICCARM__)
39 #pragma system_include
53#define __I volatile const
59#define __R volatile const
81 __IO uint32_t limit[4];
91#define MXC_R_ADC_CTRL ((uint32_t)0x00000000UL)
92#define MXC_R_ADC_STATUS ((uint32_t)0x00000004UL)
93#define MXC_R_ADC_DATA ((uint32_t)0x00000008UL)
94#define MXC_R_ADC_INTR ((uint32_t)0x0000000CUL)
95#define MXC_R_ADC_LIMIT ((uint32_t)0x00000010UL)
104#define MXC_F_ADC_CTRL_START_POS 0
105#define MXC_F_ADC_CTRL_START ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_START_POS))
107#define MXC_F_ADC_CTRL_PWR_POS 1
108#define MXC_F_ADC_CTRL_PWR ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_PWR_POS))
110#define MXC_F_ADC_CTRL_REFBUF_PWR_POS 3
111#define MXC_F_ADC_CTRL_REFBUF_PWR ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_REFBUF_PWR_POS))
113#define MXC_F_ADC_CTRL_REF_SEL_POS 4
114#define MXC_F_ADC_CTRL_REF_SEL ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_REF_SEL_POS))
116#define MXC_F_ADC_CTRL_REF_SCALE_POS 8
117#define MXC_F_ADC_CTRL_REF_SCALE ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_REF_SCALE_POS))
119#define MXC_F_ADC_CTRL_SCALE_POS 9
120#define MXC_F_ADC_CTRL_SCALE ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_SCALE_POS))
122#define MXC_F_ADC_CTRL_CLK_EN_POS 11
123#define MXC_F_ADC_CTRL_CLK_EN ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_CLK_EN_POS))
125#define MXC_F_ADC_CTRL_CH_SEL_POS 12
126#define MXC_F_ADC_CTRL_CH_SEL ((uint32_t)(0x1FUL << MXC_F_ADC_CTRL_CH_SEL_POS))
127#define MXC_V_ADC_CTRL_CH_SEL_AIN0 ((uint32_t)0x0UL)
128#define MXC_S_ADC_CTRL_CH_SEL_AIN0 (MXC_V_ADC_CTRL_CH_SEL_AIN0 << MXC_F_ADC_CTRL_CH_SEL_POS)
129#define MXC_V_ADC_CTRL_CH_SEL_AIN1 ((uint32_t)0x1UL)
130#define MXC_S_ADC_CTRL_CH_SEL_AIN1 (MXC_V_ADC_CTRL_CH_SEL_AIN1 << MXC_F_ADC_CTRL_CH_SEL_POS)
131#define MXC_V_ADC_CTRL_CH_SEL_AIN2 ((uint32_t)0x2UL)
132#define MXC_S_ADC_CTRL_CH_SEL_AIN2 (MXC_V_ADC_CTRL_CH_SEL_AIN2 << MXC_F_ADC_CTRL_CH_SEL_POS)
133#define MXC_V_ADC_CTRL_CH_SEL_AIN3 ((uint32_t)0x3UL)
134#define MXC_S_ADC_CTRL_CH_SEL_AIN3 (MXC_V_ADC_CTRL_CH_SEL_AIN3 << MXC_F_ADC_CTRL_CH_SEL_POS)
135#define MXC_V_ADC_CTRL_CH_SEL_AIN4 ((uint32_t)0x4UL)
136#define MXC_S_ADC_CTRL_CH_SEL_AIN4 (MXC_V_ADC_CTRL_CH_SEL_AIN4 << MXC_F_ADC_CTRL_CH_SEL_POS)
137#define MXC_V_ADC_CTRL_CH_SEL_AIN5 ((uint32_t)0x5UL)
138#define MXC_S_ADC_CTRL_CH_SEL_AIN5 (MXC_V_ADC_CTRL_CH_SEL_AIN5 << MXC_F_ADC_CTRL_CH_SEL_POS)
139#define MXC_V_ADC_CTRL_CH_SEL_AIN6 ((uint32_t)0x6UL)
140#define MXC_S_ADC_CTRL_CH_SEL_AIN6 (MXC_V_ADC_CTRL_CH_SEL_AIN6 << MXC_F_ADC_CTRL_CH_SEL_POS)
141#define MXC_V_ADC_CTRL_CH_SEL_AIN7 ((uint32_t)0x7UL)
142#define MXC_S_ADC_CTRL_CH_SEL_AIN7 (MXC_V_ADC_CTRL_CH_SEL_AIN7 << MXC_F_ADC_CTRL_CH_SEL_POS)
143#define MXC_V_ADC_CTRL_CH_SEL_VCOREA ((uint32_t)0x8UL)
144#define MXC_S_ADC_CTRL_CH_SEL_VCOREA (MXC_V_ADC_CTRL_CH_SEL_VCOREA << MXC_F_ADC_CTRL_CH_SEL_POS)
145#define MXC_V_ADC_CTRL_CH_SEL_VCOREB ((uint32_t)0x9UL)
146#define MXC_S_ADC_CTRL_CH_SEL_VCOREB (MXC_V_ADC_CTRL_CH_SEL_VCOREB << MXC_F_ADC_CTRL_CH_SEL_POS)
147#define MXC_V_ADC_CTRL_CH_SEL_VRXOUT ((uint32_t)0xAUL)
148#define MXC_S_ADC_CTRL_CH_SEL_VRXOUT (MXC_V_ADC_CTRL_CH_SEL_VRXOUT << MXC_F_ADC_CTRL_CH_SEL_POS)
149#define MXC_V_ADC_CTRL_CH_SEL_VTXOUT ((uint32_t)0xBUL)
150#define MXC_S_ADC_CTRL_CH_SEL_VTXOUT (MXC_V_ADC_CTRL_CH_SEL_VTXOUT << MXC_F_ADC_CTRL_CH_SEL_POS)
151#define MXC_V_ADC_CTRL_CH_SEL_VDDA ((uint32_t)0xCUL)
152#define MXC_S_ADC_CTRL_CH_SEL_VDDA (MXC_V_ADC_CTRL_CH_SEL_VDDA << MXC_F_ADC_CTRL_CH_SEL_POS)
153#define MXC_V_ADC_CTRL_CH_SEL_VDDB ((uint32_t)0xDUL)
154#define MXC_S_ADC_CTRL_CH_SEL_VDDB (MXC_V_ADC_CTRL_CH_SEL_VDDB << MXC_F_ADC_CTRL_CH_SEL_POS)
155#define MXC_V_ADC_CTRL_CH_SEL_VDDIO ((uint32_t)0xEUL)
156#define MXC_S_ADC_CTRL_CH_SEL_VDDIO (MXC_V_ADC_CTRL_CH_SEL_VDDIO << MXC_F_ADC_CTRL_CH_SEL_POS)
157#define MXC_V_ADC_CTRL_CH_SEL_VDDIOH ((uint32_t)0xFUL)
158#define MXC_S_ADC_CTRL_CH_SEL_VDDIOH (MXC_V_ADC_CTRL_CH_SEL_VDDIOH << MXC_F_ADC_CTRL_CH_SEL_POS)
159#define MXC_V_ADC_CTRL_CH_SEL_VREGI ((uint32_t)0x10UL)
160#define MXC_S_ADC_CTRL_CH_SEL_VREGI (MXC_V_ADC_CTRL_CH_SEL_VREGI << MXC_F_ADC_CTRL_CH_SEL_POS)
162#define MXC_F_ADC_CTRL_ADC_DIVSEL_POS 17
163#define MXC_F_ADC_CTRL_ADC_DIVSEL ((uint32_t)(0x3UL << MXC_F_ADC_CTRL_ADC_DIVSEL_POS))
164#define MXC_V_ADC_CTRL_ADC_DIVSEL_DIV1 ((uint32_t)0x0UL)
165#define MXC_S_ADC_CTRL_ADC_DIVSEL_DIV1 (MXC_V_ADC_CTRL_ADC_DIVSEL_DIV1 << MXC_F_ADC_CTRL_ADC_DIVSEL_POS)
166#define MXC_V_ADC_CTRL_ADC_DIVSEL_DIV2 ((uint32_t)0x1UL)
167#define MXC_S_ADC_CTRL_ADC_DIVSEL_DIV2 (MXC_V_ADC_CTRL_ADC_DIVSEL_DIV2 << MXC_F_ADC_CTRL_ADC_DIVSEL_POS)
168#define MXC_V_ADC_CTRL_ADC_DIVSEL_DIV3 ((uint32_t)0x2UL)
169#define MXC_S_ADC_CTRL_ADC_DIVSEL_DIV3 (MXC_V_ADC_CTRL_ADC_DIVSEL_DIV3 << MXC_F_ADC_CTRL_ADC_DIVSEL_POS)
170#define MXC_V_ADC_CTRL_ADC_DIVSEL_DIV4 ((uint32_t)0x3UL)
171#define MXC_S_ADC_CTRL_ADC_DIVSEL_DIV4 (MXC_V_ADC_CTRL_ADC_DIVSEL_DIV4 << MXC_F_ADC_CTRL_ADC_DIVSEL_POS)
173#define MXC_F_ADC_CTRL_DATA_ALIGN_POS 20
174#define MXC_F_ADC_CTRL_DATA_ALIGN ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_DATA_ALIGN_POS))
184#define MXC_F_ADC_STATUS_ACTIVE_POS 0
185#define MXC_F_ADC_STATUS_ACTIVE ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_ACTIVE_POS))
187#define MXC_F_ADC_STATUS_AFE_PWR_UP_ACTIVE_POS 2
188#define MXC_F_ADC_STATUS_AFE_PWR_UP_ACTIVE ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_AFE_PWR_UP_ACTIVE_POS))
190#define MXC_F_ADC_STATUS_OVERFLOW_POS 3
191#define MXC_F_ADC_STATUS_OVERFLOW ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_OVERFLOW_POS))
201#define MXC_F_ADC_DATA_DATA_POS 0
202#define MXC_F_ADC_DATA_DATA ((uint32_t)(0xFFFFUL << MXC_F_ADC_DATA_DATA_POS))
212#define MXC_F_ADC_INTR_DONE_IE_POS 0
213#define MXC_F_ADC_INTR_DONE_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_DONE_IE_POS))
215#define MXC_F_ADC_INTR_REF_READY_IE_POS 1
216#define MXC_F_ADC_INTR_REF_READY_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_REF_READY_IE_POS))
218#define MXC_F_ADC_INTR_HI_LIMIT_IE_POS 2
219#define MXC_F_ADC_INTR_HI_LIMIT_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_HI_LIMIT_IE_POS))
221#define MXC_F_ADC_INTR_LO_LIMIT_IE_POS 3
222#define MXC_F_ADC_INTR_LO_LIMIT_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_LO_LIMIT_IE_POS))
224#define MXC_F_ADC_INTR_OVERFLOW_IE_POS 4
225#define MXC_F_ADC_INTR_OVERFLOW_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_OVERFLOW_IE_POS))
227#define MXC_F_ADC_INTR_DONE_IF_POS 16
228#define MXC_F_ADC_INTR_DONE_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_DONE_IF_POS))
230#define MXC_F_ADC_INTR_REF_READY_IF_POS 17
231#define MXC_F_ADC_INTR_REF_READY_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_REF_READY_IF_POS))
233#define MXC_F_ADC_INTR_HI_LIMIT_IF_POS 18
234#define MXC_F_ADC_INTR_HI_LIMIT_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_HI_LIMIT_IF_POS))
236#define MXC_F_ADC_INTR_LO_LIMIT_IF_POS 19
237#define MXC_F_ADC_INTR_LO_LIMIT_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_LO_LIMIT_IF_POS))
239#define MXC_F_ADC_INTR_OVERFLOW_IF_POS 20
240#define MXC_F_ADC_INTR_OVERFLOW_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_OVERFLOW_IF_POS))
242#define MXC_F_ADC_INTR_PENDING_POS 22
243#define MXC_F_ADC_INTR_PENDING ((uint32_t)(0x1UL << MXC_F_ADC_INTR_PENDING_POS))
253#define MXC_F_ADC_LIMIT_CH_LO_LIMIT_POS 0
254#define MXC_F_ADC_LIMIT_CH_LO_LIMIT ((uint32_t)(0x3FFUL << MXC_F_ADC_LIMIT_CH_LO_LIMIT_POS))
256#define MXC_F_ADC_LIMIT_CH_HI_LIMIT_POS 12
257#define MXC_F_ADC_LIMIT_CH_HI_LIMIT ((uint32_t)(0x3FFUL << MXC_F_ADC_LIMIT_CH_HI_LIMIT_POS))
259#define MXC_F_ADC_LIMIT_CH_SEL_POS 24
260#define MXC_F_ADC_LIMIT_CH_SEL ((uint32_t)(0x1FUL << MXC_F_ADC_LIMIT_CH_SEL_POS))
262#define MXC_F_ADC_LIMIT_CH_LO_LIMIT_EN_POS 29
263#define MXC_F_ADC_LIMIT_CH_LO_LIMIT_EN ((uint32_t)(0x1UL << MXC_F_ADC_LIMIT_CH_LO_LIMIT_EN_POS))
265#define MXC_F_ADC_LIMIT_CH_HI_LIMIT_EN_POS 30
266#define MXC_F_ADC_LIMIT_CH_HI_LIMIT_EN ((uint32_t)(0x1UL << MXC_F_ADC_LIMIT_CH_HI_LIMIT_EN_POS))
__IO uint32_t data
Definition: adc_regs.h:79
__IO uint32_t ctrl
Definition: adc_regs.h:77
__IO uint32_t intr
Definition: adc_regs.h:80
__IO uint32_t status
Definition: adc_regs.h:78
Definition: adc_regs.h:76