MAX32650 Peripheral Driver API
Peripheral Driver API for the MAX32650
adc_regs.h
Go to the documentation of this file.
1
8/******************************************************************************
9 *
10 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
11 * Analog Devices, Inc.),
12 * Copyright (C) 2023-2024 Analog Devices, Inc.
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 * http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 *
26 ******************************************************************************/
27
28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_ADC_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_ADC_REGS_H_
30
31/* **** Includes **** */
32#include <stdint.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38#if defined (__ICCARM__)
39 #pragma system_include
40#endif
41
42#if defined (__CC_ARM)
43 #pragma anon_unions
44#endif
46/*
47 If types are not defined elsewhere (CMSIS) define them here
48*/
49#ifndef __IO
50#define __IO volatile
51#endif
52#ifndef __I
53#define __I volatile const
54#endif
55#ifndef __O
56#define __O volatile
57#endif
58#ifndef __R
59#define __R volatile const
60#endif
62
63/* **** Definitions **** */
64
76typedef struct {
77 __IO uint32_t ctrl;
78 __IO uint32_t status;
79 __IO uint32_t data;
80 __IO uint32_t intr;
81 __IO uint32_t limit[4];
83
84/* Register offsets for module ADC */
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))
106#define MXC_V_ADC_CTRL_START_INACTIVE ((uint32_t)0x0UL)
107#define MXC_S_ADC_CTRL_START_INACTIVE (MXC_V_ADC_CTRL_START_INACTIVE << MXC_F_ADC_CTRL_START_POS)
108#define MXC_V_ADC_CTRL_START_START ((uint32_t)0x1UL)
109#define MXC_S_ADC_CTRL_START_START (MXC_V_ADC_CTRL_START_START << MXC_F_ADC_CTRL_START_POS)
111#define MXC_F_ADC_CTRL_PWR_POS 1
112#define MXC_F_ADC_CTRL_PWR ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_PWR_POS))
113#define MXC_V_ADC_CTRL_PWR_ADC_OFF ((uint32_t)0x0UL)
114#define MXC_S_ADC_CTRL_PWR_ADC_OFF (MXC_V_ADC_CTRL_PWR_ADC_OFF << MXC_F_ADC_CTRL_PWR_POS)
115#define MXC_V_ADC_CTRL_PWR_ADC_ON ((uint32_t)0x1UL)
116#define MXC_S_ADC_CTRL_PWR_ADC_ON (MXC_V_ADC_CTRL_PWR_ADC_ON << MXC_F_ADC_CTRL_PWR_POS)
118#define MXC_F_ADC_CTRL_REFBUF_PWR_POS 3
119#define MXC_F_ADC_CTRL_REFBUF_PWR ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_REFBUF_PWR_POS))
120#define MXC_V_ADC_CTRL_REFBUF_PWR_REFBUF_OFF ((uint32_t)0x0UL)
121#define MXC_S_ADC_CTRL_REFBUF_PWR_REFBUF_OFF (MXC_V_ADC_CTRL_REFBUF_PWR_REFBUF_OFF << MXC_F_ADC_CTRL_REFBUF_PWR_POS)
122#define MXC_V_ADC_CTRL_REFBUF_PWR_REFBUF_ON ((uint32_t)0x1UL)
123#define MXC_S_ADC_CTRL_REFBUF_PWR_REFBUF_ON (MXC_V_ADC_CTRL_REFBUF_PWR_REFBUF_ON << MXC_F_ADC_CTRL_REFBUF_PWR_POS)
125#define MXC_F_ADC_CTRL_REF_SEL_POS 4
126#define MXC_F_ADC_CTRL_REF_SEL ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_REF_SEL_POS))
127#define MXC_V_ADC_CTRL_REF_SEL_BANDGAP ((uint32_t)0x0UL)
128#define MXC_S_ADC_CTRL_REF_SEL_BANDGAP (MXC_V_ADC_CTRL_REF_SEL_BANDGAP << MXC_F_ADC_CTRL_REF_SEL_POS)
129#define MXC_V_ADC_CTRL_REF_SEL_VDD_DIV2 ((uint32_t)0x1UL)
130#define MXC_S_ADC_CTRL_REF_SEL_VDD_DIV2 (MXC_V_ADC_CTRL_REF_SEL_VDD_DIV2 << MXC_F_ADC_CTRL_REF_SEL_POS)
132#define MXC_F_ADC_CTRL_REF_SCALE_POS 8
133#define MXC_F_ADC_CTRL_REF_SCALE ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_REF_SCALE_POS))
134#define MXC_V_ADC_CTRL_REF_SCALE_DIV1 ((uint32_t)0x0UL)
135#define MXC_S_ADC_CTRL_REF_SCALE_DIV1 (MXC_V_ADC_CTRL_REF_SCALE_DIV1 << MXC_F_ADC_CTRL_REF_SCALE_POS)
136#define MXC_V_ADC_CTRL_REF_SCALE_DIV2 ((uint32_t)0x1UL)
137#define MXC_S_ADC_CTRL_REF_SCALE_DIV2 (MXC_V_ADC_CTRL_REF_SCALE_DIV2 << MXC_F_ADC_CTRL_REF_SCALE_POS)
139#define MXC_F_ADC_CTRL_INPUT_SCALE_POS 9
140#define MXC_F_ADC_CTRL_INPUT_SCALE ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_INPUT_SCALE_POS))
141#define MXC_V_ADC_CTRL_INPUT_SCALE_DIV1 ((uint32_t)0x0UL)
142#define MXC_S_ADC_CTRL_INPUT_SCALE_DIV1 (MXC_V_ADC_CTRL_INPUT_SCALE_DIV1 << MXC_F_ADC_CTRL_INPUT_SCALE_POS)
143#define MXC_V_ADC_CTRL_INPUT_SCALE_DIV2 ((uint32_t)0x1UL)
144#define MXC_S_ADC_CTRL_INPUT_SCALE_DIV2 (MXC_V_ADC_CTRL_INPUT_SCALE_DIV2 << MXC_F_ADC_CTRL_INPUT_SCALE_POS)
146#define MXC_F_ADC_CTRL_CLK_EN_POS 11
147#define MXC_F_ADC_CTRL_CLK_EN ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_CLK_EN_POS))
148#define MXC_V_ADC_CTRL_CLK_EN_DIS ((uint32_t)0x0UL)
149#define MXC_S_ADC_CTRL_CLK_EN_DIS (MXC_V_ADC_CTRL_CLK_EN_DIS << MXC_F_ADC_CTRL_CLK_EN_POS)
150#define MXC_V_ADC_CTRL_CLK_EN_EN ((uint32_t)0x1UL)
151#define MXC_S_ADC_CTRL_CLK_EN_EN (MXC_V_ADC_CTRL_CLK_EN_EN << MXC_F_ADC_CTRL_CLK_EN_POS)
153#define MXC_F_ADC_CTRL_CH_SEL_POS 12
154#define MXC_F_ADC_CTRL_CH_SEL ((uint32_t)(0xFUL << MXC_F_ADC_CTRL_CH_SEL_POS))
155#define MXC_V_ADC_CTRL_CH_SEL_AIN0 ((uint32_t)0x0UL)
156#define MXC_S_ADC_CTRL_CH_SEL_AIN0 (MXC_V_ADC_CTRL_CH_SEL_AIN0 << MXC_F_ADC_CTRL_CH_SEL_POS)
157#define MXC_V_ADC_CTRL_CH_SEL_AIN1 ((uint32_t)0x1UL)
158#define MXC_S_ADC_CTRL_CH_SEL_AIN1 (MXC_V_ADC_CTRL_CH_SEL_AIN1 << MXC_F_ADC_CTRL_CH_SEL_POS)
159#define MXC_V_ADC_CTRL_CH_SEL_AIN2 ((uint32_t)0x2UL)
160#define MXC_S_ADC_CTRL_CH_SEL_AIN2 (MXC_V_ADC_CTRL_CH_SEL_AIN2 << MXC_F_ADC_CTRL_CH_SEL_POS)
161#define MXC_V_ADC_CTRL_CH_SEL_AIN3 ((uint32_t)0x3UL)
162#define MXC_S_ADC_CTRL_CH_SEL_AIN3 (MXC_V_ADC_CTRL_CH_SEL_AIN3 << MXC_F_ADC_CTRL_CH_SEL_POS)
163#define MXC_V_ADC_CTRL_CH_SEL_AIN0_DIV5 ((uint32_t)0x4UL)
164#define MXC_S_ADC_CTRL_CH_SEL_AIN0_DIV5 (MXC_V_ADC_CTRL_CH_SEL_AIN0_DIV5 << MXC_F_ADC_CTRL_CH_SEL_POS)
165#define MXC_V_ADC_CTRL_CH_SEL_AIN1_DIV5 ((uint32_t)0x5UL)
166#define MXC_S_ADC_CTRL_CH_SEL_AIN1_DIV5 (MXC_V_ADC_CTRL_CH_SEL_AIN1_DIV5 << MXC_F_ADC_CTRL_CH_SEL_POS)
167#define MXC_V_ADC_CTRL_CH_SEL_VDDB_DIV4 ((uint32_t)0x6UL)
168#define MXC_S_ADC_CTRL_CH_SEL_VDDB_DIV4 (MXC_V_ADC_CTRL_CH_SEL_VDDB_DIV4 << MXC_F_ADC_CTRL_CH_SEL_POS)
169#define MXC_V_ADC_CTRL_CH_SEL_VDDA ((uint32_t)0x7UL)
170#define MXC_S_ADC_CTRL_CH_SEL_VDDA (MXC_V_ADC_CTRL_CH_SEL_VDDA << MXC_F_ADC_CTRL_CH_SEL_POS)
171#define MXC_V_ADC_CTRL_CH_SEL_VCORE ((uint32_t)0x8UL)
172#define MXC_S_ADC_CTRL_CH_SEL_VCORE (MXC_V_ADC_CTRL_CH_SEL_VCORE << MXC_F_ADC_CTRL_CH_SEL_POS)
173#define MXC_V_ADC_CTRL_CH_SEL_VRTC_DIV2 ((uint32_t)0x9UL)
174#define MXC_S_ADC_CTRL_CH_SEL_VRTC_DIV2 (MXC_V_ADC_CTRL_CH_SEL_VRTC_DIV2 << MXC_F_ADC_CTRL_CH_SEL_POS)
175#define MXC_V_ADC_CTRL_CH_SEL_RSV_0XA ((uint32_t)0xAUL)
176#define MXC_S_ADC_CTRL_CH_SEL_RSV_0XA (MXC_V_ADC_CTRL_CH_SEL_RSV_0XA << MXC_F_ADC_CTRL_CH_SEL_POS)
177#define MXC_V_ADC_CTRL_CH_SEL_VDDIO_DIV4 ((uint32_t)0xBUL)
178#define MXC_S_ADC_CTRL_CH_SEL_VDDIO_DIV4 (MXC_V_ADC_CTRL_CH_SEL_VDDIO_DIV4 << MXC_F_ADC_CTRL_CH_SEL_POS)
179#define MXC_V_ADC_CTRL_CH_SEL_VDDIOH_DIV4 ((uint32_t)0xCUL)
180#define MXC_S_ADC_CTRL_CH_SEL_VDDIOH_DIV4 (MXC_V_ADC_CTRL_CH_SEL_VDDIOH_DIV4 << MXC_F_ADC_CTRL_CH_SEL_POS)
182#define MXC_F_ADC_CTRL_DATA_ALIGN_POS 17
183#define MXC_F_ADC_CTRL_DATA_ALIGN ((uint32_t)(0x1UL << MXC_F_ADC_CTRL_DATA_ALIGN_POS))
184#define MXC_V_ADC_CTRL_DATA_ALIGN_LSB_JUSTIFIED ((uint32_t)0x0UL)
185#define MXC_S_ADC_CTRL_DATA_ALIGN_LSB_JUSTIFIED (MXC_V_ADC_CTRL_DATA_ALIGN_LSB_JUSTIFIED << MXC_F_ADC_CTRL_DATA_ALIGN_POS)
186#define MXC_V_ADC_CTRL_DATA_ALIGN_MSB_JUSTIFIED ((uint32_t)0x1UL)
187#define MXC_S_ADC_CTRL_DATA_ALIGN_MSB_JUSTIFIED (MXC_V_ADC_CTRL_DATA_ALIGN_MSB_JUSTIFIED << MXC_F_ADC_CTRL_DATA_ALIGN_POS)
197#define MXC_F_ADC_STATUS_ACTIVE_POS 0
198#define MXC_F_ADC_STATUS_ACTIVE ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_ACTIVE_POS))
199#define MXC_V_ADC_STATUS_ACTIVE_IDLE ((uint32_t)0x0UL)
200#define MXC_S_ADC_STATUS_ACTIVE_IDLE (MXC_V_ADC_STATUS_ACTIVE_IDLE << MXC_F_ADC_STATUS_ACTIVE_POS)
201#define MXC_V_ADC_STATUS_ACTIVE_ACTIVE ((uint32_t)0x1UL)
202#define MXC_S_ADC_STATUS_ACTIVE_ACTIVE (MXC_V_ADC_STATUS_ACTIVE_ACTIVE << MXC_F_ADC_STATUS_ACTIVE_POS)
204#define MXC_F_ADC_STATUS_PWR_UP_ACTIVE_POS 2
205#define MXC_F_ADC_STATUS_PWR_UP_ACTIVE ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_PWR_UP_ACTIVE_POS))
206#define MXC_V_ADC_STATUS_PWR_UP_ACTIVE_NO_DELAY ((uint32_t)0x0UL)
207#define MXC_S_ADC_STATUS_PWR_UP_ACTIVE_NO_DELAY (MXC_V_ADC_STATUS_PWR_UP_ACTIVE_NO_DELAY << MXC_F_ADC_STATUS_PWR_UP_ACTIVE_POS)
208#define MXC_V_ADC_STATUS_PWR_UP_ACTIVE_DELAY_ACTIVE ((uint32_t)0x1UL)
209#define MXC_S_ADC_STATUS_PWR_UP_ACTIVE_DELAY_ACTIVE (MXC_V_ADC_STATUS_PWR_UP_ACTIVE_DELAY_ACTIVE << MXC_F_ADC_STATUS_PWR_UP_ACTIVE_POS)
211#define MXC_F_ADC_STATUS_OVERFLOW_POS 3
212#define MXC_F_ADC_STATUS_OVERFLOW ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_OVERFLOW_POS))
213#define MXC_V_ADC_STATUS_OVERFLOW_UNDERFLOW ((uint32_t)0x0UL)
214#define MXC_S_ADC_STATUS_OVERFLOW_UNDERFLOW (MXC_V_ADC_STATUS_OVERFLOW_UNDERFLOW << MXC_F_ADC_STATUS_OVERFLOW_POS)
215#define MXC_V_ADC_STATUS_OVERFLOW_OVERFLOW ((uint32_t)0x1UL)
216#define MXC_S_ADC_STATUS_OVERFLOW_OVERFLOW (MXC_V_ADC_STATUS_OVERFLOW_OVERFLOW << MXC_F_ADC_STATUS_OVERFLOW_POS)
226#define MXC_F_ADC_DATA_DATA_POS 0
227#define MXC_F_ADC_DATA_DATA ((uint32_t)(0xFFFFUL << MXC_F_ADC_DATA_DATA_POS))
237#define MXC_F_ADC_INTR_DONE_IE_POS 0
238#define MXC_F_ADC_INTR_DONE_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_DONE_IE_POS))
239#define MXC_V_ADC_INTR_DONE_IE_DIS ((uint32_t)0x0UL)
240#define MXC_S_ADC_INTR_DONE_IE_DIS (MXC_V_ADC_INTR_DONE_IE_DIS << MXC_F_ADC_INTR_DONE_IE_POS)
241#define MXC_V_ADC_INTR_DONE_IE_EN ((uint32_t)0x1UL)
242#define MXC_S_ADC_INTR_DONE_IE_EN (MXC_V_ADC_INTR_DONE_IE_EN << MXC_F_ADC_INTR_DONE_IE_POS)
244#define MXC_F_ADC_INTR_REF_READY_IE_POS 1
245#define MXC_F_ADC_INTR_REF_READY_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_REF_READY_IE_POS))
246#define MXC_V_ADC_INTR_REF_READY_IE_DIS ((uint32_t)0x0UL)
247#define MXC_S_ADC_INTR_REF_READY_IE_DIS (MXC_V_ADC_INTR_REF_READY_IE_DIS << MXC_F_ADC_INTR_REF_READY_IE_POS)
248#define MXC_V_ADC_INTR_REF_READY_IE_EN ((uint32_t)0x1UL)
249#define MXC_S_ADC_INTR_REF_READY_IE_EN (MXC_V_ADC_INTR_REF_READY_IE_EN << MXC_F_ADC_INTR_REF_READY_IE_POS)
251#define MXC_F_ADC_INTR_HI_LIMIT_IE_POS 2
252#define MXC_F_ADC_INTR_HI_LIMIT_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_HI_LIMIT_IE_POS))
253#define MXC_V_ADC_INTR_HI_LIMIT_IE_DIS ((uint32_t)0x0UL)
254#define MXC_S_ADC_INTR_HI_LIMIT_IE_DIS (MXC_V_ADC_INTR_HI_LIMIT_IE_DIS << MXC_F_ADC_INTR_HI_LIMIT_IE_POS)
255#define MXC_V_ADC_INTR_HI_LIMIT_IE_EN ((uint32_t)0x1UL)
256#define MXC_S_ADC_INTR_HI_LIMIT_IE_EN (MXC_V_ADC_INTR_HI_LIMIT_IE_EN << MXC_F_ADC_INTR_HI_LIMIT_IE_POS)
258#define MXC_F_ADC_INTR_LO_LIMIT_IE_POS 3
259#define MXC_F_ADC_INTR_LO_LIMIT_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_LO_LIMIT_IE_POS))
260#define MXC_V_ADC_INTR_LO_LIMIT_IE_DIS ((uint32_t)0x0UL)
261#define MXC_S_ADC_INTR_LO_LIMIT_IE_DIS (MXC_V_ADC_INTR_LO_LIMIT_IE_DIS << MXC_F_ADC_INTR_LO_LIMIT_IE_POS)
262#define MXC_V_ADC_INTR_LO_LIMIT_IE_EN ((uint32_t)0x1UL)
263#define MXC_S_ADC_INTR_LO_LIMIT_IE_EN (MXC_V_ADC_INTR_LO_LIMIT_IE_EN << MXC_F_ADC_INTR_LO_LIMIT_IE_POS)
265#define MXC_F_ADC_INTR_OVERFLOW_IE_POS 4
266#define MXC_F_ADC_INTR_OVERFLOW_IE ((uint32_t)(0x1UL << MXC_F_ADC_INTR_OVERFLOW_IE_POS))
267#define MXC_V_ADC_INTR_OVERFLOW_IE_DIS ((uint32_t)0x0UL)
268#define MXC_S_ADC_INTR_OVERFLOW_IE_DIS (MXC_V_ADC_INTR_OVERFLOW_IE_DIS << MXC_F_ADC_INTR_OVERFLOW_IE_POS)
269#define MXC_V_ADC_INTR_OVERFLOW_IE_EN ((uint32_t)0x1UL)
270#define MXC_S_ADC_INTR_OVERFLOW_IE_EN (MXC_V_ADC_INTR_OVERFLOW_IE_EN << MXC_F_ADC_INTR_OVERFLOW_IE_POS)
272#define MXC_F_ADC_INTR_DONE_IF_POS 16
273#define MXC_F_ADC_INTR_DONE_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_DONE_IF_POS))
274#define MXC_V_ADC_INTR_DONE_IF_INACTIVE ((uint32_t)0x0UL)
275#define MXC_S_ADC_INTR_DONE_IF_INACTIVE (MXC_V_ADC_INTR_DONE_IF_INACTIVE << MXC_F_ADC_INTR_DONE_IF_POS)
276#define MXC_V_ADC_INTR_DONE_IF_ACTIVE ((uint32_t)0x1UL)
277#define MXC_S_ADC_INTR_DONE_IF_ACTIVE (MXC_V_ADC_INTR_DONE_IF_ACTIVE << MXC_F_ADC_INTR_DONE_IF_POS)
279#define MXC_F_ADC_INTR_REF_READY_IF_POS 17
280#define MXC_F_ADC_INTR_REF_READY_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_REF_READY_IF_POS))
281#define MXC_V_ADC_INTR_REF_READY_IF_INACTIVE ((uint32_t)0x0UL)
282#define MXC_S_ADC_INTR_REF_READY_IF_INACTIVE (MXC_V_ADC_INTR_REF_READY_IF_INACTIVE << MXC_F_ADC_INTR_REF_READY_IF_POS)
283#define MXC_V_ADC_INTR_REF_READY_IF_ACTIVE ((uint32_t)0x1UL)
284#define MXC_S_ADC_INTR_REF_READY_IF_ACTIVE (MXC_V_ADC_INTR_REF_READY_IF_ACTIVE << MXC_F_ADC_INTR_REF_READY_IF_POS)
286#define MXC_F_ADC_INTR_HI_LIMIT_IF_POS 18
287#define MXC_F_ADC_INTR_HI_LIMIT_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_HI_LIMIT_IF_POS))
288#define MXC_V_ADC_INTR_HI_LIMIT_IF_INACTIVE ((uint32_t)0x0UL)
289#define MXC_S_ADC_INTR_HI_LIMIT_IF_INACTIVE (MXC_V_ADC_INTR_HI_LIMIT_IF_INACTIVE << MXC_F_ADC_INTR_HI_LIMIT_IF_POS)
290#define MXC_V_ADC_INTR_HI_LIMIT_IF_ACTIVE ((uint32_t)0x1UL)
291#define MXC_S_ADC_INTR_HI_LIMIT_IF_ACTIVE (MXC_V_ADC_INTR_HI_LIMIT_IF_ACTIVE << MXC_F_ADC_INTR_HI_LIMIT_IF_POS)
293#define MXC_F_ADC_INTR_LO_LIMIT_IF_POS 19
294#define MXC_F_ADC_INTR_LO_LIMIT_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_LO_LIMIT_IF_POS))
295#define MXC_V_ADC_INTR_LO_LIMIT_IF_INACTIVE ((uint32_t)0x0UL)
296#define MXC_S_ADC_INTR_LO_LIMIT_IF_INACTIVE (MXC_V_ADC_INTR_LO_LIMIT_IF_INACTIVE << MXC_F_ADC_INTR_LO_LIMIT_IF_POS)
297#define MXC_V_ADC_INTR_LO_LIMIT_IF_ACTIVE ((uint32_t)0x1UL)
298#define MXC_S_ADC_INTR_LO_LIMIT_IF_ACTIVE (MXC_V_ADC_INTR_LO_LIMIT_IF_ACTIVE << MXC_F_ADC_INTR_LO_LIMIT_IF_POS)
300#define MXC_F_ADC_INTR_OVERFLOW_IF_POS 20
301#define MXC_F_ADC_INTR_OVERFLOW_IF ((uint32_t)(0x1UL << MXC_F_ADC_INTR_OVERFLOW_IF_POS))
302#define MXC_V_ADC_INTR_OVERFLOW_IF_INACTIVE ((uint32_t)0x0UL)
303#define MXC_S_ADC_INTR_OVERFLOW_IF_INACTIVE (MXC_V_ADC_INTR_OVERFLOW_IF_INACTIVE << MXC_F_ADC_INTR_OVERFLOW_IF_POS)
304#define MXC_V_ADC_INTR_OVERFLOW_IF_ACTIVE ((uint32_t)0x1UL)
305#define MXC_S_ADC_INTR_OVERFLOW_IF_ACTIVE (MXC_V_ADC_INTR_OVERFLOW_IF_ACTIVE << MXC_F_ADC_INTR_OVERFLOW_IF_POS)
307#define MXC_F_ADC_INTR_PENDING_POS 22
308#define MXC_F_ADC_INTR_PENDING ((uint32_t)(0x1UL << MXC_F_ADC_INTR_PENDING_POS))
309#define MXC_V_ADC_INTR_PENDING_NO_INT ((uint32_t)0x0UL)
310#define MXC_S_ADC_INTR_PENDING_NO_INT (MXC_V_ADC_INTR_PENDING_NO_INT << MXC_F_ADC_INTR_PENDING_POS)
311#define MXC_V_ADC_INTR_PENDING_INT_PENDING ((uint32_t)0x1UL)
312#define MXC_S_ADC_INTR_PENDING_INT_PENDING (MXC_V_ADC_INTR_PENDING_INT_PENDING << MXC_F_ADC_INTR_PENDING_POS)
322#define MXC_F_ADC_LIMIT_CH_LO_LIMIT_POS 0
323#define MXC_F_ADC_LIMIT_CH_LO_LIMIT ((uint32_t)(0x3FFUL << MXC_F_ADC_LIMIT_CH_LO_LIMIT_POS))
325#define MXC_F_ADC_LIMIT_CH_HI_LIMIT_POS 12
326#define MXC_F_ADC_LIMIT_CH_HI_LIMIT ((uint32_t)(0x3FFUL << MXC_F_ADC_LIMIT_CH_HI_LIMIT_POS))
328#define MXC_F_ADC_LIMIT_CH_SEL_POS 24
329#define MXC_F_ADC_LIMIT_CH_SEL ((uint32_t)(0xFUL << MXC_F_ADC_LIMIT_CH_SEL_POS))
330#define MXC_V_ADC_LIMIT_CH_SEL_AIN0 ((uint32_t)0x0UL)
331#define MXC_S_ADC_LIMIT_CH_SEL_AIN0 (MXC_V_ADC_LIMIT_CH_SEL_AIN0 << MXC_F_ADC_LIMIT_CH_SEL_POS)
332#define MXC_V_ADC_LIMIT_CH_SEL_AIN1 ((uint32_t)0x1UL)
333#define MXC_S_ADC_LIMIT_CH_SEL_AIN1 (MXC_V_ADC_LIMIT_CH_SEL_AIN1 << MXC_F_ADC_LIMIT_CH_SEL_POS)
334#define MXC_V_ADC_LIMIT_CH_SEL_AIN2 ((uint32_t)0x2UL)
335#define MXC_S_ADC_LIMIT_CH_SEL_AIN2 (MXC_V_ADC_LIMIT_CH_SEL_AIN2 << MXC_F_ADC_LIMIT_CH_SEL_POS)
336#define MXC_V_ADC_LIMIT_CH_SEL_AIN3 ((uint32_t)0x3UL)
337#define MXC_S_ADC_LIMIT_CH_SEL_AIN3 (MXC_V_ADC_LIMIT_CH_SEL_AIN3 << MXC_F_ADC_LIMIT_CH_SEL_POS)
338#define MXC_V_ADC_LIMIT_CH_SEL_AIN4 ((uint32_t)0x4UL)
339#define MXC_S_ADC_LIMIT_CH_SEL_AIN4 (MXC_V_ADC_LIMIT_CH_SEL_AIN4 << MXC_F_ADC_LIMIT_CH_SEL_POS)
340#define MXC_V_ADC_LIMIT_CH_SEL_AIN5 ((uint32_t)0x5UL)
341#define MXC_S_ADC_LIMIT_CH_SEL_AIN5 (MXC_V_ADC_LIMIT_CH_SEL_AIN5 << MXC_F_ADC_LIMIT_CH_SEL_POS)
342#define MXC_V_ADC_LIMIT_CH_SEL_AIN6 ((uint32_t)0x6UL)
343#define MXC_S_ADC_LIMIT_CH_SEL_AIN6 (MXC_V_ADC_LIMIT_CH_SEL_AIN6 << MXC_F_ADC_LIMIT_CH_SEL_POS)
344#define MXC_V_ADC_LIMIT_CH_SEL_AIN7 ((uint32_t)0x7UL)
345#define MXC_S_ADC_LIMIT_CH_SEL_AIN7 (MXC_V_ADC_LIMIT_CH_SEL_AIN7 << MXC_F_ADC_LIMIT_CH_SEL_POS)
346#define MXC_V_ADC_LIMIT_CH_SEL_AIN8 ((uint32_t)0x8UL)
347#define MXC_S_ADC_LIMIT_CH_SEL_AIN8 (MXC_V_ADC_LIMIT_CH_SEL_AIN8 << MXC_F_ADC_LIMIT_CH_SEL_POS)
348#define MXC_V_ADC_LIMIT_CH_SEL_AIN9 ((uint32_t)0x9UL)
349#define MXC_S_ADC_LIMIT_CH_SEL_AIN9 (MXC_V_ADC_LIMIT_CH_SEL_AIN9 << MXC_F_ADC_LIMIT_CH_SEL_POS)
350#define MXC_V_ADC_LIMIT_CH_SEL_AIN10 ((uint32_t)0xAUL)
351#define MXC_S_ADC_LIMIT_CH_SEL_AIN10 (MXC_V_ADC_LIMIT_CH_SEL_AIN10 << MXC_F_ADC_LIMIT_CH_SEL_POS)
352#define MXC_V_ADC_LIMIT_CH_SEL_AIN11 ((uint32_t)0xBUL)
353#define MXC_S_ADC_LIMIT_CH_SEL_AIN11 (MXC_V_ADC_LIMIT_CH_SEL_AIN11 << MXC_F_ADC_LIMIT_CH_SEL_POS)
354#define MXC_V_ADC_LIMIT_CH_SEL_AIN12 ((uint32_t)0xCUL)
355#define MXC_S_ADC_LIMIT_CH_SEL_AIN12 (MXC_V_ADC_LIMIT_CH_SEL_AIN12 << MXC_F_ADC_LIMIT_CH_SEL_POS)
357#define MXC_F_ADC_LIMIT_CH_LO_LIMIT_EN_POS 28
358#define MXC_F_ADC_LIMIT_CH_LO_LIMIT_EN ((uint32_t)(0x1UL << MXC_F_ADC_LIMIT_CH_LO_LIMIT_EN_POS))
359#define MXC_V_ADC_LIMIT_CH_LO_LIMIT_EN_DIS ((uint32_t)0x0UL)
360#define MXC_S_ADC_LIMIT_CH_LO_LIMIT_EN_DIS (MXC_V_ADC_LIMIT_CH_LO_LIMIT_EN_DIS << MXC_F_ADC_LIMIT_CH_LO_LIMIT_EN_POS)
361#define MXC_V_ADC_LIMIT_CH_LO_LIMIT_EN_EN ((uint32_t)0x1UL)
362#define MXC_S_ADC_LIMIT_CH_LO_LIMIT_EN_EN (MXC_V_ADC_LIMIT_CH_LO_LIMIT_EN_EN << MXC_F_ADC_LIMIT_CH_LO_LIMIT_EN_POS)
364#define MXC_F_ADC_LIMIT_CH_HI_LIMIT_EN_POS 29
365#define MXC_F_ADC_LIMIT_CH_HI_LIMIT_EN ((uint32_t)(0x1UL << MXC_F_ADC_LIMIT_CH_HI_LIMIT_EN_POS))
366#define MXC_V_ADC_LIMIT_CH_HI_LIMIT_EN_DIS ((uint32_t)0x0UL)
367#define MXC_S_ADC_LIMIT_CH_HI_LIMIT_EN_DIS (MXC_V_ADC_LIMIT_CH_HI_LIMIT_EN_DIS << MXC_F_ADC_LIMIT_CH_HI_LIMIT_EN_POS)
368#define MXC_V_ADC_LIMIT_CH_HI_LIMIT_EN_EN ((uint32_t)0x1UL)
369#define MXC_S_ADC_LIMIT_CH_HI_LIMIT_EN_EN (MXC_V_ADC_LIMIT_CH_HI_LIMIT_EN_EN << MXC_F_ADC_LIMIT_CH_HI_LIMIT_EN_POS)
373#ifdef __cplusplus
374}
375#endif
376
377#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_ADC_REGS_H_
__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