MAX32690 Peripheral Driver API
Peripheral Driver API for the MAX32690
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
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_MAX32690_INCLUDE_PT_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32690_INCLUDE_PT_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 rate_length;
78 __IO uint32_t train;
79 __IO uint32_t loop;
80 __IO uint32_t restart;
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_MAX32690_INCLUDE_PT_REGS_H_
__IO uint32_t loop
Definition: pt_regs.h:79
__IO uint32_t rate_length
Definition: pt_regs.h:77
__IO uint32_t restart
Definition: pt_regs.h:80
__IO uint32_t train
Definition: pt_regs.h:78
Definition: pt_regs.h:76