MAX78002 Peripheral Driver API
Peripheral Driver API for the MAX78002
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_MAX78002_INCLUDE_ADC_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX78002_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 ctrl0;
78 __IO uint32_t ctrl1;
79 __IO uint32_t clkctrl;
80 __IO uint32_t sampclkctrl;
81 __IO uint32_t chsel0;
82 __IO uint32_t chsel1;
83 __IO uint32_t chsel2;
84 __IO uint32_t chsel3;
85 __IO uint32_t chsel4;
86 __IO uint32_t chsel5;
87 __IO uint32_t chsel6;
88 __IO uint32_t chsel7;
89 __IO uint32_t restart;
90 __R uint32_t rsv_0x34_0x3b[2];
91 __IO uint32_t datafmt;
92 __IO uint32_t fifodmactrl;
93 __IO uint32_t data;
94 __IO uint32_t status;
95 __IO uint32_t chstatus;
96 __IO uint32_t inten;
97 __IO uint32_t intfl;
98 __R uint32_t rsv_0x58_0x5f[2];
99 __IO uint32_t sfraddroffset;
100 __IO uint32_t sfraddr;
101 __IO uint32_t sfrwrdata;
102 __IO uint32_t sfrrddata;
103 __IO uint32_t sfrstatus;
105
106/* Register offsets for module ADC */
113#define MXC_R_ADC_CTRL0 ((uint32_t)0x00000000UL)
114#define MXC_R_ADC_CTRL1 ((uint32_t)0x00000004UL)
115#define MXC_R_ADC_CLKCTRL ((uint32_t)0x00000008UL)
116#define MXC_R_ADC_SAMPCLKCTRL ((uint32_t)0x0000000CUL)
117#define MXC_R_ADC_CHSEL0 ((uint32_t)0x00000010UL)
118#define MXC_R_ADC_CHSEL1 ((uint32_t)0x00000014UL)
119#define MXC_R_ADC_CHSEL2 ((uint32_t)0x00000018UL)
120#define MXC_R_ADC_CHSEL3 ((uint32_t)0x0000001CUL)
121#define MXC_R_ADC_CHSEL4 ((uint32_t)0x00000020UL)
122#define MXC_R_ADC_CHSEL5 ((uint32_t)0x00000024UL)
123#define MXC_R_ADC_CHSEL6 ((uint32_t)0x00000028UL)
124#define MXC_R_ADC_CHSEL7 ((uint32_t)0x0000002CUL)
125#define MXC_R_ADC_RESTART ((uint32_t)0x00000030UL)
126#define MXC_R_ADC_DATAFMT ((uint32_t)0x0000003CUL)
127#define MXC_R_ADC_FIFODMACTRL ((uint32_t)0x00000040UL)
128#define MXC_R_ADC_DATA ((uint32_t)0x00000044UL)
129#define MXC_R_ADC_STATUS ((uint32_t)0x00000048UL)
130#define MXC_R_ADC_CHSTATUS ((uint32_t)0x0000004CUL)
131#define MXC_R_ADC_INTEN ((uint32_t)0x00000050UL)
132#define MXC_R_ADC_INTFL ((uint32_t)0x00000054UL)
133#define MXC_R_ADC_SFRADDROFFSET ((uint32_t)0x00000060UL)
134#define MXC_R_ADC_SFRADDR ((uint32_t)0x00000064UL)
135#define MXC_R_ADC_SFRWRDATA ((uint32_t)0x00000068UL)
136#define MXC_R_ADC_SFRRDDATA ((uint32_t)0x0000006CUL)
137#define MXC_R_ADC_SFRSTATUS ((uint32_t)0x00000070UL)
146#define MXC_F_ADC_CTRL0_ADC_EN_POS 0
147#define MXC_F_ADC_CTRL0_ADC_EN ((uint32_t)(0x1UL << MXC_F_ADC_CTRL0_ADC_EN_POS))
149#define MXC_F_ADC_CTRL0_BIAS_EN_POS 1
150#define MXC_F_ADC_CTRL0_BIAS_EN ((uint32_t)(0x1UL << MXC_F_ADC_CTRL0_BIAS_EN_POS))
152#define MXC_F_ADC_CTRL0_SKIP_CAL_POS 2
153#define MXC_F_ADC_CTRL0_SKIP_CAL ((uint32_t)(0x1UL << MXC_F_ADC_CTRL0_SKIP_CAL_POS))
155#define MXC_F_ADC_CTRL0_CHOP_FORCE_POS 3
156#define MXC_F_ADC_CTRL0_CHOP_FORCE ((uint32_t)(0x1UL << MXC_F_ADC_CTRL0_CHOP_FORCE_POS))
158#define MXC_F_ADC_CTRL0_RESETB_POS 4
159#define MXC_F_ADC_CTRL0_RESETB ((uint32_t)(0x1UL << MXC_F_ADC_CTRL0_RESETB_POS))
169#define MXC_F_ADC_CTRL1_START_POS 0
170#define MXC_F_ADC_CTRL1_START ((uint32_t)(0x1UL << MXC_F_ADC_CTRL1_START_POS))
172#define MXC_F_ADC_CTRL1_TRIG_MODE_POS 1
173#define MXC_F_ADC_CTRL1_TRIG_MODE ((uint32_t)(0x1UL << MXC_F_ADC_CTRL1_TRIG_MODE_POS))
175#define MXC_F_ADC_CTRL1_CNV_MODE_POS 2
176#define MXC_F_ADC_CTRL1_CNV_MODE ((uint32_t)(0x1UL << MXC_F_ADC_CTRL1_CNV_MODE_POS))
178#define MXC_F_ADC_CTRL1_SAMP_CK_OFF_POS 3
179#define MXC_F_ADC_CTRL1_SAMP_CK_OFF ((uint32_t)(0x1UL << MXC_F_ADC_CTRL1_SAMP_CK_OFF_POS))
181#define MXC_F_ADC_CTRL1_TRIG_SEL_POS 4
182#define MXC_F_ADC_CTRL1_TRIG_SEL ((uint32_t)(0x7UL << MXC_F_ADC_CTRL1_TRIG_SEL_POS))
184#define MXC_F_ADC_CTRL1_TS_SEL_POS 7
185#define MXC_F_ADC_CTRL1_TS_SEL ((uint32_t)(0x1UL << MXC_F_ADC_CTRL1_TS_SEL_POS))
187#define MXC_F_ADC_CTRL1_AVG_POS 8
188#define MXC_F_ADC_CTRL1_AVG ((uint32_t)(0x7UL << MXC_F_ADC_CTRL1_AVG_POS))
189#define MXC_V_ADC_CTRL1_AVG_AVG1 ((uint32_t)0x0UL)
190#define MXC_S_ADC_CTRL1_AVG_AVG1 (MXC_V_ADC_CTRL1_AVG_AVG1 << MXC_F_ADC_CTRL1_AVG_POS)
191#define MXC_V_ADC_CTRL1_AVG_AVG2 ((uint32_t)0x1UL)
192#define MXC_S_ADC_CTRL1_AVG_AVG2 (MXC_V_ADC_CTRL1_AVG_AVG2 << MXC_F_ADC_CTRL1_AVG_POS)
193#define MXC_V_ADC_CTRL1_AVG_AVG4 ((uint32_t)0x2UL)
194#define MXC_S_ADC_CTRL1_AVG_AVG4 (MXC_V_ADC_CTRL1_AVG_AVG4 << MXC_F_ADC_CTRL1_AVG_POS)
195#define MXC_V_ADC_CTRL1_AVG_AVG8 ((uint32_t)0x3UL)
196#define MXC_S_ADC_CTRL1_AVG_AVG8 (MXC_V_ADC_CTRL1_AVG_AVG8 << MXC_F_ADC_CTRL1_AVG_POS)
197#define MXC_V_ADC_CTRL1_AVG_AVG16 ((uint32_t)0x4UL)
198#define MXC_S_ADC_CTRL1_AVG_AVG16 (MXC_V_ADC_CTRL1_AVG_AVG16 << MXC_F_ADC_CTRL1_AVG_POS)
199#define MXC_V_ADC_CTRL1_AVG_AVG32 ((uint32_t)0x5UL)
200#define MXC_S_ADC_CTRL1_AVG_AVG32 (MXC_V_ADC_CTRL1_AVG_AVG32 << MXC_F_ADC_CTRL1_AVG_POS)
202#define MXC_F_ADC_CTRL1_NUM_SLOTS_POS 16
203#define MXC_F_ADC_CTRL1_NUM_SLOTS ((uint32_t)(0x1FUL << MXC_F_ADC_CTRL1_NUM_SLOTS_POS))
213#define MXC_F_ADC_CLKCTRL_CLKSEL_POS 0
214#define MXC_F_ADC_CLKCTRL_CLKSEL ((uint32_t)(0x3UL << MXC_F_ADC_CLKCTRL_CLKSEL_POS))
215#define MXC_V_ADC_CLKCTRL_CLKSEL_HCLK ((uint32_t)0x0UL)
216#define MXC_S_ADC_CLKCTRL_CLKSEL_HCLK (MXC_V_ADC_CLKCTRL_CLKSEL_HCLK << MXC_F_ADC_CLKCTRL_CLKSEL_POS)
217#define MXC_V_ADC_CLKCTRL_CLKSEL_CLK_ADC0 ((uint32_t)0x1UL)
218#define MXC_S_ADC_CLKCTRL_CLKSEL_CLK_ADC0 (MXC_V_ADC_CLKCTRL_CLKSEL_CLK_ADC0 << MXC_F_ADC_CLKCTRL_CLKSEL_POS)
219#define MXC_V_ADC_CLKCTRL_CLKSEL_CLK_ADC1 ((uint32_t)0x2UL)
220#define MXC_S_ADC_CLKCTRL_CLKSEL_CLK_ADC1 (MXC_V_ADC_CLKCTRL_CLKSEL_CLK_ADC1 << MXC_F_ADC_CLKCTRL_CLKSEL_POS)
221#define MXC_V_ADC_CLKCTRL_CLKSEL_CLK_ADC2 ((uint32_t)0x3UL)
222#define MXC_S_ADC_CLKCTRL_CLKSEL_CLK_ADC2 (MXC_V_ADC_CLKCTRL_CLKSEL_CLK_ADC2 << MXC_F_ADC_CLKCTRL_CLKSEL_POS)
224#define MXC_F_ADC_CLKCTRL_CLKDIV_POS 4
225#define MXC_F_ADC_CLKCTRL_CLKDIV ((uint32_t)(0x7UL << MXC_F_ADC_CLKCTRL_CLKDIV_POS))
226#define MXC_V_ADC_CLKCTRL_CLKDIV_DIV2 ((uint32_t)0x0UL)
227#define MXC_S_ADC_CLKCTRL_CLKDIV_DIV2 (MXC_V_ADC_CLKCTRL_CLKDIV_DIV2 << MXC_F_ADC_CLKCTRL_CLKDIV_POS)
228#define MXC_V_ADC_CLKCTRL_CLKDIV_DIV4 ((uint32_t)0x1UL)
229#define MXC_S_ADC_CLKCTRL_CLKDIV_DIV4 (MXC_V_ADC_CLKCTRL_CLKDIV_DIV4 << MXC_F_ADC_CLKCTRL_CLKDIV_POS)
230#define MXC_V_ADC_CLKCTRL_CLKDIV_DIV8 ((uint32_t)0x2UL)
231#define MXC_S_ADC_CLKCTRL_CLKDIV_DIV8 (MXC_V_ADC_CLKCTRL_CLKDIV_DIV8 << MXC_F_ADC_CLKCTRL_CLKDIV_POS)
232#define MXC_V_ADC_CLKCTRL_CLKDIV_DIV16 ((uint32_t)0x3UL)
233#define MXC_S_ADC_CLKCTRL_CLKDIV_DIV16 (MXC_V_ADC_CLKCTRL_CLKDIV_DIV16 << MXC_F_ADC_CLKCTRL_CLKDIV_POS)
234#define MXC_V_ADC_CLKCTRL_CLKDIV_DIV1 ((uint32_t)0x4UL)
235#define MXC_S_ADC_CLKCTRL_CLKDIV_DIV1 (MXC_V_ADC_CLKCTRL_CLKDIV_DIV1 << MXC_F_ADC_CLKCTRL_CLKDIV_POS)
245#define MXC_F_ADC_SAMPCLKCTRL_TRACK_CNT_POS 0
246#define MXC_F_ADC_SAMPCLKCTRL_TRACK_CNT ((uint32_t)(0xFFUL << MXC_F_ADC_SAMPCLKCTRL_TRACK_CNT_POS))
248#define MXC_F_ADC_SAMPCLKCTRL_IDLE_CNT_POS 16
249#define MXC_F_ADC_SAMPCLKCTRL_IDLE_CNT ((uint32_t)(0xFFFFUL << MXC_F_ADC_SAMPCLKCTRL_IDLE_CNT_POS))
259#define MXC_F_ADC_CHSEL0_SLOT0_ID_POS 0
260#define MXC_F_ADC_CHSEL0_SLOT0_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL0_SLOT0_ID_POS))
262#define MXC_F_ADC_CHSEL0_SLOT1_ID_POS 8
263#define MXC_F_ADC_CHSEL0_SLOT1_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL0_SLOT1_ID_POS))
265#define MXC_F_ADC_CHSEL0_SLOT2_ID_POS 16
266#define MXC_F_ADC_CHSEL0_SLOT2_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL0_SLOT2_ID_POS))
268#define MXC_F_ADC_CHSEL0_SLOT3_ID_POS 24
269#define MXC_F_ADC_CHSEL0_SLOT3_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL0_SLOT3_ID_POS))
279#define MXC_F_ADC_CHSEL1_SLOT4_ID_POS 0
280#define MXC_F_ADC_CHSEL1_SLOT4_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL1_SLOT4_ID_POS))
282#define MXC_F_ADC_CHSEL1_SLOT5_ID_POS 8
283#define MXC_F_ADC_CHSEL1_SLOT5_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL1_SLOT5_ID_POS))
285#define MXC_F_ADC_CHSEL1_SLOT6_ID_POS 16
286#define MXC_F_ADC_CHSEL1_SLOT6_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL1_SLOT6_ID_POS))
288#define MXC_F_ADC_CHSEL1_SLOT7_ID_POS 24
289#define MXC_F_ADC_CHSEL1_SLOT7_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL1_SLOT7_ID_POS))
299#define MXC_F_ADC_CHSEL2_SLOT8_ID_POS 0
300#define MXC_F_ADC_CHSEL2_SLOT8_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL2_SLOT8_ID_POS))
302#define MXC_F_ADC_CHSEL2_SLOT9_ID_POS 8
303#define MXC_F_ADC_CHSEL2_SLOT9_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL2_SLOT9_ID_POS))
305#define MXC_F_ADC_CHSEL2_SLOT10_ID_POS 16
306#define MXC_F_ADC_CHSEL2_SLOT10_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL2_SLOT10_ID_POS))
308#define MXC_F_ADC_CHSEL2_SLOT11_ID_POS 24
309#define MXC_F_ADC_CHSEL2_SLOT11_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL2_SLOT11_ID_POS))
319#define MXC_F_ADC_CHSEL3_SLOT12_ID_POS 0
320#define MXC_F_ADC_CHSEL3_SLOT12_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL3_SLOT12_ID_POS))
322#define MXC_F_ADC_CHSEL3_SLOT13_ID_POS 8
323#define MXC_F_ADC_CHSEL3_SLOT13_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL3_SLOT13_ID_POS))
325#define MXC_F_ADC_CHSEL3_SLOT14_ID_POS 16
326#define MXC_F_ADC_CHSEL3_SLOT14_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL3_SLOT14_ID_POS))
328#define MXC_F_ADC_CHSEL3_SLOT15_ID_POS 24
329#define MXC_F_ADC_CHSEL3_SLOT15_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL3_SLOT15_ID_POS))
339#define MXC_F_ADC_CHSEL4_SLOT16_ID_POS 0
340#define MXC_F_ADC_CHSEL4_SLOT16_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL4_SLOT16_ID_POS))
342#define MXC_F_ADC_CHSEL4_SLOT17_ID_POS 8
343#define MXC_F_ADC_CHSEL4_SLOT17_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL4_SLOT17_ID_POS))
345#define MXC_F_ADC_CHSEL4_SLOT18_ID_POS 16
346#define MXC_F_ADC_CHSEL4_SLOT18_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL4_SLOT18_ID_POS))
348#define MXC_F_ADC_CHSEL4_SLOT19_ID_POS 24
349#define MXC_F_ADC_CHSEL4_SLOT19_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL4_SLOT19_ID_POS))
359#define MXC_F_ADC_CHSEL5_SLOT20_ID_POS 0
360#define MXC_F_ADC_CHSEL5_SLOT20_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL5_SLOT20_ID_POS))
362#define MXC_F_ADC_CHSEL5_SLOT21_ID_POS 8
363#define MXC_F_ADC_CHSEL5_SLOT21_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL5_SLOT21_ID_POS))
365#define MXC_F_ADC_CHSEL5_SLOT22_ID_POS 16
366#define MXC_F_ADC_CHSEL5_SLOT22_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL5_SLOT22_ID_POS))
368#define MXC_F_ADC_CHSEL5_SLOT23_ID_POS 24
369#define MXC_F_ADC_CHSEL5_SLOT23_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL5_SLOT23_ID_POS))
379#define MXC_F_ADC_CHSEL6_SLOT24_ID_POS 0
380#define MXC_F_ADC_CHSEL6_SLOT24_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL6_SLOT24_ID_POS))
382#define MXC_F_ADC_CHSEL6_SLOT25_ID_POS 8
383#define MXC_F_ADC_CHSEL6_SLOT25_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL6_SLOT25_ID_POS))
385#define MXC_F_ADC_CHSEL6_SLOT26_ID_POS 16
386#define MXC_F_ADC_CHSEL6_SLOT26_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL6_SLOT26_ID_POS))
388#define MXC_F_ADC_CHSEL6_SLOT27_ID_POS 24
389#define MXC_F_ADC_CHSEL6_SLOT27_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL6_SLOT27_ID_POS))
399#define MXC_F_ADC_CHSEL7_SLOT28_ID_POS 0
400#define MXC_F_ADC_CHSEL7_SLOT28_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL7_SLOT28_ID_POS))
402#define MXC_F_ADC_CHSEL7_SLOT29_ID_POS 8
403#define MXC_F_ADC_CHSEL7_SLOT29_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL7_SLOT29_ID_POS))
405#define MXC_F_ADC_CHSEL7_SLOT30_ID_POS 16
406#define MXC_F_ADC_CHSEL7_SLOT30_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL7_SLOT30_ID_POS))
408#define MXC_F_ADC_CHSEL7_SLOT31_ID_POS 24
409#define MXC_F_ADC_CHSEL7_SLOT31_ID ((uint32_t)(0x1FUL << MXC_F_ADC_CHSEL7_SLOT31_ID_POS))
419#define MXC_F_ADC_RESTART_CNT_POS 0
420#define MXC_F_ADC_RESTART_CNT ((uint32_t)(0xFFFFUL << MXC_F_ADC_RESTART_CNT_POS))
430#define MXC_F_ADC_DATAFMT_MODE_POS 0
431#define MXC_F_ADC_DATAFMT_MODE ((uint32_t)(0xFFFFFFFFUL << MXC_F_ADC_DATAFMT_MODE_POS))
441#define MXC_F_ADC_FIFODMACTRL_DMA_EN_POS 0
442#define MXC_F_ADC_FIFODMACTRL_DMA_EN ((uint32_t)(0x1UL << MXC_F_ADC_FIFODMACTRL_DMA_EN_POS))
444#define MXC_F_ADC_FIFODMACTRL_FLUSH_POS 1
445#define MXC_F_ADC_FIFODMACTRL_FLUSH ((uint32_t)(0x1UL << MXC_F_ADC_FIFODMACTRL_FLUSH_POS))
447#define MXC_F_ADC_FIFODMACTRL_DATA_FORMAT_POS 2
448#define MXC_F_ADC_FIFODMACTRL_DATA_FORMAT ((uint32_t)(0x3UL << MXC_F_ADC_FIFODMACTRL_DATA_FORMAT_POS))
449#define MXC_V_ADC_FIFODMACTRL_DATA_FORMAT_DATA_STATUS ((uint32_t)0x0UL)
450#define MXC_S_ADC_FIFODMACTRL_DATA_FORMAT_DATA_STATUS (MXC_V_ADC_FIFODMACTRL_DATA_FORMAT_DATA_STATUS << MXC_F_ADC_FIFODMACTRL_DATA_FORMAT_POS)
451#define MXC_V_ADC_FIFODMACTRL_DATA_FORMAT_DATA_ONLY ((uint32_t)0x1UL)
452#define MXC_S_ADC_FIFODMACTRL_DATA_FORMAT_DATA_ONLY (MXC_V_ADC_FIFODMACTRL_DATA_FORMAT_DATA_ONLY << MXC_F_ADC_FIFODMACTRL_DATA_FORMAT_POS)
453#define MXC_V_ADC_FIFODMACTRL_DATA_FORMAT_RAW_DATA_ONLY ((uint32_t)0x2UL)
454#define MXC_S_ADC_FIFODMACTRL_DATA_FORMAT_RAW_DATA_ONLY (MXC_V_ADC_FIFODMACTRL_DATA_FORMAT_RAW_DATA_ONLY << MXC_F_ADC_FIFODMACTRL_DATA_FORMAT_POS)
456#define MXC_F_ADC_FIFODMACTRL_THRESH_POS 8
457#define MXC_F_ADC_FIFODMACTRL_THRESH ((uint32_t)(0xFFUL << MXC_F_ADC_FIFODMACTRL_THRESH_POS))
467#define MXC_F_ADC_DATA_DATA_POS 0
468#define MXC_F_ADC_DATA_DATA ((uint32_t)(0xFFFFUL << MXC_F_ADC_DATA_DATA_POS))
470#define MXC_F_ADC_DATA_CHAN_POS 16
471#define MXC_F_ADC_DATA_CHAN ((uint32_t)(0x1FUL << MXC_F_ADC_DATA_CHAN_POS))
473#define MXC_F_ADC_DATA_INVALID_POS 24
474#define MXC_F_ADC_DATA_INVALID ((uint32_t)(0x1UL << MXC_F_ADC_DATA_INVALID_POS))
476#define MXC_F_ADC_DATA_CLIPPED_POS 31
477#define MXC_F_ADC_DATA_CLIPPED ((uint32_t)(0x1UL << MXC_F_ADC_DATA_CLIPPED_POS))
487#define MXC_F_ADC_STATUS_READY_POS 0
488#define MXC_F_ADC_STATUS_READY ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_READY_POS))
490#define MXC_F_ADC_STATUS_EMPTY_POS 1
491#define MXC_F_ADC_STATUS_EMPTY ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_EMPTY_POS))
493#define MXC_F_ADC_STATUS_FULL_POS 2
494#define MXC_F_ADC_STATUS_FULL ((uint32_t)(0x1UL << MXC_F_ADC_STATUS_FULL_POS))
496#define MXC_F_ADC_STATUS_FIFO_LEVEL_POS 8
497#define MXC_F_ADC_STATUS_FIFO_LEVEL ((uint32_t)(0xFFUL << MXC_F_ADC_STATUS_FIFO_LEVEL_POS))
507#define MXC_F_ADC_CHSTATUS_CLIPPED_POS 0
508#define MXC_F_ADC_CHSTATUS_CLIPPED ((uint32_t)(0xFFFFFFFFUL << MXC_F_ADC_CHSTATUS_CLIPPED_POS))
518#define MXC_F_ADC_INTEN_READY_POS 0
519#define MXC_F_ADC_INTEN_READY ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_READY_POS))
521#define MXC_F_ADC_INTEN_ABORT_POS 2
522#define MXC_F_ADC_INTEN_ABORT ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_ABORT_POS))
524#define MXC_F_ADC_INTEN_START_DET_POS 3
525#define MXC_F_ADC_INTEN_START_DET ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_START_DET_POS))
527#define MXC_F_ADC_INTEN_SEQ_STARTED_POS 4
528#define MXC_F_ADC_INTEN_SEQ_STARTED ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_SEQ_STARTED_POS))
530#define MXC_F_ADC_INTEN_SEQ_DONE_POS 5
531#define MXC_F_ADC_INTEN_SEQ_DONE ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_SEQ_DONE_POS))
533#define MXC_F_ADC_INTEN_CONV_DONE_POS 6
534#define MXC_F_ADC_INTEN_CONV_DONE ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_CONV_DONE_POS))
536#define MXC_F_ADC_INTEN_CLIPPED_POS 7
537#define MXC_F_ADC_INTEN_CLIPPED ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_CLIPPED_POS))
539#define MXC_F_ADC_INTEN_FIFO_LVL_POS 8
540#define MXC_F_ADC_INTEN_FIFO_LVL ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_FIFO_LVL_POS))
542#define MXC_F_ADC_INTEN_FIFO_UFL_POS 9
543#define MXC_F_ADC_INTEN_FIFO_UFL ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_FIFO_UFL_POS))
545#define MXC_F_ADC_INTEN_FIFO_OFL_POS 10
546#define MXC_F_ADC_INTEN_FIFO_OFL ((uint32_t)(0x1UL << MXC_F_ADC_INTEN_FIFO_OFL_POS))
556#define MXC_F_ADC_INTFL_READY_POS 0
557#define MXC_F_ADC_INTFL_READY ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_READY_POS))
559#define MXC_F_ADC_INTFL_ABORT_POS 2
560#define MXC_F_ADC_INTFL_ABORT ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_ABORT_POS))
562#define MXC_F_ADC_INTFL_START_DET_POS 3
563#define MXC_F_ADC_INTFL_START_DET ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_START_DET_POS))
565#define MXC_F_ADC_INTFL_SEQ_STARTED_POS 4
566#define MXC_F_ADC_INTFL_SEQ_STARTED ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_SEQ_STARTED_POS))
568#define MXC_F_ADC_INTFL_SEQ_DONE_POS 5
569#define MXC_F_ADC_INTFL_SEQ_DONE ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_SEQ_DONE_POS))
571#define MXC_F_ADC_INTFL_CONV_DONE_POS 6
572#define MXC_F_ADC_INTFL_CONV_DONE ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_CONV_DONE_POS))
574#define MXC_F_ADC_INTFL_CLIPPED_POS 7
575#define MXC_F_ADC_INTFL_CLIPPED ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_CLIPPED_POS))
577#define MXC_F_ADC_INTFL_FIFO_LVL_POS 8
578#define MXC_F_ADC_INTFL_FIFO_LVL ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_FIFO_LVL_POS))
580#define MXC_F_ADC_INTFL_FIFO_UFL_POS 9
581#define MXC_F_ADC_INTFL_FIFO_UFL ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_FIFO_UFL_POS))
583#define MXC_F_ADC_INTFL_FIFO_OFL_POS 10
584#define MXC_F_ADC_INTFL_FIFO_OFL ((uint32_t)(0x1UL << MXC_F_ADC_INTFL_FIFO_OFL_POS))
594#define MXC_F_ADC_SFRADDROFFSET_OFFSET_POS 0
595#define MXC_F_ADC_SFRADDROFFSET_OFFSET ((uint32_t)(0xFFUL << MXC_F_ADC_SFRADDROFFSET_OFFSET_POS))
605#define MXC_F_ADC_SFRADDR_ADDR_POS 0
606#define MXC_F_ADC_SFRADDR_ADDR ((uint32_t)(0xFFUL << MXC_F_ADC_SFRADDR_ADDR_POS))
616#define MXC_F_ADC_SFRWRDATA_DATA_POS 0
617#define MXC_F_ADC_SFRWRDATA_DATA ((uint32_t)(0xFFUL << MXC_F_ADC_SFRWRDATA_DATA_POS))
627#define MXC_F_ADC_SFRRDDATA_DATA_POS 0
628#define MXC_F_ADC_SFRRDDATA_DATA ((uint32_t)(0xFFUL << MXC_F_ADC_SFRRDDATA_DATA_POS))
638#define MXC_F_ADC_SFRSTATUS_NACK_POS 0
639#define MXC_F_ADC_SFRSTATUS_NACK ((uint32_t)(0x1UL << MXC_F_ADC_SFRSTATUS_NACK_POS))
643#ifdef __cplusplus
644}
645#endif
646
647#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX78002_INCLUDE_ADC_REGS_H_
__IO uint32_t ctrl0
Definition: adc_regs.h:77
__IO uint32_t data
Definition: adc_regs.h:93
__IO uint32_t chsel1
Definition: adc_regs.h:82
__IO uint32_t sampclkctrl
Definition: adc_regs.h:80
__IO uint32_t fifodmactrl
Definition: adc_regs.h:92
__IO uint32_t sfraddr
Definition: adc_regs.h:100
__IO uint32_t chsel3
Definition: adc_regs.h:84
__IO uint32_t intfl
Definition: adc_regs.h:97
__IO uint32_t chstatus
Definition: adc_regs.h:95
__IO uint32_t sfrwrdata
Definition: adc_regs.h:101
__IO uint32_t chsel5
Definition: adc_regs.h:86
__IO uint32_t clkctrl
Definition: adc_regs.h:79
__IO uint32_t restart
Definition: adc_regs.h:89
__IO uint32_t chsel0
Definition: adc_regs.h:81
__IO uint32_t sfrrddata
Definition: adc_regs.h:102
__IO uint32_t chsel7
Definition: adc_regs.h:88
__IO uint32_t sfraddroffset
Definition: adc_regs.h:99
__IO uint32_t chsel4
Definition: adc_regs.h:85
__IO uint32_t chsel6
Definition: adc_regs.h:87
__IO uint32_t sfrstatus
Definition: adc_regs.h:103
__IO uint32_t inten
Definition: adc_regs.h:96
__IO uint32_t chsel2
Definition: adc_regs.h:83
__IO uint32_t ctrl1
Definition: adc_regs.h:78
__IO uint32_t datafmt
Definition: adc_regs.h:91
__IO uint32_t status
Definition: adc_regs.h:94
Definition: adc_regs.h:76