MAX32675 Peripheral Driver API
Peripheral Driver API for the MAX32675
Toggle main menu visibility
Main Page
Modules
Data Structures
Data Structures
Data Structure Index
Data Fields
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Modules
afe_dac_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_MAX32675_INCLUDE_AFE_DAC_REGS_H_
29
#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32675_INCLUDE_AFE_DAC_REGS_H_
30
31
/* **** Includes **** */
32
#include <stdint.h>
33
34
#ifdef __cplusplus
35
extern
"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
72
/* Register offsets for module AFE_DAC */
79
#define MXC_R_AFE_DAC_CTRL ((uint32_t)0x01000004UL)
80
#define MXC_R_AFE_DAC_RATE ((uint32_t)0x01010004UL)
81
#define MXC_R_AFE_DAC_INT ((uint32_t)0x01020004UL)
82
#define MXC_R_AFE_DAC_REG ((uint32_t)0x01030004UL)
83
#define MXC_R_AFE_DAC_TRIM ((uint32_t)0x01040004UL)
84
#define MXC_R_AFE_DAC_VREF_CTRL ((uint32_t)0x01050002UL)
85
#define MXC_R_AFE_DAC_FIFO ((uint32_t)0x01060002UL)
86
#define MXC_R_AFE_DAC_VREF_TRIM ((uint32_t)0x01070002UL)
95
#define MXC_F_AFE_DAC_CTRL_FIFO_AE_CNT_POS 0
96
#define MXC_F_AFE_DAC_CTRL_FIFO_AE_CNT ((uint32_t)(0xFUL << MXC_F_AFE_DAC_CTRL_FIFO_AE_CNT_POS))
98
#define MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_FULL_POS 5
99
#define MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_FULL ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_FULL_POS))
101
#define MXC_F_AFE_DAC_CTRL_FIFO_EMPTY_POS 6
102
#define MXC_F_AFE_DAC_CTRL_FIFO_EMPTY ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_FIFO_EMPTY_POS))
104
#define MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_EMPTY_POS 7
105
#define MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_EMPTY ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_FIFO_ALMOST_EMPTY_POS))
107
#define MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS 8
108
#define MXC_F_AFE_DAC_CTRL_INTERP_MODE ((uint32_t)(0x7UL << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS))
109
#define MXC_V_AFE_DAC_CTRL_INTERP_MODE_DISABLED ((uint32_t)0x0UL)
110
#define MXC_S_AFE_DAC_CTRL_INTERP_MODE_DISABLED (MXC_V_AFE_DAC_CTRL_INTERP_MODE_DISABLED << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS)
111
#define MXC_V_AFE_DAC_CTRL_INTERP_MODE_2_TO_1_INTERPOLATION ((uint32_t)0x1UL)
112
#define MXC_S_AFE_DAC_CTRL_INTERP_MODE_2_TO_1_INTERPOLATION (MXC_V_AFE_DAC_CTRL_INTERP_MODE_2_TO_1_INTERPOLATION << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS)
113
#define MXC_V_AFE_DAC_CTRL_INTERP_MODE_4_TO_1_INTERPOLATION ((uint32_t)0x2UL)
114
#define MXC_S_AFE_DAC_CTRL_INTERP_MODE_4_TO_1_INTERPOLATION (MXC_V_AFE_DAC_CTRL_INTERP_MODE_4_TO_1_INTERPOLATION << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS)
115
#define MXC_V_AFE_DAC_CTRL_INTERP_MODE_8_TO_1_INTERPOLATION ((uint32_t)0x3UL)
116
#define MXC_S_AFE_DAC_CTRL_INTERP_MODE_8_TO_1_INTERPOLATION (MXC_V_AFE_DAC_CTRL_INTERP_MODE_8_TO_1_INTERPOLATION << MXC_F_AFE_DAC_CTRL_INTERP_MODE_POS)
118
#define MXC_F_AFE_DAC_CTRL_FIFO_AF_CNT_POS 12
119
#define MXC_F_AFE_DAC_CTRL_FIFO_AF_CNT ((uint32_t)(0xFUL << MXC_F_AFE_DAC_CTRL_FIFO_AF_CNT_POS))
121
#define MXC_F_AFE_DAC_CTRL_START_MODE_POS 16
122
#define MXC_F_AFE_DAC_CTRL_START_MODE ((uint32_t)(0x3UL << MXC_F_AFE_DAC_CTRL_START_MODE_POS))
123
#define MXC_V_AFE_DAC_CTRL_START_MODE_START_WHEN_FIFO_NOT_EMPTY ((uint32_t)0x0UL)
124
#define MXC_S_AFE_DAC_CTRL_START_MODE_START_WHEN_FIFO_NOT_EMPTY (MXC_V_AFE_DAC_CTRL_START_MODE_START_WHEN_FIFO_NOT_EMPTY << MXC_F_AFE_DAC_CTRL_START_MODE_POS)
125
#define MXC_V_AFE_DAC_CTRL_START_MODE_START_ON_ADC_START_STROBE ((uint32_t)0x1UL)
126
#define MXC_S_AFE_DAC_CTRL_START_MODE_START_ON_ADC_START_STROBE (MXC_V_AFE_DAC_CTRL_START_MODE_START_ON_ADC_START_STROBE << MXC_F_AFE_DAC_CTRL_START_MODE_POS)
127
#define MXC_V_AFE_DAC_CTRL_START_MODE_START_WHEN_CPU_START_WRITTEN ((uint32_t)0x2UL)
128
#define MXC_S_AFE_DAC_CTRL_START_MODE_START_WHEN_CPU_START_WRITTEN (MXC_V_AFE_DAC_CTRL_START_MODE_START_WHEN_CPU_START_WRITTEN << MXC_F_AFE_DAC_CTRL_START_MODE_POS)
129
#define MXC_V_AFE_DAC_CTRL_START_MODE_RESERVED ((uint32_t)0x3UL)
130
#define MXC_S_AFE_DAC_CTRL_START_MODE_RESERVED (MXC_V_AFE_DAC_CTRL_START_MODE_RESERVED << MXC_F_AFE_DAC_CTRL_START_MODE_POS)
132
#define MXC_F_AFE_DAC_CTRL_ACTIVE_POS 18
133
#define MXC_F_AFE_DAC_CTRL_ACTIVE ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_ACTIVE_POS))
135
#define MXC_F_AFE_DAC_CTRL_BIN2GRAY_BYPASS_POS 19
136
#define MXC_F_AFE_DAC_CTRL_BIN2GRAY_BYPASS ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_BIN2GRAY_BYPASS_POS))
138
#define MXC_F_AFE_DAC_CTRL_CPU_START_POS 20
139
#define MXC_F_AFE_DAC_CTRL_CPU_START ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_CPU_START_POS))
141
#define MXC_F_AFE_DAC_CTRL_OP_MODE_POS 24
142
#define MXC_F_AFE_DAC_CTRL_OP_MODE ((uint32_t)(0x3UL << MXC_F_AFE_DAC_CTRL_OP_MODE_POS))
143
#define MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_WHEN_FIFO_AVAIL ((uint32_t)0x0UL)
144
#define MXC_S_AFE_DAC_CTRL_OP_MODE_OUTPUT_WHEN_FIFO_AVAIL (MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_WHEN_FIFO_AVAIL << MXC_F_AFE_DAC_CTRL_OP_MODE_POS)
145
#define MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_ONCE_AT_RATE_CNT ((uint32_t)0x1UL)
146
#define MXC_S_AFE_DAC_CTRL_OP_MODE_OUTPUT_ONCE_AT_RATE_CNT (MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_ONCE_AT_RATE_CNT << MXC_F_AFE_DAC_CTRL_OP_MODE_POS)
147
#define MXC_V_AFE_DAC_CTRL_OP_MODE_RESERVED ((uint32_t)0x2UL)
148
#define MXC_S_AFE_DAC_CTRL_OP_MODE_RESERVED (MXC_V_AFE_DAC_CTRL_OP_MODE_RESERVED << MXC_F_AFE_DAC_CTRL_OP_MODE_POS)
149
#define MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_SAMPLE_CNT_AT_RATE_CNT ((uint32_t)0x3UL)
150
#define MXC_S_AFE_DAC_CTRL_OP_MODE_OUTPUT_SAMPLE_CNT_AT_RATE_CNT (MXC_V_AFE_DAC_CTRL_OP_MODE_OUTPUT_SAMPLE_CNT_AT_RATE_CNT << MXC_F_AFE_DAC_CTRL_OP_MODE_POS)
152
#define MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS 26
153
#define MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0 ((uint32_t)(0x3UL << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS))
154
#define MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL0 ((uint32_t)0x1UL)
155
#define MXC_S_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL0 (MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL0 << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS)
156
#define MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL1 ((uint32_t)0x3UL)
157
#define MXC_S_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL1 (MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL1 << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS)
158
#define MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL2 ((uint32_t)0x1UL)
159
#define MXC_S_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL2 (MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL2 << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS)
160
#define MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL3 ((uint32_t)0x3UL)
161
#define MXC_S_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL3 (MXC_V_AFE_DAC_CTRL_POWER_MODE_1_0_POWLVL3 << MXC_F_AFE_DAC_CTRL_POWER_MODE_1_0_POS)
163
#define MXC_F_AFE_DAC_CTRL_POWER_ON_POS 28
164
#define MXC_F_AFE_DAC_CTRL_POWER_ON ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_POWER_ON_POS))
166
#define MXC_F_AFE_DAC_CTRL_CLOCK_GATE_EN_POS 29
167
#define MXC_F_AFE_DAC_CTRL_CLOCK_GATE_EN ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_CLOCK_GATE_EN_POS))
169
#define MXC_F_AFE_DAC_CTRL_POWER_MODE_2_POS 30
170
#define MXC_F_AFE_DAC_CTRL_POWER_MODE_2 ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_POWER_MODE_2_POS))
172
#define MXC_F_AFE_DAC_CTRL_RESET_POS 31
173
#define MXC_F_AFE_DAC_CTRL_RESET ((uint32_t)(0x1UL << MXC_F_AFE_DAC_CTRL_RESET_POS))
183
#define MXC_F_AFE_DAC_RATE_RATE_CNT_POS 0
184
#define MXC_F_AFE_DAC_RATE_RATE_CNT ((uint32_t)(0xFFFFUL << MXC_F_AFE_DAC_RATE_RATE_CNT_POS))
186
#define MXC_F_AFE_DAC_RATE_SAMPLE_CNT_POS 16
187
#define MXC_F_AFE_DAC_RATE_SAMPLE_CNT ((uint32_t)(0xFFFFUL << MXC_F_AFE_DAC_RATE_SAMPLE_CNT_POS))
197
#define MXC_F_AFE_DAC_INT_OUT_DONE_IF_POS 0
198
#define MXC_F_AFE_DAC_INT_OUT_DONE_IF ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_OUT_DONE_IF_POS))
200
#define MXC_F_AFE_DAC_INT_UNDERFLOW_IF_POS 1
201
#define MXC_F_AFE_DAC_INT_UNDERFLOW_IF ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_UNDERFLOW_IF_POS))
203
#define MXC_F_AFE_DAC_INT_ALMOST_EMPTY_IF_POS 2
204
#define MXC_F_AFE_DAC_INT_ALMOST_EMPTY_IF ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_ALMOST_EMPTY_IF_POS))
206
#define MXC_F_AFE_DAC_INT_UNDERLFOW_POS 3
207
#define MXC_F_AFE_DAC_INT_UNDERLFOW ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_UNDERLFOW_POS))
209
#define MXC_F_AFE_DAC_INT_OUT_DONE_IE_POS 16
210
#define MXC_F_AFE_DAC_INT_OUT_DONE_IE ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_OUT_DONE_IE_POS))
212
#define MXC_F_AFE_DAC_INT_UNDERFLOW_IE_POS 17
213
#define MXC_F_AFE_DAC_INT_UNDERFLOW_IE ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_UNDERFLOW_IE_POS))
215
#define MXC_F_AFE_DAC_INT_AHB_CG_DISABLE_POS 28
216
#define MXC_F_AFE_DAC_INT_AHB_CG_DISABLE ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_AHB_CG_DISABLE_POS))
218
#define MXC_F_AFE_DAC_INT_APB_CG_DISABLE_POS 29
219
#define MXC_F_AFE_DAC_INT_APB_CG_DISABLE ((uint32_t)(0x1UL << MXC_F_AFE_DAC_INT_APB_CG_DISABLE_POS))
229
#define MXC_F_AFE_DAC_VREF_CTRL_REF_DAC_FAST_PD_POS 0
230
#define MXC_F_AFE_DAC_VREF_CTRL_REF_DAC_FAST_PD ((uint16_t)(0x1UL << MXC_F_AFE_DAC_VREF_CTRL_REF_DAC_FAST_PD_POS))
232
#define MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS 1
233
#define MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL ((uint16_t)(0x3UL << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS))
234
#define MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_024 ((uint16_t)0x0UL)
235
#define MXC_S_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_024 (MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_024 << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS)
236
#define MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_500 ((uint16_t)0x1UL)
237
#define MXC_S_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_500 (MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_1_500 << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS)
238
#define MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_048 ((uint16_t)0x2UL)
239
#define MXC_S_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_048 (MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_048 << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS)
240
#define MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_500 ((uint16_t)0x3UL)
241
#define MXC_S_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_500 (MXC_V_AFE_DAC_VREF_CTRL_DACREFSEL_VOLTS_2_500 << MXC_F_AFE_DAC_VREF_CTRL_DACREFSEL_POS)
243
#define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_OUTEN_POS 3
244
#define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_OUTEN ((uint16_t)(0x1UL << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_OUTEN_POS))
246
#define MXC_F_AFE_DAC_VREF_CTRL_REF_PU_POS 4
247
#define MXC_F_AFE_DAC_VREF_CTRL_REF_PU ((uint16_t)(0x1UL << MXC_F_AFE_DAC_VREF_CTRL_REF_PU_POS))
249
#define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_CP_POS 5
250
#define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_CP ((uint16_t)(0x1UL << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_CP_POS))
252
#define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN_POS 6
253
#define MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN ((uint16_t)(0x3UL << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN_POS))
254
#define MXC_V_AFE_DAC_VREF_CTRL_REFDAC_GAIN_DEFAULT_GAIN ((uint16_t)0x0UL)
255
#define MXC_S_AFE_DAC_VREF_CTRL_REFDAC_GAIN_DEFAULT_GAIN (MXC_V_AFE_DAC_VREF_CTRL_REFDAC_GAIN_DEFAULT_GAIN << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN_POS)
256
#define MXC_V_AFE_DAC_VREF_CTRL_REFDAC_GAIN_HIGHEST_GAIN ((uint16_t)0x1UL)
257
#define MXC_S_AFE_DAC_VREF_CTRL_REFDAC_GAIN_HIGHEST_GAIN (MXC_V_AFE_DAC_VREF_CTRL_REFDAC_GAIN_HIGHEST_GAIN << MXC_F_AFE_DAC_VREF_CTRL_REFDAC_GAIN_POS)
259
#define MXC_F_AFE_DAC_VREF_CTRL_REF_ABUS_POS 8
260
#define MXC_F_AFE_DAC_VREF_CTRL_REF_ABUS ((uint16_t)(0xFUL << MXC_F_AFE_DAC_VREF_CTRL_REF_ABUS_POS))
270
#define MXC_F_AFE_DAC_FIFO_FIFO_DATA_POS 0
271
#define MXC_F_AFE_DAC_FIFO_FIFO_DATA ((uint16_t)(0xFFFFUL << MXC_F_AFE_DAC_FIFO_FIFO_DATA_POS))
281
#define MXC_F_AFE_DAC_VREF_TRIM_V1_TRIM_POS 0
282
#define MXC_F_AFE_DAC_VREF_TRIM_V1_TRIM ((uint16_t)(0x1FUL << MXC_F_AFE_DAC_VREF_TRIM_V1_TRIM_POS))
284
#define MXC_F_AFE_DAC_VREF_TRIM_REF_BG_TRIM_POS 5
285
#define MXC_F_AFE_DAC_VREF_TRIM_REF_BG_TRIM ((uint16_t)(0x3FUL << MXC_F_AFE_DAC_VREF_TRIM_REF_BG_TRIM_POS))
289
#ifdef __cplusplus
290
}
291
#endif
292
293
#endif
// LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32675_INCLUDE_AFE_DAC_REGS_H_
CMSIS
Device
Maxim
MAX32675
Include
afe_dac_regs.h
Generated on Fri Oct 25 2024 14:39:34 for MAX32675 Peripheral Driver API by
1.9.4