MAX32680 Peripheral Driver API
Peripheral Driver API for the MAX32680
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
z
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Modules
pt_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_MAX32680_INCLUDE_PT_REGS_H_
29
#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_PT_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
76
typedef
struct
{
77
__IO uint32_t
rate_length
;
78
__IO uint32_t
train
;
79
__IO uint32_t
loop
;
80
__IO uint32_t
restart
;
81
}
mxc_pt_regs_t
;
82
83
/* Register offsets for module PT */
90
#define MXC_R_PT_RATE_LENGTH ((uint32_t)0x00000000UL)
91
#define MXC_R_PT_TRAIN ((uint32_t)0x00000004UL)
92
#define MXC_R_PT_LOOP ((uint32_t)0x00000008UL)
93
#define MXC_R_PT_RESTART ((uint32_t)0x0000000CUL)
102
#define MXC_F_PT_RATE_LENGTH_RATE_CONTROL_POS 0
103
#define MXC_F_PT_RATE_LENGTH_RATE_CONTROL ((uint32_t)(0x7FFFFFFUL << MXC_F_PT_RATE_LENGTH_RATE_CONTROL_POS))
105
#define MXC_F_PT_RATE_LENGTH_MODE_POS 27
106
#define MXC_F_PT_RATE_LENGTH_MODE ((uint32_t)(0x1FUL << MXC_F_PT_RATE_LENGTH_MODE_POS))
107
#define MXC_V_PT_RATE_LENGTH_MODE_32_BIT ((uint32_t)0x0UL)
108
#define MXC_S_PT_RATE_LENGTH_MODE_32_BIT (MXC_V_PT_RATE_LENGTH_MODE_32_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
109
#define MXC_V_PT_RATE_LENGTH_MODE_SQUARE_WAVE ((uint32_t)0x1UL)
110
#define MXC_S_PT_RATE_LENGTH_MODE_SQUARE_WAVE (MXC_V_PT_RATE_LENGTH_MODE_SQUARE_WAVE << MXC_F_PT_RATE_LENGTH_MODE_POS)
111
#define MXC_V_PT_RATE_LENGTH_MODE_2_BIT ((uint32_t)0x2UL)
112
#define MXC_S_PT_RATE_LENGTH_MODE_2_BIT (MXC_V_PT_RATE_LENGTH_MODE_2_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
113
#define MXC_V_PT_RATE_LENGTH_MODE_3_BIT ((uint32_t)0x3UL)
114
#define MXC_S_PT_RATE_LENGTH_MODE_3_BIT (MXC_V_PT_RATE_LENGTH_MODE_3_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
115
#define MXC_V_PT_RATE_LENGTH_MODE_4_BIT ((uint32_t)0x4UL)
116
#define MXC_S_PT_RATE_LENGTH_MODE_4_BIT (MXC_V_PT_RATE_LENGTH_MODE_4_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
117
#define MXC_V_PT_RATE_LENGTH_MODE_5_BIT ((uint32_t)0x5UL)
118
#define MXC_S_PT_RATE_LENGTH_MODE_5_BIT (MXC_V_PT_RATE_LENGTH_MODE_5_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
119
#define MXC_V_PT_RATE_LENGTH_MODE_6_BIT ((uint32_t)0x6UL)
120
#define MXC_S_PT_RATE_LENGTH_MODE_6_BIT (MXC_V_PT_RATE_LENGTH_MODE_6_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
121
#define MXC_V_PT_RATE_LENGTH_MODE_7_BIT ((uint32_t)0x7UL)
122
#define MXC_S_PT_RATE_LENGTH_MODE_7_BIT (MXC_V_PT_RATE_LENGTH_MODE_7_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
123
#define MXC_V_PT_RATE_LENGTH_MODE_8_BIT ((uint32_t)0x8UL)
124
#define MXC_S_PT_RATE_LENGTH_MODE_8_BIT (MXC_V_PT_RATE_LENGTH_MODE_8_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
125
#define MXC_V_PT_RATE_LENGTH_MODE_9_BIT ((uint32_t)0x9UL)
126
#define MXC_S_PT_RATE_LENGTH_MODE_9_BIT (MXC_V_PT_RATE_LENGTH_MODE_9_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
127
#define MXC_V_PT_RATE_LENGTH_MODE_10_BIT ((uint32_t)0xAUL)
128
#define MXC_S_PT_RATE_LENGTH_MODE_10_BIT (MXC_V_PT_RATE_LENGTH_MODE_10_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
129
#define MXC_V_PT_RATE_LENGTH_MODE_11_BIT ((uint32_t)0xBUL)
130
#define MXC_S_PT_RATE_LENGTH_MODE_11_BIT (MXC_V_PT_RATE_LENGTH_MODE_11_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
131
#define MXC_V_PT_RATE_LENGTH_MODE_12_BIT ((uint32_t)0xCUL)
132
#define MXC_S_PT_RATE_LENGTH_MODE_12_BIT (MXC_V_PT_RATE_LENGTH_MODE_12_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
133
#define MXC_V_PT_RATE_LENGTH_MODE_13_BIT ((uint32_t)0xDUL)
134
#define MXC_S_PT_RATE_LENGTH_MODE_13_BIT (MXC_V_PT_RATE_LENGTH_MODE_13_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
135
#define MXC_V_PT_RATE_LENGTH_MODE_14_BIT ((uint32_t)0xEUL)
136
#define MXC_S_PT_RATE_LENGTH_MODE_14_BIT (MXC_V_PT_RATE_LENGTH_MODE_14_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
137
#define MXC_V_PT_RATE_LENGTH_MODE_15_BIT ((uint32_t)0xFUL)
138
#define MXC_S_PT_RATE_LENGTH_MODE_15_BIT (MXC_V_PT_RATE_LENGTH_MODE_15_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
139
#define MXC_V_PT_RATE_LENGTH_MODE_16_BIT ((uint32_t)0x10UL)
140
#define MXC_S_PT_RATE_LENGTH_MODE_16_BIT (MXC_V_PT_RATE_LENGTH_MODE_16_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
141
#define MXC_V_PT_RATE_LENGTH_MODE_17_BIT ((uint32_t)0x11UL)
142
#define MXC_S_PT_RATE_LENGTH_MODE_17_BIT (MXC_V_PT_RATE_LENGTH_MODE_17_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
143
#define MXC_V_PT_RATE_LENGTH_MODE_18_BIT ((uint32_t)0x12UL)
144
#define MXC_S_PT_RATE_LENGTH_MODE_18_BIT (MXC_V_PT_RATE_LENGTH_MODE_18_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
145
#define MXC_V_PT_RATE_LENGTH_MODE_19_BIT ((uint32_t)0x13UL)
146
#define MXC_S_PT_RATE_LENGTH_MODE_19_BIT (MXC_V_PT_RATE_LENGTH_MODE_19_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
147
#define MXC_V_PT_RATE_LENGTH_MODE_20_BIT ((uint32_t)0x14UL)
148
#define MXC_S_PT_RATE_LENGTH_MODE_20_BIT (MXC_V_PT_RATE_LENGTH_MODE_20_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
149
#define MXC_V_PT_RATE_LENGTH_MODE_21_BIT ((uint32_t)0x15UL)
150
#define MXC_S_PT_RATE_LENGTH_MODE_21_BIT (MXC_V_PT_RATE_LENGTH_MODE_21_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
151
#define MXC_V_PT_RATE_LENGTH_MODE_22_BIT ((uint32_t)0x16UL)
152
#define MXC_S_PT_RATE_LENGTH_MODE_22_BIT (MXC_V_PT_RATE_LENGTH_MODE_22_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
153
#define MXC_V_PT_RATE_LENGTH_MODE_23_BIT ((uint32_t)0x17UL)
154
#define MXC_S_PT_RATE_LENGTH_MODE_23_BIT (MXC_V_PT_RATE_LENGTH_MODE_23_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
155
#define MXC_V_PT_RATE_LENGTH_MODE_24_BIT ((uint32_t)0x18UL)
156
#define MXC_S_PT_RATE_LENGTH_MODE_24_BIT (MXC_V_PT_RATE_LENGTH_MODE_24_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
157
#define MXC_V_PT_RATE_LENGTH_MODE_25_BIT ((uint32_t)0x19UL)
158
#define MXC_S_PT_RATE_LENGTH_MODE_25_BIT (MXC_V_PT_RATE_LENGTH_MODE_25_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
159
#define MXC_V_PT_RATE_LENGTH_MODE_26_BIT ((uint32_t)0x1AUL)
160
#define MXC_S_PT_RATE_LENGTH_MODE_26_BIT (MXC_V_PT_RATE_LENGTH_MODE_26_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
161
#define MXC_V_PT_RATE_LENGTH_MODE_27_BIT ((uint32_t)0x1BUL)
162
#define MXC_S_PT_RATE_LENGTH_MODE_27_BIT (MXC_V_PT_RATE_LENGTH_MODE_27_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
163
#define MXC_V_PT_RATE_LENGTH_MODE_28_BIT ((uint32_t)0x1CUL)
164
#define MXC_S_PT_RATE_LENGTH_MODE_28_BIT (MXC_V_PT_RATE_LENGTH_MODE_28_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
165
#define MXC_V_PT_RATE_LENGTH_MODE_29_BIT ((uint32_t)0x1DUL)
166
#define MXC_S_PT_RATE_LENGTH_MODE_29_BIT (MXC_V_PT_RATE_LENGTH_MODE_29_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
167
#define MXC_V_PT_RATE_LENGTH_MODE_30_BIT ((uint32_t)0x1EUL)
168
#define MXC_S_PT_RATE_LENGTH_MODE_30_BIT (MXC_V_PT_RATE_LENGTH_MODE_30_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
169
#define MXC_V_PT_RATE_LENGTH_MODE_31_BIT ((uint32_t)0x1FUL)
170
#define MXC_S_PT_RATE_LENGTH_MODE_31_BIT (MXC_V_PT_RATE_LENGTH_MODE_31_BIT << MXC_F_PT_RATE_LENGTH_MODE_POS)
180
#define MXC_F_PT_LOOP_COUNT_POS 0
181
#define MXC_F_PT_LOOP_COUNT ((uint32_t)(0xFFFFUL << MXC_F_PT_LOOP_COUNT_POS))
183
#define MXC_F_PT_LOOP_DELAY_POS 16
184
#define MXC_F_PT_LOOP_DELAY ((uint32_t)(0xFFFUL << MXC_F_PT_LOOP_DELAY_POS))
194
#define MXC_F_PT_RESTART_PT_X_SELECT_POS 0
195
#define MXC_F_PT_RESTART_PT_X_SELECT ((uint32_t)(0x1FUL << MXC_F_PT_RESTART_PT_X_SELECT_POS))
197
#define MXC_F_PT_RESTART_ON_PT_X_LOOP_EXIT_POS 7
198
#define MXC_F_PT_RESTART_ON_PT_X_LOOP_EXIT ((uint32_t)(0x1UL << MXC_F_PT_RESTART_ON_PT_X_LOOP_EXIT_POS))
200
#define MXC_F_PT_RESTART_PT_Y_SELECT_POS 8
201
#define MXC_F_PT_RESTART_PT_Y_SELECT ((uint32_t)(0x1FUL << MXC_F_PT_RESTART_PT_Y_SELECT_POS))
203
#define MXC_F_PT_RESTART_ON_PT_Y_LOOP_EXIT_POS 15
204
#define MXC_F_PT_RESTART_ON_PT_Y_LOOP_EXIT ((uint32_t)(0x1UL << MXC_F_PT_RESTART_ON_PT_Y_LOOP_EXIT_POS))
208
#ifdef __cplusplus
209
}
210
#endif
211
212
#endif
// LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32680_INCLUDE_PT_REGS_H_
mxc_pt_regs_t::loop
__IO uint32_t loop
Definition:
pt_regs.h:79
mxc_pt_regs_t::rate_length
__IO uint32_t rate_length
Definition:
pt_regs.h:77
mxc_pt_regs_t::restart
__IO uint32_t restart
Definition:
pt_regs.h:80
mxc_pt_regs_t::train
__IO uint32_t train
Definition:
pt_regs.h:78
mxc_pt_regs_t
Definition:
pt_regs.h:76
CMSIS
Device
Maxim
MAX32680
Include
pt_regs.h
Generated on Fri Oct 25 2024 14:39:38 for MAX32680 Peripheral Driver API by
1.9.4