EE445M RTOS
Taken at the University of Texas Spring 2015
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
hw_pwm.h
Go to the documentation of this file.
1
//*****************************************************************************
2
//
3
// hw_pwm.h - Defines and Macros for Pulse Width Modulation (PWM) ports.
4
//
5
// Copyright (c) 2005-2014 Texas Instruments Incorporated. All rights reserved.
6
// Software License Agreement
7
//
8
// Redistribution and use in source and binary forms, with or without
9
// modification, are permitted provided that the following conditions
10
// are met:
11
//
12
// Redistributions of source code must retain the above copyright
13
// notice, this list of conditions and the following disclaimer.
14
//
15
// Redistributions in binary form must reproduce the above copyright
16
// notice, this list of conditions and the following disclaimer in the
17
// documentation and/or other materials provided with the
18
// distribution.
19
//
20
// Neither the name of Texas Instruments Incorporated nor the names of
21
// its contributors may be used to endorse or promote products derived
22
// from this software without specific prior written permission.
23
//
24
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
27
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
28
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
30
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
//
36
// This is part of revision 2.1.0.12573 of the Tiva Firmware Development Package.
37
//
38
//*****************************************************************************
39
40
#ifndef __HW_PWM_H__
41
#define __HW_PWM_H__
42
43
//*****************************************************************************
44
//
45
// The following are defines for the PWM register offsets.
46
//
47
//*****************************************************************************
48
#define PWM_O_CTL 0x00000000 // PWM Master Control
49
#define PWM_O_SYNC 0x00000004 // PWM Time Base Sync
50
#define PWM_O_ENABLE 0x00000008 // PWM Output Enable
51
#define PWM_O_INVERT 0x0000000C // PWM Output Inversion
52
#define PWM_O_FAULT 0x00000010 // PWM Output Fault
53
#define PWM_O_INTEN 0x00000014 // PWM Interrupt Enable
54
#define PWM_O_RIS 0x00000018 // PWM Raw Interrupt Status
55
#define PWM_O_ISC 0x0000001C // PWM Interrupt Status and Clear
56
#define PWM_O_STATUS 0x00000020 // PWM Status
57
#define PWM_O_FAULTVAL 0x00000024 // PWM Fault Condition Value
58
#define PWM_O_ENUPD 0x00000028 // PWM Enable Update
59
#define PWM_O_0_CTL 0x00000040 // PWM0 Control
60
#define PWM_O_0_INTEN 0x00000044 // PWM0 Interrupt and Trigger
61
// Enable
62
#define PWM_O_0_RIS 0x00000048 // PWM0 Raw Interrupt Status
63
#define PWM_O_0_ISC 0x0000004C // PWM0 Interrupt Status and Clear
64
#define PWM_O_0_LOAD 0x00000050 // PWM0 Load
65
#define PWM_O_0_COUNT 0x00000054 // PWM0 Counter
66
#define PWM_O_0_CMPA 0x00000058 // PWM0 Compare A
67
#define PWM_O_0_CMPB 0x0000005C // PWM0 Compare B
68
#define PWM_O_0_GENA 0x00000060 // PWM0 Generator A Control
69
#define PWM_O_0_GENB 0x00000064 // PWM0 Generator B Control
70
#define PWM_O_0_DBCTL 0x00000068 // PWM0 Dead-Band Control
71
#define PWM_O_0_DBRISE 0x0000006C // PWM0 Dead-Band Rising-Edge Delay
72
#define PWM_O_0_DBFALL 0x00000070 // PWM0 Dead-Band
73
// Falling-Edge-Delay
74
#define PWM_O_0_FLTSRC0 0x00000074 // PWM0 Fault Source 0
75
#define PWM_O_0_FLTSRC1 0x00000078 // PWM0 Fault Source 1
76
#define PWM_O_0_MINFLTPER 0x0000007C // PWM0 Minimum Fault Period
77
#define PWM_O_1_CTL 0x00000080 // PWM1 Control
78
#define PWM_O_1_INTEN 0x00000084 // PWM1 Interrupt and Trigger
79
// Enable
80
#define PWM_O_1_RIS 0x00000088 // PWM1 Raw Interrupt Status
81
#define PWM_O_1_ISC 0x0000008C // PWM1 Interrupt Status and Clear
82
#define PWM_O_1_LOAD 0x00000090 // PWM1 Load
83
#define PWM_O_1_COUNT 0x00000094 // PWM1 Counter
84
#define PWM_O_1_CMPA 0x00000098 // PWM1 Compare A
85
#define PWM_O_1_CMPB 0x0000009C // PWM1 Compare B
86
#define PWM_O_1_GENA 0x000000A0 // PWM1 Generator A Control
87
#define PWM_O_1_GENB 0x000000A4 // PWM1 Generator B Control
88
#define PWM_O_1_DBCTL 0x000000A8 // PWM1 Dead-Band Control
89
#define PWM_O_1_DBRISE 0x000000AC // PWM1 Dead-Band Rising-Edge Delay
90
#define PWM_O_1_DBFALL 0x000000B0 // PWM1 Dead-Band
91
// Falling-Edge-Delay
92
#define PWM_O_1_FLTSRC0 0x000000B4 // PWM1 Fault Source 0
93
#define PWM_O_1_FLTSRC1 0x000000B8 // PWM1 Fault Source 1
94
#define PWM_O_1_MINFLTPER 0x000000BC // PWM1 Minimum Fault Period
95
#define PWM_O_2_CTL 0x000000C0 // PWM2 Control
96
#define PWM_O_2_INTEN 0x000000C4 // PWM2 Interrupt and Trigger
97
// Enable
98
#define PWM_O_2_RIS 0x000000C8 // PWM2 Raw Interrupt Status
99
#define PWM_O_2_ISC 0x000000CC // PWM2 Interrupt Status and Clear
100
#define PWM_O_2_LOAD 0x000000D0 // PWM2 Load
101
#define PWM_O_2_COUNT 0x000000D4 // PWM2 Counter
102
#define PWM_O_2_CMPA 0x000000D8 // PWM2 Compare A
103
#define PWM_O_2_CMPB 0x000000DC // PWM2 Compare B
104
#define PWM_O_2_GENA 0x000000E0 // PWM2 Generator A Control
105
#define PWM_O_2_GENB 0x000000E4 // PWM2 Generator B Control
106
#define PWM_O_2_DBCTL 0x000000E8 // PWM2 Dead-Band Control
107
#define PWM_O_2_DBRISE 0x000000EC // PWM2 Dead-Band Rising-Edge Delay
108
#define PWM_O_2_DBFALL 0x000000F0 // PWM2 Dead-Band
109
// Falling-Edge-Delay
110
#define PWM_O_2_FLTSRC0 0x000000F4 // PWM2 Fault Source 0
111
#define PWM_O_2_FLTSRC1 0x000000F8 // PWM2 Fault Source 1
112
#define PWM_O_2_MINFLTPER 0x000000FC // PWM2 Minimum Fault Period
113
#define PWM_O_3_CTL 0x00000100 // PWM3 Control
114
#define PWM_O_3_INTEN 0x00000104 // PWM3 Interrupt and Trigger
115
// Enable
116
#define PWM_O_3_RIS 0x00000108 // PWM3 Raw Interrupt Status
117
#define PWM_O_3_ISC 0x0000010C // PWM3 Interrupt Status and Clear
118
#define PWM_O_3_LOAD 0x00000110 // PWM3 Load
119
#define PWM_O_3_COUNT 0x00000114 // PWM3 Counter
120
#define PWM_O_3_CMPA 0x00000118 // PWM3 Compare A
121
#define PWM_O_3_CMPB 0x0000011C // PWM3 Compare B
122
#define PWM_O_3_GENA 0x00000120 // PWM3 Generator A Control
123
#define PWM_O_3_GENB 0x00000124 // PWM3 Generator B Control
124
#define PWM_O_3_DBCTL 0x00000128 // PWM3 Dead-Band Control
125
#define PWM_O_3_DBRISE 0x0000012C // PWM3 Dead-Band Rising-Edge Delay
126
#define PWM_O_3_DBFALL 0x00000130 // PWM3 Dead-Band
127
// Falling-Edge-Delay
128
#define PWM_O_3_FLTSRC0 0x00000134 // PWM3 Fault Source 0
129
#define PWM_O_3_FLTSRC1 0x00000138 // PWM3 Fault Source 1
130
#define PWM_O_3_MINFLTPER 0x0000013C // PWM3 Minimum Fault Period
131
#define PWM_O_0_FLTSEN 0x00000800 // PWM0 Fault Pin Logic Sense
132
#define PWM_O_0_FLTSTAT0 0x00000804 // PWM0 Fault Status 0
133
#define PWM_O_0_FLTSTAT1 0x00000808 // PWM0 Fault Status 1
134
#define PWM_O_1_FLTSEN 0x00000880 // PWM1 Fault Pin Logic Sense
135
#define PWM_O_1_FLTSTAT0 0x00000884 // PWM1 Fault Status 0
136
#define PWM_O_1_FLTSTAT1 0x00000888 // PWM1 Fault Status 1
137
#define PWM_O_2_FLTSEN 0x00000900 // PWM2 Fault Pin Logic Sense
138
#define PWM_O_2_FLTSTAT0 0x00000904 // PWM2 Fault Status 0
139
#define PWM_O_2_FLTSTAT1 0x00000908 // PWM2 Fault Status 1
140
#define PWM_O_3_FLTSEN 0x00000980 // PWM3 Fault Pin Logic Sense
141
#define PWM_O_3_FLTSTAT0 0x00000984 // PWM3 Fault Status 0
142
#define PWM_O_3_FLTSTAT1 0x00000988 // PWM3 Fault Status 1
143
#define PWM_O_PP 0x00000FC0 // PWM Peripheral Properties
144
#define PWM_O_CC 0x00000FC8 // PWM Clock Configuration
145
146
//*****************************************************************************
147
//
148
// The following are defines for the bit fields in the PWM_O_CTL register.
149
//
150
//*****************************************************************************
151
#define PWM_CTL_GLOBALSYNC3 0x00000008 // Update PWM Generator 3
152
#define PWM_CTL_GLOBALSYNC2 0x00000004 // Update PWM Generator 2
153
#define PWM_CTL_GLOBALSYNC1 0x00000002 // Update PWM Generator 1
154
#define PWM_CTL_GLOBALSYNC0 0x00000001 // Update PWM Generator 0
155
156
//*****************************************************************************
157
//
158
// The following are defines for the bit fields in the PWM_O_SYNC register.
159
//
160
//*****************************************************************************
161
#define PWM_SYNC_SYNC3 0x00000008 // Reset Generator 3 Counter
162
#define PWM_SYNC_SYNC2 0x00000004 // Reset Generator 2 Counter
163
#define PWM_SYNC_SYNC1 0x00000002 // Reset Generator 1 Counter
164
#define PWM_SYNC_SYNC0 0x00000001 // Reset Generator 0 Counter
165
166
//*****************************************************************************
167
//
168
// The following are defines for the bit fields in the PWM_O_ENABLE register.
169
//
170
//*****************************************************************************
171
#define PWM_ENABLE_PWM7EN 0x00000080 // MnPWM7 Output Enable
172
#define PWM_ENABLE_PWM6EN 0x00000040 // MnPWM6 Output Enable
173
#define PWM_ENABLE_PWM5EN 0x00000020 // MnPWM5 Output Enable
174
#define PWM_ENABLE_PWM4EN 0x00000010 // MnPWM4 Output Enable
175
#define PWM_ENABLE_PWM3EN 0x00000008 // MnPWM3 Output Enable
176
#define PWM_ENABLE_PWM2EN 0x00000004 // MnPWM2 Output Enable
177
#define PWM_ENABLE_PWM1EN 0x00000002 // MnPWM1 Output Enable
178
#define PWM_ENABLE_PWM0EN 0x00000001 // MnPWM0 Output Enable
179
180
//*****************************************************************************
181
//
182
// The following are defines for the bit fields in the PWM_O_INVERT register.
183
//
184
//*****************************************************************************
185
#define PWM_INVERT_PWM7INV 0x00000080 // Invert MnPWM7 Signal
186
#define PWM_INVERT_PWM6INV 0x00000040 // Invert MnPWM6 Signal
187
#define PWM_INVERT_PWM5INV 0x00000020 // Invert MnPWM5 Signal
188
#define PWM_INVERT_PWM4INV 0x00000010 // Invert MnPWM4 Signal
189
#define PWM_INVERT_PWM3INV 0x00000008 // Invert MnPWM3 Signal
190
#define PWM_INVERT_PWM2INV 0x00000004 // Invert MnPWM2 Signal
191
#define PWM_INVERT_PWM1INV 0x00000002 // Invert MnPWM1 Signal
192
#define PWM_INVERT_PWM0INV 0x00000001 // Invert MnPWM0 Signal
193
194
//*****************************************************************************
195
//
196
// The following are defines for the bit fields in the PWM_O_FAULT register.
197
//
198
//*****************************************************************************
199
#define PWM_FAULT_FAULT7 0x00000080 // MnPWM7 Fault
200
#define PWM_FAULT_FAULT6 0x00000040 // MnPWM6 Fault
201
#define PWM_FAULT_FAULT5 0x00000020 // MnPWM5 Fault
202
#define PWM_FAULT_FAULT4 0x00000010 // MnPWM4 Fault
203
#define PWM_FAULT_FAULT3 0x00000008 // MnPWM3 Fault
204
#define PWM_FAULT_FAULT2 0x00000004 // MnPWM2 Fault
205
#define PWM_FAULT_FAULT1 0x00000002 // MnPWM1 Fault
206
#define PWM_FAULT_FAULT0 0x00000001 // MnPWM0 Fault
207
208
//*****************************************************************************
209
//
210
// The following are defines for the bit fields in the PWM_O_INTEN register.
211
//
212
//*****************************************************************************
213
#define PWM_INTEN_INTFAULT3 0x00080000 // Interrupt Fault 3
214
#define PWM_INTEN_INTFAULT2 0x00040000 // Interrupt Fault 2
215
#define PWM_INTEN_INTFAULT1 0x00020000 // Interrupt Fault 1
216
#define PWM_INTEN_INTFAULT0 0x00010000 // Interrupt Fault 0
217
#define PWM_INTEN_INTPWM3 0x00000008 // PWM3 Interrupt Enable
218
#define PWM_INTEN_INTPWM2 0x00000004 // PWM2 Interrupt Enable
219
#define PWM_INTEN_INTPWM1 0x00000002 // PWM1 Interrupt Enable
220
#define PWM_INTEN_INTPWM0 0x00000001 // PWM0 Interrupt Enable
221
222
//*****************************************************************************
223
//
224
// The following are defines for the bit fields in the PWM_O_RIS register.
225
//
226
//*****************************************************************************
227
#define PWM_RIS_INTFAULT3 0x00080000 // Interrupt Fault PWM 3
228
#define PWM_RIS_INTFAULT2 0x00040000 // Interrupt Fault PWM 2
229
#define PWM_RIS_INTFAULT1 0x00020000 // Interrupt Fault PWM 1
230
#define PWM_RIS_INTFAULT0 0x00010000 // Interrupt Fault PWM 0
231
#define PWM_RIS_INTPWM3 0x00000008 // PWM3 Interrupt Asserted
232
#define PWM_RIS_INTPWM2 0x00000004 // PWM2 Interrupt Asserted
233
#define PWM_RIS_INTPWM1 0x00000002 // PWM1 Interrupt Asserted
234
#define PWM_RIS_INTPWM0 0x00000001 // PWM0 Interrupt Asserted
235
236
//*****************************************************************************
237
//
238
// The following are defines for the bit fields in the PWM_O_ISC register.
239
//
240
//*****************************************************************************
241
#define PWM_ISC_INTFAULT3 0x00080000 // FAULT3 Interrupt Asserted
242
#define PWM_ISC_INTFAULT2 0x00040000 // FAULT2 Interrupt Asserted
243
#define PWM_ISC_INTFAULT1 0x00020000 // FAULT1 Interrupt Asserted
244
#define PWM_ISC_INTFAULT0 0x00010000 // FAULT0 Interrupt Asserted
245
#define PWM_ISC_INTPWM3 0x00000008 // PWM3 Interrupt Status
246
#define PWM_ISC_INTPWM2 0x00000004 // PWM2 Interrupt Status
247
#define PWM_ISC_INTPWM1 0x00000002 // PWM1 Interrupt Status
248
#define PWM_ISC_INTPWM0 0x00000001 // PWM0 Interrupt Status
249
250
//*****************************************************************************
251
//
252
// The following are defines for the bit fields in the PWM_O_STATUS register.
253
//
254
//*****************************************************************************
255
#define PWM_STATUS_FAULT3 0x00000008 // Generator 3 Fault Status
256
#define PWM_STATUS_FAULT2 0x00000004 // Generator 2 Fault Status
257
#define PWM_STATUS_FAULT1 0x00000002 // Generator 1 Fault Status
258
#define PWM_STATUS_FAULT0 0x00000001 // Generator 0 Fault Status
259
260
//*****************************************************************************
261
//
262
// The following are defines for the bit fields in the PWM_O_FAULTVAL register.
263
//
264
//*****************************************************************************
265
#define PWM_FAULTVAL_PWM7 0x00000080 // MnPWM7 Fault Value
266
#define PWM_FAULTVAL_PWM6 0x00000040 // MnPWM6 Fault Value
267
#define PWM_FAULTVAL_PWM5 0x00000020 // MnPWM5 Fault Value
268
#define PWM_FAULTVAL_PWM4 0x00000010 // MnPWM4 Fault Value
269
#define PWM_FAULTVAL_PWM3 0x00000008 // MnPWM3 Fault Value
270
#define PWM_FAULTVAL_PWM2 0x00000004 // MnPWM2 Fault Value
271
#define PWM_FAULTVAL_PWM1 0x00000002 // MnPWM1 Fault Value
272
#define PWM_FAULTVAL_PWM0 0x00000001 // MnPWM0 Fault Value
273
274
//*****************************************************************************
275
//
276
// The following are defines for the bit fields in the PWM_O_ENUPD register.
277
//
278
//*****************************************************************************
279
#define PWM_ENUPD_ENUPD7_M 0x0000C000 // MnPWM7 Enable Update Mode
280
#define PWM_ENUPD_ENUPD7_IMM 0x00000000 // Immediate
281
#define PWM_ENUPD_ENUPD7_LSYNC 0x00008000 // Locally Synchronized
282
#define PWM_ENUPD_ENUPD7_GSYNC 0x0000C000 // Globally Synchronized
283
#define PWM_ENUPD_ENUPD6_M 0x00003000 // MnPWM6 Enable Update Mode
284
#define PWM_ENUPD_ENUPD6_IMM 0x00000000 // Immediate
285
#define PWM_ENUPD_ENUPD6_LSYNC 0x00002000 // Locally Synchronized
286
#define PWM_ENUPD_ENUPD6_GSYNC 0x00003000 // Globally Synchronized
287
#define PWM_ENUPD_ENUPD5_M 0x00000C00 // MnPWM5 Enable Update Mode
288
#define PWM_ENUPD_ENUPD5_IMM 0x00000000 // Immediate
289
#define PWM_ENUPD_ENUPD5_LSYNC 0x00000800 // Locally Synchronized
290
#define PWM_ENUPD_ENUPD5_GSYNC 0x00000C00 // Globally Synchronized
291
#define PWM_ENUPD_ENUPD4_M 0x00000300 // MnPWM4 Enable Update Mode
292
#define PWM_ENUPD_ENUPD4_IMM 0x00000000 // Immediate
293
#define PWM_ENUPD_ENUPD4_LSYNC 0x00000200 // Locally Synchronized
294
#define PWM_ENUPD_ENUPD4_GSYNC 0x00000300 // Globally Synchronized
295
#define PWM_ENUPD_ENUPD3_M 0x000000C0 // MnPWM3 Enable Update Mode
296
#define PWM_ENUPD_ENUPD3_IMM 0x00000000 // Immediate
297
#define PWM_ENUPD_ENUPD3_LSYNC 0x00000080 // Locally Synchronized
298
#define PWM_ENUPD_ENUPD3_GSYNC 0x000000C0 // Globally Synchronized
299
#define PWM_ENUPD_ENUPD2_M 0x00000030 // MnPWM2 Enable Update Mode
300
#define PWM_ENUPD_ENUPD2_IMM 0x00000000 // Immediate
301
#define PWM_ENUPD_ENUPD2_LSYNC 0x00000020 // Locally Synchronized
302
#define PWM_ENUPD_ENUPD2_GSYNC 0x00000030 // Globally Synchronized
303
#define PWM_ENUPD_ENUPD1_M 0x0000000C // MnPWM1 Enable Update Mode
304
#define PWM_ENUPD_ENUPD1_IMM 0x00000000 // Immediate
305
#define PWM_ENUPD_ENUPD1_LSYNC 0x00000008 // Locally Synchronized
306
#define PWM_ENUPD_ENUPD1_GSYNC 0x0000000C // Globally Synchronized
307
#define PWM_ENUPD_ENUPD0_M 0x00000003 // MnPWM0 Enable Update Mode
308
#define PWM_ENUPD_ENUPD0_IMM 0x00000000 // Immediate
309
#define PWM_ENUPD_ENUPD0_LSYNC 0x00000002 // Locally Synchronized
310
#define PWM_ENUPD_ENUPD0_GSYNC 0x00000003 // Globally Synchronized
311
312
//*****************************************************************************
313
//
314
// The following are defines for the bit fields in the PWM_O_0_CTL register.
315
//
316
//*****************************************************************************
317
#define PWM_0_CTL_LATCH 0x00040000 // Latch Fault Input
318
#define PWM_0_CTL_MINFLTPER 0x00020000 // Minimum Fault Period
319
#define PWM_0_CTL_FLTSRC 0x00010000 // Fault Condition Source
320
#define PWM_0_CTL_DBFALLUPD_M 0x0000C000 // PWMnDBFALL Update Mode
321
#define PWM_0_CTL_DBFALLUPD_I 0x00000000 // Immediate
322
#define PWM_0_CTL_DBFALLUPD_LS 0x00008000 // Locally Synchronized
323
#define PWM_0_CTL_DBFALLUPD_GS 0x0000C000 // Globally Synchronized
324
#define PWM_0_CTL_DBRISEUPD_M 0x00003000 // PWMnDBRISE Update Mode
325
#define PWM_0_CTL_DBRISEUPD_I 0x00000000 // Immediate
326
#define PWM_0_CTL_DBRISEUPD_LS 0x00002000 // Locally Synchronized
327
#define PWM_0_CTL_DBRISEUPD_GS 0x00003000 // Globally Synchronized
328
#define PWM_0_CTL_DBCTLUPD_M 0x00000C00 // PWMnDBCTL Update Mode
329
#define PWM_0_CTL_DBCTLUPD_I 0x00000000 // Immediate
330
#define PWM_0_CTL_DBCTLUPD_LS 0x00000800 // Locally Synchronized
331
#define PWM_0_CTL_DBCTLUPD_GS 0x00000C00 // Globally Synchronized
332
#define PWM_0_CTL_GENBUPD_M 0x00000300 // PWMnGENB Update Mode
333
#define PWM_0_CTL_GENBUPD_I 0x00000000 // Immediate
334
#define PWM_0_CTL_GENBUPD_LS 0x00000200 // Locally Synchronized
335
#define PWM_0_CTL_GENBUPD_GS 0x00000300 // Globally Synchronized
336
#define PWM_0_CTL_GENAUPD_M 0x000000C0 // PWMnGENA Update Mode
337
#define PWM_0_CTL_GENAUPD_I 0x00000000 // Immediate
338
#define PWM_0_CTL_GENAUPD_LS 0x00000080 // Locally Synchronized
339
#define PWM_0_CTL_GENAUPD_GS 0x000000C0 // Globally Synchronized
340
#define PWM_0_CTL_CMPBUPD 0x00000020 // Comparator B Update Mode
341
#define PWM_0_CTL_CMPAUPD 0x00000010 // Comparator A Update Mode
342
#define PWM_0_CTL_LOADUPD 0x00000008 // Load Register Update Mode
343
#define PWM_0_CTL_DEBUG 0x00000004 // Debug Mode
344
#define PWM_0_CTL_MODE 0x00000002 // Counter Mode
345
#define PWM_0_CTL_ENABLE 0x00000001 // PWM Block Enable
346
347
//*****************************************************************************
348
//
349
// The following are defines for the bit fields in the PWM_O_0_INTEN register.
350
//
351
//*****************************************************************************
352
#define PWM_0_INTEN_TRCMPBD 0x00002000 // Trigger for Counter=PWMnCMPB
353
// Down
354
#define PWM_0_INTEN_TRCMPBU 0x00001000 // Trigger for Counter=PWMnCMPB Up
355
#define PWM_0_INTEN_TRCMPAD 0x00000800 // Trigger for Counter=PWMnCMPA
356
// Down
357
#define PWM_0_INTEN_TRCMPAU 0x00000400 // Trigger for Counter=PWMnCMPA Up
358
#define PWM_0_INTEN_TRCNTLOAD 0x00000200 // Trigger for Counter=PWMnLOAD
359
#define PWM_0_INTEN_TRCNTZERO 0x00000100 // Trigger for Counter=0
360
#define PWM_0_INTEN_INTCMPBD 0x00000020 // Interrupt for Counter=PWMnCMPB
361
// Down
362
#define PWM_0_INTEN_INTCMPBU 0x00000010 // Interrupt for Counter=PWMnCMPB
363
// Up
364
#define PWM_0_INTEN_INTCMPAD 0x00000008 // Interrupt for Counter=PWMnCMPA
365
// Down
366
#define PWM_0_INTEN_INTCMPAU 0x00000004 // Interrupt for Counter=PWMnCMPA
367
// Up
368
#define PWM_0_INTEN_INTCNTLOAD 0x00000002 // Interrupt for Counter=PWMnLOAD
369
#define PWM_0_INTEN_INTCNTZERO 0x00000001 // Interrupt for Counter=0
370
371
//*****************************************************************************
372
//
373
// The following are defines for the bit fields in the PWM_O_0_RIS register.
374
//
375
//*****************************************************************************
376
#define PWM_0_RIS_INTCMPBD 0x00000020 // Comparator B Down Interrupt
377
// Status
378
#define PWM_0_RIS_INTCMPBU 0x00000010 // Comparator B Up Interrupt Status
379
#define PWM_0_RIS_INTCMPAD 0x00000008 // Comparator A Down Interrupt
380
// Status
381
#define PWM_0_RIS_INTCMPAU 0x00000004 // Comparator A Up Interrupt Status
382
#define PWM_0_RIS_INTCNTLOAD 0x00000002 // Counter=Load Interrupt Status
383
#define PWM_0_RIS_INTCNTZERO 0x00000001 // Counter=0 Interrupt Status
384
385
//*****************************************************************************
386
//
387
// The following are defines for the bit fields in the PWM_O_0_ISC register.
388
//
389
//*****************************************************************************
390
#define PWM_0_ISC_INTCMPBD 0x00000020 // Comparator B Down Interrupt
391
#define PWM_0_ISC_INTCMPBU 0x00000010 // Comparator B Up Interrupt
392
#define PWM_0_ISC_INTCMPAD 0x00000008 // Comparator A Down Interrupt
393
#define PWM_0_ISC_INTCMPAU 0x00000004 // Comparator A Up Interrupt
394
#define PWM_0_ISC_INTCNTLOAD 0x00000002 // Counter=Load Interrupt
395
#define PWM_0_ISC_INTCNTZERO 0x00000001 // Counter=0 Interrupt
396
397
//*****************************************************************************
398
//
399
// The following are defines for the bit fields in the PWM_O_0_LOAD register.
400
//
401
//*****************************************************************************
402
#define PWM_0_LOAD_M 0x0000FFFF // Counter Load Value
403
#define PWM_0_LOAD_S 0
404
405
//*****************************************************************************
406
//
407
// The following are defines for the bit fields in the PWM_O_0_COUNT register.
408
//
409
//*****************************************************************************
410
#define PWM_0_COUNT_M 0x0000FFFF // Counter Value
411
#define PWM_0_COUNT_S 0
412
413
//*****************************************************************************
414
//
415
// The following are defines for the bit fields in the PWM_O_0_CMPA register.
416
//
417
//*****************************************************************************
418
#define PWM_0_CMPA_M 0x0000FFFF // Comparator A Value
419
#define PWM_0_CMPA_S 0
420
421
//*****************************************************************************
422
//
423
// The following are defines for the bit fields in the PWM_O_0_CMPB register.
424
//
425
//*****************************************************************************
426
#define PWM_0_CMPB_M 0x0000FFFF // Comparator B Value
427
#define PWM_0_CMPB_S 0
428
429
//*****************************************************************************
430
//
431
// The following are defines for the bit fields in the PWM_O_0_GENA register.
432
//
433
//*****************************************************************************
434
#define PWM_0_GENA_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
435
#define PWM_0_GENA_ACTCMPBD_NONE \
436
0x00000000 // Do nothing
437
#define PWM_0_GENA_ACTCMPBD_INV 0x00000400 // Invert pwmA
438
#define PWM_0_GENA_ACTCMPBD_ZERO \
439
0x00000800 // Drive pwmA Low
440
#define PWM_0_GENA_ACTCMPBD_ONE 0x00000C00 // Drive pwmA High
441
#define PWM_0_GENA_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
442
#define PWM_0_GENA_ACTCMPBU_NONE \
443
0x00000000 // Do nothing
444
#define PWM_0_GENA_ACTCMPBU_INV 0x00000100 // Invert pwmA
445
#define PWM_0_GENA_ACTCMPBU_ZERO \
446
0x00000200 // Drive pwmA Low
447
#define PWM_0_GENA_ACTCMPBU_ONE 0x00000300 // Drive pwmA High
448
#define PWM_0_GENA_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
449
#define PWM_0_GENA_ACTCMPAD_NONE \
450
0x00000000 // Do nothing
451
#define PWM_0_GENA_ACTCMPAD_INV 0x00000040 // Invert pwmA
452
#define PWM_0_GENA_ACTCMPAD_ZERO \
453
0x00000080 // Drive pwmA Low
454
#define PWM_0_GENA_ACTCMPAD_ONE 0x000000C0 // Drive pwmA High
455
#define PWM_0_GENA_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
456
#define PWM_0_GENA_ACTCMPAU_NONE \
457
0x00000000 // Do nothing
458
#define PWM_0_GENA_ACTCMPAU_INV 0x00000010 // Invert pwmA
459
#define PWM_0_GENA_ACTCMPAU_ZERO \
460
0x00000020 // Drive pwmA Low
461
#define PWM_0_GENA_ACTCMPAU_ONE 0x00000030 // Drive pwmA High
462
#define PWM_0_GENA_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
463
#define PWM_0_GENA_ACTLOAD_NONE 0x00000000 // Do nothing
464
#define PWM_0_GENA_ACTLOAD_INV 0x00000004 // Invert pwmA
465
#define PWM_0_GENA_ACTLOAD_ZERO 0x00000008 // Drive pwmA Low
466
#define PWM_0_GENA_ACTLOAD_ONE 0x0000000C // Drive pwmA High
467
#define PWM_0_GENA_ACTZERO_M 0x00000003 // Action for Counter=0
468
#define PWM_0_GENA_ACTZERO_NONE 0x00000000 // Do nothing
469
#define PWM_0_GENA_ACTZERO_INV 0x00000001 // Invert pwmA
470
#define PWM_0_GENA_ACTZERO_ZERO 0x00000002 // Drive pwmA Low
471
#define PWM_0_GENA_ACTZERO_ONE 0x00000003 // Drive pwmA High
472
473
//*****************************************************************************
474
//
475
// The following are defines for the bit fields in the PWM_O_0_GENB register.
476
//
477
//*****************************************************************************
478
#define PWM_0_GENB_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
479
#define PWM_0_GENB_ACTCMPBD_NONE \
480
0x00000000 // Do nothing
481
#define PWM_0_GENB_ACTCMPBD_INV 0x00000400 // Invert pwmB
482
#define PWM_0_GENB_ACTCMPBD_ZERO \
483
0x00000800 // Drive pwmB Low
484
#define PWM_0_GENB_ACTCMPBD_ONE 0x00000C00 // Drive pwmB High
485
#define PWM_0_GENB_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
486
#define PWM_0_GENB_ACTCMPBU_NONE \
487
0x00000000 // Do nothing
488
#define PWM_0_GENB_ACTCMPBU_INV 0x00000100 // Invert pwmB
489
#define PWM_0_GENB_ACTCMPBU_ZERO \
490
0x00000200 // Drive pwmB Low
491
#define PWM_0_GENB_ACTCMPBU_ONE 0x00000300 // Drive pwmB High
492
#define PWM_0_GENB_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
493
#define PWM_0_GENB_ACTCMPAD_NONE \
494
0x00000000 // Do nothing
495
#define PWM_0_GENB_ACTCMPAD_INV 0x00000040 // Invert pwmB
496
#define PWM_0_GENB_ACTCMPAD_ZERO \
497
0x00000080 // Drive pwmB Low
498
#define PWM_0_GENB_ACTCMPAD_ONE 0x000000C0 // Drive pwmB High
499
#define PWM_0_GENB_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
500
#define PWM_0_GENB_ACTCMPAU_NONE \
501
0x00000000 // Do nothing
502
#define PWM_0_GENB_ACTCMPAU_INV 0x00000010 // Invert pwmB
503
#define PWM_0_GENB_ACTCMPAU_ZERO \
504
0x00000020 // Drive pwmB Low
505
#define PWM_0_GENB_ACTCMPAU_ONE 0x00000030 // Drive pwmB High
506
#define PWM_0_GENB_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
507
#define PWM_0_GENB_ACTLOAD_NONE 0x00000000 // Do nothing
508
#define PWM_0_GENB_ACTLOAD_INV 0x00000004 // Invert pwmB
509
#define PWM_0_GENB_ACTLOAD_ZERO 0x00000008 // Drive pwmB Low
510
#define PWM_0_GENB_ACTLOAD_ONE 0x0000000C // Drive pwmB High
511
#define PWM_0_GENB_ACTZERO_M 0x00000003 // Action for Counter=0
512
#define PWM_0_GENB_ACTZERO_NONE 0x00000000 // Do nothing
513
#define PWM_0_GENB_ACTZERO_INV 0x00000001 // Invert pwmB
514
#define PWM_0_GENB_ACTZERO_ZERO 0x00000002 // Drive pwmB Low
515
#define PWM_0_GENB_ACTZERO_ONE 0x00000003 // Drive pwmB High
516
517
//*****************************************************************************
518
//
519
// The following are defines for the bit fields in the PWM_O_0_DBCTL register.
520
//
521
//*****************************************************************************
522
#define PWM_0_DBCTL_ENABLE 0x00000001 // Dead-Band Generator Enable
523
524
//*****************************************************************************
525
//
526
// The following are defines for the bit fields in the PWM_O_0_DBRISE register.
527
//
528
//*****************************************************************************
529
#define PWM_0_DBRISE_DELAY_M 0x00000FFF // Dead-Band Rise Delay
530
#define PWM_0_DBRISE_DELAY_S 0
531
532
//*****************************************************************************
533
//
534
// The following are defines for the bit fields in the PWM_O_0_DBFALL register.
535
//
536
//*****************************************************************************
537
#define PWM_0_DBFALL_DELAY_M 0x00000FFF // Dead-Band Fall Delay
538
#define PWM_0_DBFALL_DELAY_S 0
539
540
//*****************************************************************************
541
//
542
// The following are defines for the bit fields in the PWM_O_0_FLTSRC0
543
// register.
544
//
545
//*****************************************************************************
546
#define PWM_0_FLTSRC0_FAULT3 0x00000008 // Fault3 Input
547
#define PWM_0_FLTSRC0_FAULT2 0x00000004 // Fault2 Input
548
#define PWM_0_FLTSRC0_FAULT1 0x00000002 // Fault1 Input
549
#define PWM_0_FLTSRC0_FAULT0 0x00000001 // Fault0 Input
550
551
//*****************************************************************************
552
//
553
// The following are defines for the bit fields in the PWM_O_0_FLTSRC1
554
// register.
555
//
556
//*****************************************************************************
557
#define PWM_0_FLTSRC1_DCMP7 0x00000080 // Digital Comparator 7
558
#define PWM_0_FLTSRC1_DCMP6 0x00000040 // Digital Comparator 6
559
#define PWM_0_FLTSRC1_DCMP5 0x00000020 // Digital Comparator 5
560
#define PWM_0_FLTSRC1_DCMP4 0x00000010 // Digital Comparator 4
561
#define PWM_0_FLTSRC1_DCMP3 0x00000008 // Digital Comparator 3
562
#define PWM_0_FLTSRC1_DCMP2 0x00000004 // Digital Comparator 2
563
#define PWM_0_FLTSRC1_DCMP1 0x00000002 // Digital Comparator 1
564
#define PWM_0_FLTSRC1_DCMP0 0x00000001 // Digital Comparator 0
565
566
//*****************************************************************************
567
//
568
// The following are defines for the bit fields in the PWM_O_0_MINFLTPER
569
// register.
570
//
571
//*****************************************************************************
572
#define PWM_0_MINFLTPER_M 0x0000FFFF // Minimum Fault Period
573
#define PWM_0_MINFLTPER_S 0
574
575
//*****************************************************************************
576
//
577
// The following are defines for the bit fields in the PWM_O_1_CTL register.
578
//
579
//*****************************************************************************
580
#define PWM_1_CTL_LATCH 0x00040000 // Latch Fault Input
581
#define PWM_1_CTL_MINFLTPER 0x00020000 // Minimum Fault Period
582
#define PWM_1_CTL_FLTSRC 0x00010000 // Fault Condition Source
583
#define PWM_1_CTL_DBFALLUPD_M 0x0000C000 // PWMnDBFALL Update Mode
584
#define PWM_1_CTL_DBFALLUPD_I 0x00000000 // Immediate
585
#define PWM_1_CTL_DBFALLUPD_LS 0x00008000 // Locally Synchronized
586
#define PWM_1_CTL_DBFALLUPD_GS 0x0000C000 // Globally Synchronized
587
#define PWM_1_CTL_DBRISEUPD_M 0x00003000 // PWMnDBRISE Update Mode
588
#define PWM_1_CTL_DBRISEUPD_I 0x00000000 // Immediate
589
#define PWM_1_CTL_DBRISEUPD_LS 0x00002000 // Locally Synchronized
590
#define PWM_1_CTL_DBRISEUPD_GS 0x00003000 // Globally Synchronized
591
#define PWM_1_CTL_DBCTLUPD_M 0x00000C00 // PWMnDBCTL Update Mode
592
#define PWM_1_CTL_DBCTLUPD_I 0x00000000 // Immediate
593
#define PWM_1_CTL_DBCTLUPD_LS 0x00000800 // Locally Synchronized
594
#define PWM_1_CTL_DBCTLUPD_GS 0x00000C00 // Globally Synchronized
595
#define PWM_1_CTL_GENBUPD_M 0x00000300 // PWMnGENB Update Mode
596
#define PWM_1_CTL_GENBUPD_I 0x00000000 // Immediate
597
#define PWM_1_CTL_GENBUPD_LS 0x00000200 // Locally Synchronized
598
#define PWM_1_CTL_GENBUPD_GS 0x00000300 // Globally Synchronized
599
#define PWM_1_CTL_GENAUPD_M 0x000000C0 // PWMnGENA Update Mode
600
#define PWM_1_CTL_GENAUPD_I 0x00000000 // Immediate
601
#define PWM_1_CTL_GENAUPD_LS 0x00000080 // Locally Synchronized
602
#define PWM_1_CTL_GENAUPD_GS 0x000000C0 // Globally Synchronized
603
#define PWM_1_CTL_CMPBUPD 0x00000020 // Comparator B Update Mode
604
#define PWM_1_CTL_CMPAUPD 0x00000010 // Comparator A Update Mode
605
#define PWM_1_CTL_LOADUPD 0x00000008 // Load Register Update Mode
606
#define PWM_1_CTL_DEBUG 0x00000004 // Debug Mode
607
#define PWM_1_CTL_MODE 0x00000002 // Counter Mode
608
#define PWM_1_CTL_ENABLE 0x00000001 // PWM Block Enable
609
610
//*****************************************************************************
611
//
612
// The following are defines for the bit fields in the PWM_O_1_INTEN register.
613
//
614
//*****************************************************************************
615
#define PWM_1_INTEN_TRCMPBD 0x00002000 // Trigger for Counter=PWMnCMPB
616
// Down
617
#define PWM_1_INTEN_TRCMPBU 0x00001000 // Trigger for Counter=PWMnCMPB Up
618
#define PWM_1_INTEN_TRCMPAD 0x00000800 // Trigger for Counter=PWMnCMPA
619
// Down
620
#define PWM_1_INTEN_TRCMPAU 0x00000400 // Trigger for Counter=PWMnCMPA Up
621
#define PWM_1_INTEN_TRCNTLOAD 0x00000200 // Trigger for Counter=PWMnLOAD
622
#define PWM_1_INTEN_TRCNTZERO 0x00000100 // Trigger for Counter=0
623
#define PWM_1_INTEN_INTCMPBD 0x00000020 // Interrupt for Counter=PWMnCMPB
624
// Down
625
#define PWM_1_INTEN_INTCMPBU 0x00000010 // Interrupt for Counter=PWMnCMPB
626
// Up
627
#define PWM_1_INTEN_INTCMPAD 0x00000008 // Interrupt for Counter=PWMnCMPA
628
// Down
629
#define PWM_1_INTEN_INTCMPAU 0x00000004 // Interrupt for Counter=PWMnCMPA
630
// Up
631
#define PWM_1_INTEN_INTCNTLOAD 0x00000002 // Interrupt for Counter=PWMnLOAD
632
#define PWM_1_INTEN_INTCNTZERO 0x00000001 // Interrupt for Counter=0
633
634
//*****************************************************************************
635
//
636
// The following are defines for the bit fields in the PWM_O_1_RIS register.
637
//
638
//*****************************************************************************
639
#define PWM_1_RIS_INTCMPBD 0x00000020 // Comparator B Down Interrupt
640
// Status
641
#define PWM_1_RIS_INTCMPBU 0x00000010 // Comparator B Up Interrupt Status
642
#define PWM_1_RIS_INTCMPAD 0x00000008 // Comparator A Down Interrupt
643
// Status
644
#define PWM_1_RIS_INTCMPAU 0x00000004 // Comparator A Up Interrupt Status
645
#define PWM_1_RIS_INTCNTLOAD 0x00000002 // Counter=Load Interrupt Status
646
#define PWM_1_RIS_INTCNTZERO 0x00000001 // Counter=0 Interrupt Status
647
648
//*****************************************************************************
649
//
650
// The following are defines for the bit fields in the PWM_O_1_ISC register.
651
//
652
//*****************************************************************************
653
#define PWM_1_ISC_INTCMPBD 0x00000020 // Comparator B Down Interrupt
654
#define PWM_1_ISC_INTCMPBU 0x00000010 // Comparator B Up Interrupt
655
#define PWM_1_ISC_INTCMPAD 0x00000008 // Comparator A Down Interrupt
656
#define PWM_1_ISC_INTCMPAU 0x00000004 // Comparator A Up Interrupt
657
#define PWM_1_ISC_INTCNTLOAD 0x00000002 // Counter=Load Interrupt
658
#define PWM_1_ISC_INTCNTZERO 0x00000001 // Counter=0 Interrupt
659
660
//*****************************************************************************
661
//
662
// The following are defines for the bit fields in the PWM_O_1_LOAD register.
663
//
664
//*****************************************************************************
665
#define PWM_1_LOAD_LOAD_M 0x0000FFFF // Counter Load Value
666
#define PWM_1_LOAD_LOAD_S 0
667
668
//*****************************************************************************
669
//
670
// The following are defines for the bit fields in the PWM_O_1_COUNT register.
671
//
672
//*****************************************************************************
673
#define PWM_1_COUNT_COUNT_M 0x0000FFFF // Counter Value
674
#define PWM_1_COUNT_COUNT_S 0
675
676
//*****************************************************************************
677
//
678
// The following are defines for the bit fields in the PWM_O_1_CMPA register.
679
//
680
//*****************************************************************************
681
#define PWM_1_CMPA_COMPA_M 0x0000FFFF // Comparator A Value
682
#define PWM_1_CMPA_COMPA_S 0
683
684
//*****************************************************************************
685
//
686
// The following are defines for the bit fields in the PWM_O_1_CMPB register.
687
//
688
//*****************************************************************************
689
#define PWM_1_CMPB_COMPB_M 0x0000FFFF // Comparator B Value
690
#define PWM_1_CMPB_COMPB_S 0
691
692
//*****************************************************************************
693
//
694
// The following are defines for the bit fields in the PWM_O_1_GENA register.
695
//
696
//*****************************************************************************
697
#define PWM_1_GENA_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
698
#define PWM_1_GENA_ACTCMPBD_NONE \
699
0x00000000 // Do nothing
700
#define PWM_1_GENA_ACTCMPBD_INV 0x00000400 // Invert pwmA
701
#define PWM_1_GENA_ACTCMPBD_ZERO \
702
0x00000800 // Drive pwmA Low
703
#define PWM_1_GENA_ACTCMPBD_ONE 0x00000C00 // Drive pwmA High
704
#define PWM_1_GENA_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
705
#define PWM_1_GENA_ACTCMPBU_NONE \
706
0x00000000 // Do nothing
707
#define PWM_1_GENA_ACTCMPBU_INV 0x00000100 // Invert pwmA
708
#define PWM_1_GENA_ACTCMPBU_ZERO \
709
0x00000200 // Drive pwmA Low
710
#define PWM_1_GENA_ACTCMPBU_ONE 0x00000300 // Drive pwmA High
711
#define PWM_1_GENA_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
712
#define PWM_1_GENA_ACTCMPAD_NONE \
713
0x00000000 // Do nothing
714
#define PWM_1_GENA_ACTCMPAD_INV 0x00000040 // Invert pwmA
715
#define PWM_1_GENA_ACTCMPAD_ZERO \
716
0x00000080 // Drive pwmA Low
717
#define PWM_1_GENA_ACTCMPAD_ONE 0x000000C0 // Drive pwmA High
718
#define PWM_1_GENA_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
719
#define PWM_1_GENA_ACTCMPAU_NONE \
720
0x00000000 // Do nothing
721
#define PWM_1_GENA_ACTCMPAU_INV 0x00000010 // Invert pwmA
722
#define PWM_1_GENA_ACTCMPAU_ZERO \
723
0x00000020 // Drive pwmA Low
724
#define PWM_1_GENA_ACTCMPAU_ONE 0x00000030 // Drive pwmA High
725
#define PWM_1_GENA_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
726
#define PWM_1_GENA_ACTLOAD_NONE 0x00000000 // Do nothing
727
#define PWM_1_GENA_ACTLOAD_INV 0x00000004 // Invert pwmA
728
#define PWM_1_GENA_ACTLOAD_ZERO 0x00000008 // Drive pwmA Low
729
#define PWM_1_GENA_ACTLOAD_ONE 0x0000000C // Drive pwmA High
730
#define PWM_1_GENA_ACTZERO_M 0x00000003 // Action for Counter=0
731
#define PWM_1_GENA_ACTZERO_NONE 0x00000000 // Do nothing
732
#define PWM_1_GENA_ACTZERO_INV 0x00000001 // Invert pwmA
733
#define PWM_1_GENA_ACTZERO_ZERO 0x00000002 // Drive pwmA Low
734
#define PWM_1_GENA_ACTZERO_ONE 0x00000003 // Drive pwmA High
735
736
//*****************************************************************************
737
//
738
// The following are defines for the bit fields in the PWM_O_1_GENB register.
739
//
740
//*****************************************************************************
741
#define PWM_1_GENB_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
742
#define PWM_1_GENB_ACTCMPBD_NONE \
743
0x00000000 // Do nothing
744
#define PWM_1_GENB_ACTCMPBD_INV 0x00000400 // Invert pwmB
745
#define PWM_1_GENB_ACTCMPBD_ZERO \
746
0x00000800 // Drive pwmB Low
747
#define PWM_1_GENB_ACTCMPBD_ONE 0x00000C00 // Drive pwmB High
748
#define PWM_1_GENB_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
749
#define PWM_1_GENB_ACTCMPBU_NONE \
750
0x00000000 // Do nothing
751
#define PWM_1_GENB_ACTCMPBU_INV 0x00000100 // Invert pwmB
752
#define PWM_1_GENB_ACTCMPBU_ZERO \
753
0x00000200 // Drive pwmB Low
754
#define PWM_1_GENB_ACTCMPBU_ONE 0x00000300 // Drive pwmB High
755
#define PWM_1_GENB_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
756
#define PWM_1_GENB_ACTCMPAD_NONE \
757
0x00000000 // Do nothing
758
#define PWM_1_GENB_ACTCMPAD_INV 0x00000040 // Invert pwmB
759
#define PWM_1_GENB_ACTCMPAD_ZERO \
760
0x00000080 // Drive pwmB Low
761
#define PWM_1_GENB_ACTCMPAD_ONE 0x000000C0 // Drive pwmB High
762
#define PWM_1_GENB_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
763
#define PWM_1_GENB_ACTCMPAU_NONE \
764
0x00000000 // Do nothing
765
#define PWM_1_GENB_ACTCMPAU_INV 0x00000010 // Invert pwmB
766
#define PWM_1_GENB_ACTCMPAU_ZERO \
767
0x00000020 // Drive pwmB Low
768
#define PWM_1_GENB_ACTCMPAU_ONE 0x00000030 // Drive pwmB High
769
#define PWM_1_GENB_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
770
#define PWM_1_GENB_ACTLOAD_NONE 0x00000000 // Do nothing
771
#define PWM_1_GENB_ACTLOAD_INV 0x00000004 // Invert pwmB
772
#define PWM_1_GENB_ACTLOAD_ZERO 0x00000008 // Drive pwmB Low
773
#define PWM_1_GENB_ACTLOAD_ONE 0x0000000C // Drive pwmB High
774
#define PWM_1_GENB_ACTZERO_M 0x00000003 // Action for Counter=0
775
#define PWM_1_GENB_ACTZERO_NONE 0x00000000 // Do nothing
776
#define PWM_1_GENB_ACTZERO_INV 0x00000001 // Invert pwmB
777
#define PWM_1_GENB_ACTZERO_ZERO 0x00000002 // Drive pwmB Low
778
#define PWM_1_GENB_ACTZERO_ONE 0x00000003 // Drive pwmB High
779
780
//*****************************************************************************
781
//
782
// The following are defines for the bit fields in the PWM_O_1_DBCTL register.
783
//
784
//*****************************************************************************
785
#define PWM_1_DBCTL_ENABLE 0x00000001 // Dead-Band Generator Enable
786
787
//*****************************************************************************
788
//
789
// The following are defines for the bit fields in the PWM_O_1_DBRISE register.
790
//
791
//*****************************************************************************
792
#define PWM_1_DBRISE_RISEDELAY_M \
793
0x00000FFF // Dead-Band Rise Delay
794
#define PWM_1_DBRISE_RISEDELAY_S \
795
0
796
797
//*****************************************************************************
798
//
799
// The following are defines for the bit fields in the PWM_O_1_DBFALL register.
800
//
801
//*****************************************************************************
802
#define PWM_1_DBFALL_FALLDELAY_M \
803
0x00000FFF // Dead-Band Fall Delay
804
#define PWM_1_DBFALL_FALLDELAY_S \
805
0
806
807
//*****************************************************************************
808
//
809
// The following are defines for the bit fields in the PWM_O_1_FLTSRC0
810
// register.
811
//
812
//*****************************************************************************
813
#define PWM_1_FLTSRC0_FAULT3 0x00000008 // Fault3 Input
814
#define PWM_1_FLTSRC0_FAULT2 0x00000004 // Fault2 Input
815
#define PWM_1_FLTSRC0_FAULT1 0x00000002 // Fault1 Input
816
#define PWM_1_FLTSRC0_FAULT0 0x00000001 // Fault0 Input
817
818
//*****************************************************************************
819
//
820
// The following are defines for the bit fields in the PWM_O_1_FLTSRC1
821
// register.
822
//
823
//*****************************************************************************
824
#define PWM_1_FLTSRC1_DCMP7 0x00000080 // Digital Comparator 7
825
#define PWM_1_FLTSRC1_DCMP6 0x00000040 // Digital Comparator 6
826
#define PWM_1_FLTSRC1_DCMP5 0x00000020 // Digital Comparator 5
827
#define PWM_1_FLTSRC1_DCMP4 0x00000010 // Digital Comparator 4
828
#define PWM_1_FLTSRC1_DCMP3 0x00000008 // Digital Comparator 3
829
#define PWM_1_FLTSRC1_DCMP2 0x00000004 // Digital Comparator 2
830
#define PWM_1_FLTSRC1_DCMP1 0x00000002 // Digital Comparator 1
831
#define PWM_1_FLTSRC1_DCMP0 0x00000001 // Digital Comparator 0
832
833
//*****************************************************************************
834
//
835
// The following are defines for the bit fields in the PWM_O_1_MINFLTPER
836
// register.
837
//
838
//*****************************************************************************
839
#define PWM_1_MINFLTPER_MFP_M 0x0000FFFF // Minimum Fault Period
840
#define PWM_1_MINFLTPER_MFP_S 0
841
842
//*****************************************************************************
843
//
844
// The following are defines for the bit fields in the PWM_O_2_CTL register.
845
//
846
//*****************************************************************************
847
#define PWM_2_CTL_LATCH 0x00040000 // Latch Fault Input
848
#define PWM_2_CTL_MINFLTPER 0x00020000 // Minimum Fault Period
849
#define PWM_2_CTL_FLTSRC 0x00010000 // Fault Condition Source
850
#define PWM_2_CTL_DBFALLUPD_M 0x0000C000 // PWMnDBFALL Update Mode
851
#define PWM_2_CTL_DBFALLUPD_I 0x00000000 // Immediate
852
#define PWM_2_CTL_DBFALLUPD_LS 0x00008000 // Locally Synchronized
853
#define PWM_2_CTL_DBFALLUPD_GS 0x0000C000 // Globally Synchronized
854
#define PWM_2_CTL_DBRISEUPD_M 0x00003000 // PWMnDBRISE Update Mode
855
#define PWM_2_CTL_DBRISEUPD_I 0x00000000 // Immediate
856
#define PWM_2_CTL_DBRISEUPD_LS 0x00002000 // Locally Synchronized
857
#define PWM_2_CTL_DBRISEUPD_GS 0x00003000 // Globally Synchronized
858
#define PWM_2_CTL_DBCTLUPD_M 0x00000C00 // PWMnDBCTL Update Mode
859
#define PWM_2_CTL_DBCTLUPD_I 0x00000000 // Immediate
860
#define PWM_2_CTL_DBCTLUPD_LS 0x00000800 // Locally Synchronized
861
#define PWM_2_CTL_DBCTLUPD_GS 0x00000C00 // Globally Synchronized
862
#define PWM_2_CTL_GENBUPD_M 0x00000300 // PWMnGENB Update Mode
863
#define PWM_2_CTL_GENBUPD_I 0x00000000 // Immediate
864
#define PWM_2_CTL_GENBUPD_LS 0x00000200 // Locally Synchronized
865
#define PWM_2_CTL_GENBUPD_GS 0x00000300 // Globally Synchronized
866
#define PWM_2_CTL_GENAUPD_M 0x000000C0 // PWMnGENA Update Mode
867
#define PWM_2_CTL_GENAUPD_I 0x00000000 // Immediate
868
#define PWM_2_CTL_GENAUPD_LS 0x00000080 // Locally Synchronized
869
#define PWM_2_CTL_GENAUPD_GS 0x000000C0 // Globally Synchronized
870
#define PWM_2_CTL_CMPBUPD 0x00000020 // Comparator B Update Mode
871
#define PWM_2_CTL_CMPAUPD 0x00000010 // Comparator A Update Mode
872
#define PWM_2_CTL_LOADUPD 0x00000008 // Load Register Update Mode
873
#define PWM_2_CTL_DEBUG 0x00000004 // Debug Mode
874
#define PWM_2_CTL_MODE 0x00000002 // Counter Mode
875
#define PWM_2_CTL_ENABLE 0x00000001 // PWM Block Enable
876
877
//*****************************************************************************
878
//
879
// The following are defines for the bit fields in the PWM_O_2_INTEN register.
880
//
881
//*****************************************************************************
882
#define PWM_2_INTEN_TRCMPBD 0x00002000 // Trigger for Counter=PWMnCMPB
883
// Down
884
#define PWM_2_INTEN_TRCMPBU 0x00001000 // Trigger for Counter=PWMnCMPB Up
885
#define PWM_2_INTEN_TRCMPAD 0x00000800 // Trigger for Counter=PWMnCMPA
886
// Down
887
#define PWM_2_INTEN_TRCMPAU 0x00000400 // Trigger for Counter=PWMnCMPA Up
888
#define PWM_2_INTEN_TRCNTLOAD 0x00000200 // Trigger for Counter=PWMnLOAD
889
#define PWM_2_INTEN_TRCNTZERO 0x00000100 // Trigger for Counter=0
890
#define PWM_2_INTEN_INTCMPBD 0x00000020 // Interrupt for Counter=PWMnCMPB
891
// Down
892
#define PWM_2_INTEN_INTCMPBU 0x00000010 // Interrupt for Counter=PWMnCMPB
893
// Up
894
#define PWM_2_INTEN_INTCMPAD 0x00000008 // Interrupt for Counter=PWMnCMPA
895
// Down
896
#define PWM_2_INTEN_INTCMPAU 0x00000004 // Interrupt for Counter=PWMnCMPA
897
// Up
898
#define PWM_2_INTEN_INTCNTLOAD 0x00000002 // Interrupt for Counter=PWMnLOAD
899
#define PWM_2_INTEN_INTCNTZERO 0x00000001 // Interrupt for Counter=0
900
901
//*****************************************************************************
902
//
903
// The following are defines for the bit fields in the PWM_O_2_RIS register.
904
//
905
//*****************************************************************************
906
#define PWM_2_RIS_INTCMPBD 0x00000020 // Comparator B Down Interrupt
907
// Status
908
#define PWM_2_RIS_INTCMPBU 0x00000010 // Comparator B Up Interrupt Status
909
#define PWM_2_RIS_INTCMPAD 0x00000008 // Comparator A Down Interrupt
910
// Status
911
#define PWM_2_RIS_INTCMPAU 0x00000004 // Comparator A Up Interrupt Status
912
#define PWM_2_RIS_INTCNTLOAD 0x00000002 // Counter=Load Interrupt Status
913
#define PWM_2_RIS_INTCNTZERO 0x00000001 // Counter=0 Interrupt Status
914
915
//*****************************************************************************
916
//
917
// The following are defines for the bit fields in the PWM_O_2_ISC register.
918
//
919
//*****************************************************************************
920
#define PWM_2_ISC_INTCMPBD 0x00000020 // Comparator B Down Interrupt
921
#define PWM_2_ISC_INTCMPBU 0x00000010 // Comparator B Up Interrupt
922
#define PWM_2_ISC_INTCMPAD 0x00000008 // Comparator A Down Interrupt
923
#define PWM_2_ISC_INTCMPAU 0x00000004 // Comparator A Up Interrupt
924
#define PWM_2_ISC_INTCNTLOAD 0x00000002 // Counter=Load Interrupt
925
#define PWM_2_ISC_INTCNTZERO 0x00000001 // Counter=0 Interrupt
926
927
//*****************************************************************************
928
//
929
// The following are defines for the bit fields in the PWM_O_2_LOAD register.
930
//
931
//*****************************************************************************
932
#define PWM_2_LOAD_LOAD_M 0x0000FFFF // Counter Load Value
933
#define PWM_2_LOAD_LOAD_S 0
934
935
//*****************************************************************************
936
//
937
// The following are defines for the bit fields in the PWM_O_2_COUNT register.
938
//
939
//*****************************************************************************
940
#define PWM_2_COUNT_COUNT_M 0x0000FFFF // Counter Value
941
#define PWM_2_COUNT_COUNT_S 0
942
943
//*****************************************************************************
944
//
945
// The following are defines for the bit fields in the PWM_O_2_CMPA register.
946
//
947
//*****************************************************************************
948
#define PWM_2_CMPA_COMPA_M 0x0000FFFF // Comparator A Value
949
#define PWM_2_CMPA_COMPA_S 0
950
951
//*****************************************************************************
952
//
953
// The following are defines for the bit fields in the PWM_O_2_CMPB register.
954
//
955
//*****************************************************************************
956
#define PWM_2_CMPB_COMPB_M 0x0000FFFF // Comparator B Value
957
#define PWM_2_CMPB_COMPB_S 0
958
959
//*****************************************************************************
960
//
961
// The following are defines for the bit fields in the PWM_O_2_GENA register.
962
//
963
//*****************************************************************************
964
#define PWM_2_GENA_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
965
#define PWM_2_GENA_ACTCMPBD_NONE \
966
0x00000000 // Do nothing
967
#define PWM_2_GENA_ACTCMPBD_INV 0x00000400 // Invert pwmA
968
#define PWM_2_GENA_ACTCMPBD_ZERO \
969
0x00000800 // Drive pwmA Low
970
#define PWM_2_GENA_ACTCMPBD_ONE 0x00000C00 // Drive pwmA High
971
#define PWM_2_GENA_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
972
#define PWM_2_GENA_ACTCMPBU_NONE \
973
0x00000000 // Do nothing
974
#define PWM_2_GENA_ACTCMPBU_INV 0x00000100 // Invert pwmA
975
#define PWM_2_GENA_ACTCMPBU_ZERO \
976
0x00000200 // Drive pwmA Low
977
#define PWM_2_GENA_ACTCMPBU_ONE 0x00000300 // Drive pwmA High
978
#define PWM_2_GENA_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
979
#define PWM_2_GENA_ACTCMPAD_NONE \
980
0x00000000 // Do nothing
981
#define PWM_2_GENA_ACTCMPAD_INV 0x00000040 // Invert pwmA
982
#define PWM_2_GENA_ACTCMPAD_ZERO \
983
0x00000080 // Drive pwmA Low
984
#define PWM_2_GENA_ACTCMPAD_ONE 0x000000C0 // Drive pwmA High
985
#define PWM_2_GENA_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
986
#define PWM_2_GENA_ACTCMPAU_NONE \
987
0x00000000 // Do nothing
988
#define PWM_2_GENA_ACTCMPAU_INV 0x00000010 // Invert pwmA
989
#define PWM_2_GENA_ACTCMPAU_ZERO \
990
0x00000020 // Drive pwmA Low
991
#define PWM_2_GENA_ACTCMPAU_ONE 0x00000030 // Drive pwmA High
992
#define PWM_2_GENA_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
993
#define PWM_2_GENA_ACTLOAD_NONE 0x00000000 // Do nothing
994
#define PWM_2_GENA_ACTLOAD_INV 0x00000004 // Invert pwmA
995
#define PWM_2_GENA_ACTLOAD_ZERO 0x00000008 // Drive pwmA Low
996
#define PWM_2_GENA_ACTLOAD_ONE 0x0000000C // Drive pwmA High
997
#define PWM_2_GENA_ACTZERO_M 0x00000003 // Action for Counter=0
998
#define PWM_2_GENA_ACTZERO_NONE 0x00000000 // Do nothing
999
#define PWM_2_GENA_ACTZERO_INV 0x00000001 // Invert pwmA
1000
#define PWM_2_GENA_ACTZERO_ZERO 0x00000002 // Drive pwmA Low
1001
#define PWM_2_GENA_ACTZERO_ONE 0x00000003 // Drive pwmA High
1002
1003
//*****************************************************************************
1004
//
1005
// The following are defines for the bit fields in the PWM_O_2_GENB register.
1006
//
1007
//*****************************************************************************
1008
#define PWM_2_GENB_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
1009
#define PWM_2_GENB_ACTCMPBD_NONE \
1010
0x00000000 // Do nothing
1011
#define PWM_2_GENB_ACTCMPBD_INV 0x00000400 // Invert pwmB
1012
#define PWM_2_GENB_ACTCMPBD_ZERO \
1013
0x00000800 // Drive pwmB Low
1014
#define PWM_2_GENB_ACTCMPBD_ONE 0x00000C00 // Drive pwmB High
1015
#define PWM_2_GENB_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
1016
#define PWM_2_GENB_ACTCMPBU_NONE \
1017
0x00000000 // Do nothing
1018
#define PWM_2_GENB_ACTCMPBU_INV 0x00000100 // Invert pwmB
1019
#define PWM_2_GENB_ACTCMPBU_ZERO \
1020
0x00000200 // Drive pwmB Low
1021
#define PWM_2_GENB_ACTCMPBU_ONE 0x00000300 // Drive pwmB High
1022
#define PWM_2_GENB_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
1023
#define PWM_2_GENB_ACTCMPAD_NONE \
1024
0x00000000 // Do nothing
1025
#define PWM_2_GENB_ACTCMPAD_INV 0x00000040 // Invert pwmB
1026
#define PWM_2_GENB_ACTCMPAD_ZERO \
1027
0x00000080 // Drive pwmB Low
1028
#define PWM_2_GENB_ACTCMPAD_ONE 0x000000C0 // Drive pwmB High
1029
#define PWM_2_GENB_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
1030
#define PWM_2_GENB_ACTCMPAU_NONE \
1031
0x00000000 // Do nothing
1032
#define PWM_2_GENB_ACTCMPAU_INV 0x00000010 // Invert pwmB
1033
#define PWM_2_GENB_ACTCMPAU_ZERO \
1034
0x00000020 // Drive pwmB Low
1035
#define PWM_2_GENB_ACTCMPAU_ONE 0x00000030 // Drive pwmB High
1036
#define PWM_2_GENB_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
1037
#define PWM_2_GENB_ACTLOAD_NONE 0x00000000 // Do nothing
1038
#define PWM_2_GENB_ACTLOAD_INV 0x00000004 // Invert pwmB
1039
#define PWM_2_GENB_ACTLOAD_ZERO 0x00000008 // Drive pwmB Low
1040
#define PWM_2_GENB_ACTLOAD_ONE 0x0000000C // Drive pwmB High
1041
#define PWM_2_GENB_ACTZERO_M 0x00000003 // Action for Counter=0
1042
#define PWM_2_GENB_ACTZERO_NONE 0x00000000 // Do nothing
1043
#define PWM_2_GENB_ACTZERO_INV 0x00000001 // Invert pwmB
1044
#define PWM_2_GENB_ACTZERO_ZERO 0x00000002 // Drive pwmB Low
1045
#define PWM_2_GENB_ACTZERO_ONE 0x00000003 // Drive pwmB High
1046
1047
//*****************************************************************************
1048
//
1049
// The following are defines for the bit fields in the PWM_O_2_DBCTL register.
1050
//
1051
//*****************************************************************************
1052
#define PWM_2_DBCTL_ENABLE 0x00000001 // Dead-Band Generator Enable
1053
1054
//*****************************************************************************
1055
//
1056
// The following are defines for the bit fields in the PWM_O_2_DBRISE register.
1057
//
1058
//*****************************************************************************
1059
#define PWM_2_DBRISE_RISEDELAY_M \
1060
0x00000FFF // Dead-Band Rise Delay
1061
#define PWM_2_DBRISE_RISEDELAY_S \
1062
0
1063
1064
//*****************************************************************************
1065
//
1066
// The following are defines for the bit fields in the PWM_O_2_DBFALL register.
1067
//
1068
//*****************************************************************************
1069
#define PWM_2_DBFALL_FALLDELAY_M \
1070
0x00000FFF // Dead-Band Fall Delay
1071
#define PWM_2_DBFALL_FALLDELAY_S \
1072
0
1073
1074
//*****************************************************************************
1075
//
1076
// The following are defines for the bit fields in the PWM_O_2_FLTSRC0
1077
// register.
1078
//
1079
//*****************************************************************************
1080
#define PWM_2_FLTSRC0_FAULT3 0x00000008 // Fault3 Input
1081
#define PWM_2_FLTSRC0_FAULT2 0x00000004 // Fault2 Input
1082
#define PWM_2_FLTSRC0_FAULT1 0x00000002 // Fault1 Input
1083
#define PWM_2_FLTSRC0_FAULT0 0x00000001 // Fault0 Input
1084
1085
//*****************************************************************************
1086
//
1087
// The following are defines for the bit fields in the PWM_O_2_FLTSRC1
1088
// register.
1089
//
1090
//*****************************************************************************
1091
#define PWM_2_FLTSRC1_DCMP7 0x00000080 // Digital Comparator 7
1092
#define PWM_2_FLTSRC1_DCMP6 0x00000040 // Digital Comparator 6
1093
#define PWM_2_FLTSRC1_DCMP5 0x00000020 // Digital Comparator 5
1094
#define PWM_2_FLTSRC1_DCMP4 0x00000010 // Digital Comparator 4
1095
#define PWM_2_FLTSRC1_DCMP3 0x00000008 // Digital Comparator 3
1096
#define PWM_2_FLTSRC1_DCMP2 0x00000004 // Digital Comparator 2
1097
#define PWM_2_FLTSRC1_DCMP1 0x00000002 // Digital Comparator 1
1098
#define PWM_2_FLTSRC1_DCMP0 0x00000001 // Digital Comparator 0
1099
1100
//*****************************************************************************
1101
//
1102
// The following are defines for the bit fields in the PWM_O_2_MINFLTPER
1103
// register.
1104
//
1105
//*****************************************************************************
1106
#define PWM_2_MINFLTPER_MFP_M 0x0000FFFF // Minimum Fault Period
1107
#define PWM_2_MINFLTPER_MFP_S 0
1108
1109
//*****************************************************************************
1110
//
1111
// The following are defines for the bit fields in the PWM_O_3_CTL register.
1112
//
1113
//*****************************************************************************
1114
#define PWM_3_CTL_LATCH 0x00040000 // Latch Fault Input
1115
#define PWM_3_CTL_MINFLTPER 0x00020000 // Minimum Fault Period
1116
#define PWM_3_CTL_FLTSRC 0x00010000 // Fault Condition Source
1117
#define PWM_3_CTL_DBFALLUPD_M 0x0000C000 // PWMnDBFALL Update Mode
1118
#define PWM_3_CTL_DBFALLUPD_I 0x00000000 // Immediate
1119
#define PWM_3_CTL_DBFALLUPD_LS 0x00008000 // Locally Synchronized
1120
#define PWM_3_CTL_DBFALLUPD_GS 0x0000C000 // Globally Synchronized
1121
#define PWM_3_CTL_DBRISEUPD_M 0x00003000 // PWMnDBRISE Update Mode
1122
#define PWM_3_CTL_DBRISEUPD_I 0x00000000 // Immediate
1123
#define PWM_3_CTL_DBRISEUPD_LS 0x00002000 // Locally Synchronized
1124
#define PWM_3_CTL_DBRISEUPD_GS 0x00003000 // Globally Synchronized
1125
#define PWM_3_CTL_DBCTLUPD_M 0x00000C00 // PWMnDBCTL Update Mode
1126
#define PWM_3_CTL_DBCTLUPD_I 0x00000000 // Immediate
1127
#define PWM_3_CTL_DBCTLUPD_LS 0x00000800 // Locally Synchronized
1128
#define PWM_3_CTL_DBCTLUPD_GS 0x00000C00 // Globally Synchronized
1129
#define PWM_3_CTL_GENBUPD_M 0x00000300 // PWMnGENB Update Mode
1130
#define PWM_3_CTL_GENBUPD_I 0x00000000 // Immediate
1131
#define PWM_3_CTL_GENBUPD_LS 0x00000200 // Locally Synchronized
1132
#define PWM_3_CTL_GENBUPD_GS 0x00000300 // Globally Synchronized
1133
#define PWM_3_CTL_GENAUPD_M 0x000000C0 // PWMnGENA Update Mode
1134
#define PWM_3_CTL_GENAUPD_I 0x00000000 // Immediate
1135
#define PWM_3_CTL_GENAUPD_LS 0x00000080 // Locally Synchronized
1136
#define PWM_3_CTL_GENAUPD_GS 0x000000C0 // Globally Synchronized
1137
#define PWM_3_CTL_CMPBUPD 0x00000020 // Comparator B Update Mode
1138
#define PWM_3_CTL_CMPAUPD 0x00000010 // Comparator A Update Mode
1139
#define PWM_3_CTL_LOADUPD 0x00000008 // Load Register Update Mode
1140
#define PWM_3_CTL_DEBUG 0x00000004 // Debug Mode
1141
#define PWM_3_CTL_MODE 0x00000002 // Counter Mode
1142
#define PWM_3_CTL_ENABLE 0x00000001 // PWM Block Enable
1143
1144
//*****************************************************************************
1145
//
1146
// The following are defines for the bit fields in the PWM_O_3_INTEN register.
1147
//
1148
//*****************************************************************************
1149
#define PWM_3_INTEN_TRCMPBD 0x00002000 // Trigger for Counter=PWMnCMPB
1150
// Down
1151
#define PWM_3_INTEN_TRCMPBU 0x00001000 // Trigger for Counter=PWMnCMPB Up
1152
#define PWM_3_INTEN_TRCMPAD 0x00000800 // Trigger for Counter=PWMnCMPA
1153
// Down
1154
#define PWM_3_INTEN_TRCMPAU 0x00000400 // Trigger for Counter=PWMnCMPA Up
1155
#define PWM_3_INTEN_TRCNTLOAD 0x00000200 // Trigger for Counter=PWMnLOAD
1156
#define PWM_3_INTEN_TRCNTZERO 0x00000100 // Trigger for Counter=0
1157
#define PWM_3_INTEN_INTCMPBD 0x00000020 // Interrupt for Counter=PWMnCMPB
1158
// Down
1159
#define PWM_3_INTEN_INTCMPBU 0x00000010 // Interrupt for Counter=PWMnCMPB
1160
// Up
1161
#define PWM_3_INTEN_INTCMPAD 0x00000008 // Interrupt for Counter=PWMnCMPA
1162
// Down
1163
#define PWM_3_INTEN_INTCMPAU 0x00000004 // Interrupt for Counter=PWMnCMPA
1164
// Up
1165
#define PWM_3_INTEN_INTCNTLOAD 0x00000002 // Interrupt for Counter=PWMnLOAD
1166
#define PWM_3_INTEN_INTCNTZERO 0x00000001 // Interrupt for Counter=0
1167
1168
//*****************************************************************************
1169
//
1170
// The following are defines for the bit fields in the PWM_O_3_RIS register.
1171
//
1172
//*****************************************************************************
1173
#define PWM_3_RIS_INTCMPBD 0x00000020 // Comparator B Down Interrupt
1174
// Status
1175
#define PWM_3_RIS_INTCMPBU 0x00000010 // Comparator B Up Interrupt Status
1176
#define PWM_3_RIS_INTCMPAD 0x00000008 // Comparator A Down Interrupt
1177
// Status
1178
#define PWM_3_RIS_INTCMPAU 0x00000004 // Comparator A Up Interrupt Status
1179
#define PWM_3_RIS_INTCNTLOAD 0x00000002 // Counter=Load Interrupt Status
1180
#define PWM_3_RIS_INTCNTZERO 0x00000001 // Counter=0 Interrupt Status
1181
1182
//*****************************************************************************
1183
//
1184
// The following are defines for the bit fields in the PWM_O_3_ISC register.
1185
//
1186
//*****************************************************************************
1187
#define PWM_3_ISC_INTCMPBD 0x00000020 // Comparator B Down Interrupt
1188
#define PWM_3_ISC_INTCMPBU 0x00000010 // Comparator B Up Interrupt
1189
#define PWM_3_ISC_INTCMPAD 0x00000008 // Comparator A Down Interrupt
1190
#define PWM_3_ISC_INTCMPAU 0x00000004 // Comparator A Up Interrupt
1191
#define PWM_3_ISC_INTCNTLOAD 0x00000002 // Counter=Load Interrupt
1192
#define PWM_3_ISC_INTCNTZERO 0x00000001 // Counter=0 Interrupt
1193
1194
//*****************************************************************************
1195
//
1196
// The following are defines for the bit fields in the PWM_O_3_LOAD register.
1197
//
1198
//*****************************************************************************
1199
#define PWM_3_LOAD_LOAD_M 0x0000FFFF // Counter Load Value
1200
#define PWM_3_LOAD_LOAD_S 0
1201
1202
//*****************************************************************************
1203
//
1204
// The following are defines for the bit fields in the PWM_O_3_COUNT register.
1205
//
1206
//*****************************************************************************
1207
#define PWM_3_COUNT_COUNT_M 0x0000FFFF // Counter Value
1208
#define PWM_3_COUNT_COUNT_S 0
1209
1210
//*****************************************************************************
1211
//
1212
// The following are defines for the bit fields in the PWM_O_3_CMPA register.
1213
//
1214
//*****************************************************************************
1215
#define PWM_3_CMPA_COMPA_M 0x0000FFFF // Comparator A Value
1216
#define PWM_3_CMPA_COMPA_S 0
1217
1218
//*****************************************************************************
1219
//
1220
// The following are defines for the bit fields in the PWM_O_3_CMPB register.
1221
//
1222
//*****************************************************************************
1223
#define PWM_3_CMPB_COMPB_M 0x0000FFFF // Comparator B Value
1224
#define PWM_3_CMPB_COMPB_S 0
1225
1226
//*****************************************************************************
1227
//
1228
// The following are defines for the bit fields in the PWM_O_3_GENA register.
1229
//
1230
//*****************************************************************************
1231
#define PWM_3_GENA_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
1232
#define PWM_3_GENA_ACTCMPBD_NONE \
1233
0x00000000 // Do nothing
1234
#define PWM_3_GENA_ACTCMPBD_INV 0x00000400 // Invert pwmA
1235
#define PWM_3_GENA_ACTCMPBD_ZERO \
1236
0x00000800 // Drive pwmA Low
1237
#define PWM_3_GENA_ACTCMPBD_ONE 0x00000C00 // Drive pwmA High
1238
#define PWM_3_GENA_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
1239
#define PWM_3_GENA_ACTCMPBU_NONE \
1240
0x00000000 // Do nothing
1241
#define PWM_3_GENA_ACTCMPBU_INV 0x00000100 // Invert pwmA
1242
#define PWM_3_GENA_ACTCMPBU_ZERO \
1243
0x00000200 // Drive pwmA Low
1244
#define PWM_3_GENA_ACTCMPBU_ONE 0x00000300 // Drive pwmA High
1245
#define PWM_3_GENA_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
1246
#define PWM_3_GENA_ACTCMPAD_NONE \
1247
0x00000000 // Do nothing
1248
#define PWM_3_GENA_ACTCMPAD_INV 0x00000040 // Invert pwmA
1249
#define PWM_3_GENA_ACTCMPAD_ZERO \
1250
0x00000080 // Drive pwmA Low
1251
#define PWM_3_GENA_ACTCMPAD_ONE 0x000000C0 // Drive pwmA High
1252
#define PWM_3_GENA_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
1253
#define PWM_3_GENA_ACTCMPAU_NONE \
1254
0x00000000 // Do nothing
1255
#define PWM_3_GENA_ACTCMPAU_INV 0x00000010 // Invert pwmA
1256
#define PWM_3_GENA_ACTCMPAU_ZERO \
1257
0x00000020 // Drive pwmA Low
1258
#define PWM_3_GENA_ACTCMPAU_ONE 0x00000030 // Drive pwmA High
1259
#define PWM_3_GENA_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
1260
#define PWM_3_GENA_ACTLOAD_NONE 0x00000000 // Do nothing
1261
#define PWM_3_GENA_ACTLOAD_INV 0x00000004 // Invert pwmA
1262
#define PWM_3_GENA_ACTLOAD_ZERO 0x00000008 // Drive pwmA Low
1263
#define PWM_3_GENA_ACTLOAD_ONE 0x0000000C // Drive pwmA High
1264
#define PWM_3_GENA_ACTZERO_M 0x00000003 // Action for Counter=0
1265
#define PWM_3_GENA_ACTZERO_NONE 0x00000000 // Do nothing
1266
#define PWM_3_GENA_ACTZERO_INV 0x00000001 // Invert pwmA
1267
#define PWM_3_GENA_ACTZERO_ZERO 0x00000002 // Drive pwmA Low
1268
#define PWM_3_GENA_ACTZERO_ONE 0x00000003 // Drive pwmA High
1269
1270
//*****************************************************************************
1271
//
1272
// The following are defines for the bit fields in the PWM_O_3_GENB register.
1273
//
1274
//*****************************************************************************
1275
#define PWM_3_GENB_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
1276
#define PWM_3_GENB_ACTCMPBD_NONE \
1277
0x00000000 // Do nothing
1278
#define PWM_3_GENB_ACTCMPBD_INV 0x00000400 // Invert pwmB
1279
#define PWM_3_GENB_ACTCMPBD_ZERO \
1280
0x00000800 // Drive pwmB Low
1281
#define PWM_3_GENB_ACTCMPBD_ONE 0x00000C00 // Drive pwmB High
1282
#define PWM_3_GENB_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
1283
#define PWM_3_GENB_ACTCMPBU_NONE \
1284
0x00000000 // Do nothing
1285
#define PWM_3_GENB_ACTCMPBU_INV 0x00000100 // Invert pwmB
1286
#define PWM_3_GENB_ACTCMPBU_ZERO \
1287
0x00000200 // Drive pwmB Low
1288
#define PWM_3_GENB_ACTCMPBU_ONE 0x00000300 // Drive pwmB High
1289
#define PWM_3_GENB_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
1290
#define PWM_3_GENB_ACTCMPAD_NONE \
1291
0x00000000 // Do nothing
1292
#define PWM_3_GENB_ACTCMPAD_INV 0x00000040 // Invert pwmB
1293
#define PWM_3_GENB_ACTCMPAD_ZERO \
1294
0x00000080 // Drive pwmB Low
1295
#define PWM_3_GENB_ACTCMPAD_ONE 0x000000C0 // Drive pwmB High
1296
#define PWM_3_GENB_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
1297
#define PWM_3_GENB_ACTCMPAU_NONE \
1298
0x00000000 // Do nothing
1299
#define PWM_3_GENB_ACTCMPAU_INV 0x00000010 // Invert pwmB
1300
#define PWM_3_GENB_ACTCMPAU_ZERO \
1301
0x00000020 // Drive pwmB Low
1302
#define PWM_3_GENB_ACTCMPAU_ONE 0x00000030 // Drive pwmB High
1303
#define PWM_3_GENB_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
1304
#define PWM_3_GENB_ACTLOAD_NONE 0x00000000 // Do nothing
1305
#define PWM_3_GENB_ACTLOAD_INV 0x00000004 // Invert pwmB
1306
#define PWM_3_GENB_ACTLOAD_ZERO 0x00000008 // Drive pwmB Low
1307
#define PWM_3_GENB_ACTLOAD_ONE 0x0000000C // Drive pwmB High
1308
#define PWM_3_GENB_ACTZERO_M 0x00000003 // Action for Counter=0
1309
#define PWM_3_GENB_ACTZERO_NONE 0x00000000 // Do nothing
1310
#define PWM_3_GENB_ACTZERO_INV 0x00000001 // Invert pwmB
1311
#define PWM_3_GENB_ACTZERO_ZERO 0x00000002 // Drive pwmB Low
1312
#define PWM_3_GENB_ACTZERO_ONE 0x00000003 // Drive pwmB High
1313
1314
//*****************************************************************************
1315
//
1316
// The following are defines for the bit fields in the PWM_O_3_DBCTL register.
1317
//
1318
//*****************************************************************************
1319
#define PWM_3_DBCTL_ENABLE 0x00000001 // Dead-Band Generator Enable
1320
1321
//*****************************************************************************
1322
//
1323
// The following are defines for the bit fields in the PWM_O_3_DBRISE register.
1324
//
1325
//*****************************************************************************
1326
#define PWM_3_DBRISE_RISEDELAY_M \
1327
0x00000FFF // Dead-Band Rise Delay
1328
#define PWM_3_DBRISE_RISEDELAY_S \
1329
0
1330
1331
//*****************************************************************************
1332
//
1333
// The following are defines for the bit fields in the PWM_O_3_DBFALL register.
1334
//
1335
//*****************************************************************************
1336
#define PWM_3_DBFALL_FALLDELAY_M \
1337
0x00000FFF // Dead-Band Fall Delay
1338
#define PWM_3_DBFALL_FALLDELAY_S \
1339
0
1340
1341
//*****************************************************************************
1342
//
1343
// The following are defines for the bit fields in the PWM_O_3_FLTSRC0
1344
// register.
1345
//
1346
//*****************************************************************************
1347
#define PWM_3_FLTSRC0_FAULT3 0x00000008 // Fault3 Input
1348
#define PWM_3_FLTSRC0_FAULT2 0x00000004 // Fault2 Input
1349
#define PWM_3_FLTSRC0_FAULT1 0x00000002 // Fault1 Input
1350
#define PWM_3_FLTSRC0_FAULT0 0x00000001 // Fault0 Input
1351
1352
//*****************************************************************************
1353
//
1354
// The following are defines for the bit fields in the PWM_O_3_FLTSRC1
1355
// register.
1356
//
1357
//*****************************************************************************
1358
#define PWM_3_FLTSRC1_DCMP7 0x00000080 // Digital Comparator 7
1359
#define PWM_3_FLTSRC1_DCMP6 0x00000040 // Digital Comparator 6
1360
#define PWM_3_FLTSRC1_DCMP5 0x00000020 // Digital Comparator 5
1361
#define PWM_3_FLTSRC1_DCMP4 0x00000010 // Digital Comparator 4
1362
#define PWM_3_FLTSRC1_DCMP3 0x00000008 // Digital Comparator 3
1363
#define PWM_3_FLTSRC1_DCMP2 0x00000004 // Digital Comparator 2
1364
#define PWM_3_FLTSRC1_DCMP1 0x00000002 // Digital Comparator 1
1365
#define PWM_3_FLTSRC1_DCMP0 0x00000001 // Digital Comparator 0
1366
1367
//*****************************************************************************
1368
//
1369
// The following are defines for the bit fields in the PWM_O_3_MINFLTPER
1370
// register.
1371
//
1372
//*****************************************************************************
1373
#define PWM_3_MINFLTPER_MFP_M 0x0000FFFF // Minimum Fault Period
1374
#define PWM_3_MINFLTPER_MFP_S 0
1375
1376
//*****************************************************************************
1377
//
1378
// The following are defines for the bit fields in the PWM_O_0_FLTSEN register.
1379
//
1380
//*****************************************************************************
1381
#define PWM_0_FLTSEN_FAULT3 0x00000008 // Fault3 Sense
1382
#define PWM_0_FLTSEN_FAULT2 0x00000004 // Fault2 Sense
1383
#define PWM_0_FLTSEN_FAULT1 0x00000002 // Fault1 Sense
1384
#define PWM_0_FLTSEN_FAULT0 0x00000001 // Fault0 Sense
1385
1386
//*****************************************************************************
1387
//
1388
// The following are defines for the bit fields in the PWM_O_0_FLTSTAT0
1389
// register.
1390
//
1391
//*****************************************************************************
1392
#define PWM_0_FLTSTAT0_FAULT3 0x00000008 // Fault Input 3
1393
#define PWM_0_FLTSTAT0_FAULT2 0x00000004 // Fault Input 2
1394
#define PWM_0_FLTSTAT0_FAULT1 0x00000002 // Fault Input 1
1395
#define PWM_0_FLTSTAT0_FAULT0 0x00000001 // Fault Input 0
1396
1397
//*****************************************************************************
1398
//
1399
// The following are defines for the bit fields in the PWM_O_0_FLTSTAT1
1400
// register.
1401
//
1402
//*****************************************************************************
1403
#define PWM_0_FLTSTAT1_DCMP7 0x00000080 // Digital Comparator 7 Trigger
1404
#define PWM_0_FLTSTAT1_DCMP6 0x00000040 // Digital Comparator 6 Trigger
1405
#define PWM_0_FLTSTAT1_DCMP5 0x00000020 // Digital Comparator 5 Trigger
1406
#define PWM_0_FLTSTAT1_DCMP4 0x00000010 // Digital Comparator 4 Trigger
1407
#define PWM_0_FLTSTAT1_DCMP3 0x00000008 // Digital Comparator 3 Trigger
1408
#define PWM_0_FLTSTAT1_DCMP2 0x00000004 // Digital Comparator 2 Trigger
1409
#define PWM_0_FLTSTAT1_DCMP1 0x00000002 // Digital Comparator 1 Trigger
1410
#define PWM_0_FLTSTAT1_DCMP0 0x00000001 // Digital Comparator 0 Trigger
1411
1412
//*****************************************************************************
1413
//
1414
// The following are defines for the bit fields in the PWM_O_1_FLTSEN register.
1415
//
1416
//*****************************************************************************
1417
#define PWM_1_FLTSEN_FAULT3 0x00000008 // Fault3 Sense
1418
#define PWM_1_FLTSEN_FAULT2 0x00000004 // Fault2 Sense
1419
#define PWM_1_FLTSEN_FAULT1 0x00000002 // Fault1 Sense
1420
#define PWM_1_FLTSEN_FAULT0 0x00000001 // Fault0 Sense
1421
1422
//*****************************************************************************
1423
//
1424
// The following are defines for the bit fields in the PWM_O_1_FLTSTAT0
1425
// register.
1426
//
1427
//*****************************************************************************
1428
#define PWM_1_FLTSTAT0_FAULT3 0x00000008 // Fault Input 3
1429
#define PWM_1_FLTSTAT0_FAULT2 0x00000004 // Fault Input 2
1430
#define PWM_1_FLTSTAT0_FAULT1 0x00000002 // Fault Input 1
1431
#define PWM_1_FLTSTAT0_FAULT0 0x00000001 // Fault Input 0
1432
1433
//*****************************************************************************
1434
//
1435
// The following are defines for the bit fields in the PWM_O_1_FLTSTAT1
1436
// register.
1437
//
1438
//*****************************************************************************
1439
#define PWM_1_FLTSTAT1_DCMP7 0x00000080 // Digital Comparator 7 Trigger
1440
#define PWM_1_FLTSTAT1_DCMP6 0x00000040 // Digital Comparator 6 Trigger
1441
#define PWM_1_FLTSTAT1_DCMP5 0x00000020 // Digital Comparator 5 Trigger
1442
#define PWM_1_FLTSTAT1_DCMP4 0x00000010 // Digital Comparator 4 Trigger
1443
#define PWM_1_FLTSTAT1_DCMP3 0x00000008 // Digital Comparator 3 Trigger
1444
#define PWM_1_FLTSTAT1_DCMP2 0x00000004 // Digital Comparator 2 Trigger
1445
#define PWM_1_FLTSTAT1_DCMP1 0x00000002 // Digital Comparator 1 Trigger
1446
#define PWM_1_FLTSTAT1_DCMP0 0x00000001 // Digital Comparator 0 Trigger
1447
1448
//*****************************************************************************
1449
//
1450
// The following are defines for the bit fields in the PWM_O_2_FLTSEN register.
1451
//
1452
//*****************************************************************************
1453
#define PWM_2_FLTSEN_FAULT3 0x00000008 // Fault3 Sense
1454
#define PWM_2_FLTSEN_FAULT2 0x00000004 // Fault2 Sense
1455
#define PWM_2_FLTSEN_FAULT1 0x00000002 // Fault1 Sense
1456
#define PWM_2_FLTSEN_FAULT0 0x00000001 // Fault0 Sense
1457
1458
//*****************************************************************************
1459
//
1460
// The following are defines for the bit fields in the PWM_O_2_FLTSTAT0
1461
// register.
1462
//
1463
//*****************************************************************************
1464
#define PWM_2_FLTSTAT0_FAULT3 0x00000008 // Fault Input 3
1465
#define PWM_2_FLTSTAT0_FAULT2 0x00000004 // Fault Input 2
1466
#define PWM_2_FLTSTAT0_FAULT1 0x00000002 // Fault Input 1
1467
#define PWM_2_FLTSTAT0_FAULT0 0x00000001 // Fault Input 0
1468
1469
//*****************************************************************************
1470
//
1471
// The following are defines for the bit fields in the PWM_O_2_FLTSTAT1
1472
// register.
1473
//
1474
//*****************************************************************************
1475
#define PWM_2_FLTSTAT1_DCMP7 0x00000080 // Digital Comparator 7 Trigger
1476
#define PWM_2_FLTSTAT1_DCMP6 0x00000040 // Digital Comparator 6 Trigger
1477
#define PWM_2_FLTSTAT1_DCMP5 0x00000020 // Digital Comparator 5 Trigger
1478
#define PWM_2_FLTSTAT1_DCMP4 0x00000010 // Digital Comparator 4 Trigger
1479
#define PWM_2_FLTSTAT1_DCMP3 0x00000008 // Digital Comparator 3 Trigger
1480
#define PWM_2_FLTSTAT1_DCMP2 0x00000004 // Digital Comparator 2 Trigger
1481
#define PWM_2_FLTSTAT1_DCMP1 0x00000002 // Digital Comparator 1 Trigger
1482
#define PWM_2_FLTSTAT1_DCMP0 0x00000001 // Digital Comparator 0 Trigger
1483
1484
//*****************************************************************************
1485
//
1486
// The following are defines for the bit fields in the PWM_O_3_FLTSEN register.
1487
//
1488
//*****************************************************************************
1489
#define PWM_3_FLTSEN_FAULT3 0x00000008 // Fault3 Sense
1490
#define PWM_3_FLTSEN_FAULT2 0x00000004 // Fault2 Sense
1491
#define PWM_3_FLTSEN_FAULT1 0x00000002 // Fault1 Sense
1492
#define PWM_3_FLTSEN_FAULT0 0x00000001 // Fault0 Sense
1493
1494
//*****************************************************************************
1495
//
1496
// The following are defines for the bit fields in the PWM_O_3_FLTSTAT0
1497
// register.
1498
//
1499
//*****************************************************************************
1500
#define PWM_3_FLTSTAT0_FAULT3 0x00000008 // Fault Input 3
1501
#define PWM_3_FLTSTAT0_FAULT2 0x00000004 // Fault Input 2
1502
#define PWM_3_FLTSTAT0_FAULT1 0x00000002 // Fault Input 1
1503
#define PWM_3_FLTSTAT0_FAULT0 0x00000001 // Fault Input 0
1504
1505
//*****************************************************************************
1506
//
1507
// The following are defines for the bit fields in the PWM_O_3_FLTSTAT1
1508
// register.
1509
//
1510
//*****************************************************************************
1511
#define PWM_3_FLTSTAT1_DCMP7 0x00000080 // Digital Comparator 7 Trigger
1512
#define PWM_3_FLTSTAT1_DCMP6 0x00000040 // Digital Comparator 6 Trigger
1513
#define PWM_3_FLTSTAT1_DCMP5 0x00000020 // Digital Comparator 5 Trigger
1514
#define PWM_3_FLTSTAT1_DCMP4 0x00000010 // Digital Comparator 4 Trigger
1515
#define PWM_3_FLTSTAT1_DCMP3 0x00000008 // Digital Comparator 3 Trigger
1516
#define PWM_3_FLTSTAT1_DCMP2 0x00000004 // Digital Comparator 2 Trigger
1517
#define PWM_3_FLTSTAT1_DCMP1 0x00000002 // Digital Comparator 1 Trigger
1518
#define PWM_3_FLTSTAT1_DCMP0 0x00000001 // Digital Comparator 0 Trigger
1519
1520
//*****************************************************************************
1521
//
1522
// The following are defines for the bit fields in the PWM_O_PP register.
1523
//
1524
//*****************************************************************************
1525
#define PWM_PP_GCNT_M 0x0000000F // Generators
1526
#define PWM_PP_FCNT_M 0x000000F0 // Fault Inputs (per PWM unit)
1527
#define PWM_PP_ESYNC 0x00000100 // Extended Synchronization
1528
#define PWM_PP_EFAULT 0x00000200 // Extended Fault
1529
#define PWM_PP_ONE 0x00000400 // One-Shot Mode
1530
#define PWM_PP_GCNT_S 0
1531
#define PWM_PP_FCNT_S 4
1532
1533
//*****************************************************************************
1534
//
1535
// The following are defines for the bit fields in the PWM_O_CC register.
1536
//
1537
//*****************************************************************************
1538
#define PWM_CC_USEPWM 0x00000100 // Use PWM Clock Divisor
1539
#define PWM_CC_PWMDIV_M 0x00000007 // PWM Clock Divider
1540
#define PWM_CC_PWMDIV_2 0x00000000 // /2
1541
#define PWM_CC_PWMDIV_4 0x00000001 // /4
1542
#define PWM_CC_PWMDIV_8 0x00000002 // /8
1543
#define PWM_CC_PWMDIV_16 0x00000003 // /16
1544
#define PWM_CC_PWMDIV_32 0x00000004 // /32
1545
#define PWM_CC_PWMDIV_64 0x00000005 // /64
1546
1547
//*****************************************************************************
1548
//
1549
// The following are defines for the PWM Generator standard offsets.
1550
//
1551
//*****************************************************************************
1552
#define PWM_O_X_CTL 0x00000000 // Gen Control Reg
1553
#define PWM_O_X_INTEN 0x00000004 // Gen Int/Trig Enable Reg
1554
#define PWM_O_X_RIS 0x00000008 // Gen Raw Int Status Reg
1555
#define PWM_O_X_ISC 0x0000000C // Gen Int Status Reg
1556
#define PWM_O_X_LOAD 0x00000010 // Gen Load Reg
1557
#define PWM_O_X_COUNT 0x00000014 // Gen Counter Reg
1558
#define PWM_O_X_CMPA 0x00000018 // Gen Compare A Reg
1559
#define PWM_O_X_CMPB 0x0000001C // Gen Compare B Reg
1560
#define PWM_O_X_GENA 0x00000020 // Gen Generator A Ctrl Reg
1561
#define PWM_O_X_GENB 0x00000024 // Gen Generator B Ctrl Reg
1562
#define PWM_O_X_DBCTL 0x00000028 // Gen Dead Band Ctrl Reg
1563
#define PWM_O_X_DBRISE 0x0000002C // Gen DB Rising Edge Delay Reg
1564
#define PWM_O_X_DBFALL 0x00000030 // Gen DB Falling Edge Delay Reg
1565
#define PWM_O_X_FLTSRC0 0x00000034 // Fault pin, comparator condition
1566
#define PWM_O_X_FLTSRC1 0x00000038 // Digital comparator condition
1567
#define PWM_O_X_MINFLTPER 0x0000003C // Fault minimum period extension
1568
#define PWM_GEN_0_OFFSET 0x00000040 // PWM0 base
1569
#define PWM_GEN_1_OFFSET 0x00000080 // PWM1 base
1570
#define PWM_GEN_2_OFFSET 0x000000C0 // PWM2 base
1571
#define PWM_GEN_3_OFFSET 0x00000100 // PWM3 base
1572
1573
//*****************************************************************************
1574
//
1575
// The following are defines for the bit fields in the PWM_O_X_CTL register.
1576
//
1577
//*****************************************************************************
1578
#define PWM_X_CTL_LATCH 0x00040000 // Latch Fault Input
1579
#define PWM_X_CTL_MINFLTPER 0x00020000 // Minimum Fault Period
1580
#define PWM_X_CTL_FLTSRC 0x00010000 // Fault Condition Source
1581
#define PWM_X_CTL_DBFALLUPD_M 0x0000C000 // PWMnDBFALL Update Mode
1582
#define PWM_X_CTL_DBFALLUPD_I 0x00000000 // Immediate
1583
#define PWM_X_CTL_DBFALLUPD_LS 0x00008000 // Locally Synchronized
1584
#define PWM_X_CTL_DBFALLUPD_GS 0x0000C000 // Globally Synchronized
1585
#define PWM_X_CTL_DBRISEUPD_M 0x00003000 // PWMnDBRISE Update Mode
1586
#define PWM_X_CTL_DBRISEUPD_I 0x00000000 // Immediate
1587
#define PWM_X_CTL_DBRISEUPD_LS 0x00002000 // Locally Synchronized
1588
#define PWM_X_CTL_DBRISEUPD_GS 0x00003000 // Globally Synchronized
1589
#define PWM_X_CTL_DBCTLUPD_M 0x00000C00 // PWMnDBCTL Update Mode
1590
#define PWM_X_CTL_DBCTLUPD_I 0x00000000 // Immediate
1591
#define PWM_X_CTL_DBCTLUPD_LS 0x00000800 // Locally Synchronized
1592
#define PWM_X_CTL_DBCTLUPD_GS 0x00000C00 // Globally Synchronized
1593
#define PWM_X_CTL_GENBUPD_M 0x00000300 // PWMnGENB Update Mode
1594
#define PWM_X_CTL_GENBUPD_I 0x00000000 // Immediate
1595
#define PWM_X_CTL_GENBUPD_LS 0x00000200 // Locally Synchronized
1596
#define PWM_X_CTL_GENBUPD_GS 0x00000300 // Globally Synchronized
1597
#define PWM_X_CTL_GENAUPD_M 0x000000C0 // PWMnGENA Update Mode
1598
#define PWM_X_CTL_GENAUPD_I 0x00000000 // Immediate
1599
#define PWM_X_CTL_GENAUPD_LS 0x00000080 // Locally Synchronized
1600
#define PWM_X_CTL_GENAUPD_GS 0x000000C0 // Globally Synchronized
1601
#define PWM_X_CTL_CMPBUPD 0x00000020 // Comparator B Update Mode
1602
#define PWM_X_CTL_CMPAUPD 0x00000010 // Comparator A Update Mode
1603
#define PWM_X_CTL_LOADUPD 0x00000008 // Load Register Update Mode
1604
#define PWM_X_CTL_DEBUG 0x00000004 // Debug Mode
1605
#define PWM_X_CTL_MODE 0x00000002 // Counter Mode
1606
#define PWM_X_CTL_ENABLE 0x00000001 // PWM Block Enable
1607
1608
//*****************************************************************************
1609
//
1610
// The following are defines for the bit fields in the PWM_O_X_INTEN register.
1611
//
1612
//*****************************************************************************
1613
#define PWM_X_INTEN_TRCMPBD 0x00002000 // Trigger for Counter=PWMnCMPB
1614
// Down
1615
#define PWM_X_INTEN_TRCMPBU 0x00001000 // Trigger for Counter=PWMnCMPB Up
1616
#define PWM_X_INTEN_TRCMPAD 0x00000800 // Trigger for Counter=PWMnCMPA
1617
// Down
1618
#define PWM_X_INTEN_TRCMPAU 0x00000400 // Trigger for Counter=PWMnCMPA Up
1619
#define PWM_X_INTEN_TRCNTLOAD 0x00000200 // Trigger for Counter=PWMnLOAD
1620
#define PWM_X_INTEN_TRCNTZERO 0x00000100 // Trigger for Counter=0
1621
#define PWM_X_INTEN_INTCMPBD 0x00000020 // Interrupt for Counter=PWMnCMPB
1622
// Down
1623
#define PWM_X_INTEN_INTCMPBU 0x00000010 // Interrupt for Counter=PWMnCMPB
1624
// Up
1625
#define PWM_X_INTEN_INTCMPAD 0x00000008 // Interrupt for Counter=PWMnCMPA
1626
// Down
1627
#define PWM_X_INTEN_INTCMPAU 0x00000004 // Interrupt for Counter=PWMnCMPA
1628
// Up
1629
#define PWM_X_INTEN_INTCNTLOAD 0x00000002 // Interrupt for Counter=PWMnLOAD
1630
#define PWM_X_INTEN_INTCNTZERO 0x00000001 // Interrupt for Counter=0
1631
1632
//*****************************************************************************
1633
//
1634
// The following are defines for the bit fields in the PWM_O_X_RIS register.
1635
//
1636
//*****************************************************************************
1637
#define PWM_X_RIS_INTCMPBD 0x00000020 // Comparator B Down Interrupt
1638
// Status
1639
#define PWM_X_RIS_INTCMPBU 0x00000010 // Comparator B Up Interrupt Status
1640
#define PWM_X_RIS_INTCMPAD 0x00000008 // Comparator A Down Interrupt
1641
// Status
1642
#define PWM_X_RIS_INTCMPAU 0x00000004 // Comparator A Up Interrupt Status
1643
#define PWM_X_RIS_INTCNTLOAD 0x00000002 // Counter=Load Interrupt Status
1644
#define PWM_X_RIS_INTCNTZERO 0x00000001 // Counter=0 Interrupt Status
1645
1646
//*****************************************************************************
1647
//
1648
// The following are defines for the bit fields in the PWM_O_X_ISC register.
1649
//
1650
//*****************************************************************************
1651
#define PWM_X_ISC_INTCMPBD 0x00000020 // Comparator B Down Interrupt
1652
#define PWM_X_ISC_INTCMPBU 0x00000010 // Comparator B Up Interrupt
1653
#define PWM_X_ISC_INTCMPAD 0x00000008 // Comparator A Down Interrupt
1654
#define PWM_X_ISC_INTCMPAU 0x00000004 // Comparator A Up Interrupt
1655
#define PWM_X_ISC_INTCNTLOAD 0x00000002 // Counter=Load Interrupt
1656
#define PWM_X_ISC_INTCNTZERO 0x00000001 // Counter=0 Interrupt
1657
1658
//*****************************************************************************
1659
//
1660
// The following are defines for the bit fields in the PWM_O_X_LOAD register.
1661
//
1662
//*****************************************************************************
1663
#define PWM_X_LOAD_M 0x0000FFFF // Counter Load Value
1664
#define PWM_X_LOAD_S 0
1665
1666
//*****************************************************************************
1667
//
1668
// The following are defines for the bit fields in the PWM_O_X_COUNT register.
1669
//
1670
//*****************************************************************************
1671
#define PWM_X_COUNT_M 0x0000FFFF // Counter Value
1672
#define PWM_X_COUNT_S 0
1673
1674
//*****************************************************************************
1675
//
1676
// The following are defines for the bit fields in the PWM_O_X_CMPA register.
1677
//
1678
//*****************************************************************************
1679
#define PWM_X_CMPA_M 0x0000FFFF // Comparator A Value
1680
#define PWM_X_CMPA_S 0
1681
1682
//*****************************************************************************
1683
//
1684
// The following are defines for the bit fields in the PWM_O_X_CMPB register.
1685
//
1686
//*****************************************************************************
1687
#define PWM_X_CMPB_M 0x0000FFFF // Comparator B Value
1688
#define PWM_X_CMPB_S 0
1689
1690
//*****************************************************************************
1691
//
1692
// The following are defines for the bit fields in the PWM_O_X_GENA register.
1693
//
1694
//*****************************************************************************
1695
#define PWM_X_GENA_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
1696
#define PWM_X_GENA_ACTCMPBD_NONE \
1697
0x00000000 // Do nothing
1698
#define PWM_X_GENA_ACTCMPBD_INV 0x00000400 // Invert pwmA
1699
#define PWM_X_GENA_ACTCMPBD_ZERO \
1700
0x00000800 // Drive pwmA Low
1701
#define PWM_X_GENA_ACTCMPBD_ONE 0x00000C00 // Drive pwmA High
1702
#define PWM_X_GENA_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
1703
#define PWM_X_GENA_ACTCMPBU_NONE \
1704
0x00000000 // Do nothing
1705
#define PWM_X_GENA_ACTCMPBU_INV 0x00000100 // Invert pwmA
1706
#define PWM_X_GENA_ACTCMPBU_ZERO \
1707
0x00000200 // Drive pwmA Low
1708
#define PWM_X_GENA_ACTCMPBU_ONE 0x00000300 // Drive pwmA High
1709
#define PWM_X_GENA_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
1710
#define PWM_X_GENA_ACTCMPAD_NONE \
1711
0x00000000 // Do nothing
1712
#define PWM_X_GENA_ACTCMPAD_INV 0x00000040 // Invert pwmA
1713
#define PWM_X_GENA_ACTCMPAD_ZERO \
1714
0x00000080 // Drive pwmA Low
1715
#define PWM_X_GENA_ACTCMPAD_ONE 0x000000C0 // Drive pwmA High
1716
#define PWM_X_GENA_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
1717
#define PWM_X_GENA_ACTCMPAU_NONE \
1718
0x00000000 // Do nothing
1719
#define PWM_X_GENA_ACTCMPAU_INV 0x00000010 // Invert pwmA
1720
#define PWM_X_GENA_ACTCMPAU_ZERO \
1721
0x00000020 // Drive pwmA Low
1722
#define PWM_X_GENA_ACTCMPAU_ONE 0x00000030 // Drive pwmA High
1723
#define PWM_X_GENA_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
1724
#define PWM_X_GENA_ACTLOAD_NONE 0x00000000 // Do nothing
1725
#define PWM_X_GENA_ACTLOAD_INV 0x00000004 // Invert pwmA
1726
#define PWM_X_GENA_ACTLOAD_ZERO 0x00000008 // Drive pwmA Low
1727
#define PWM_X_GENA_ACTLOAD_ONE 0x0000000C // Drive pwmA High
1728
#define PWM_X_GENA_ACTZERO_M 0x00000003 // Action for Counter=0
1729
#define PWM_X_GENA_ACTZERO_NONE 0x00000000 // Do nothing
1730
#define PWM_X_GENA_ACTZERO_INV 0x00000001 // Invert pwmA
1731
#define PWM_X_GENA_ACTZERO_ZERO 0x00000002 // Drive pwmA Low
1732
#define PWM_X_GENA_ACTZERO_ONE 0x00000003 // Drive pwmA High
1733
1734
//*****************************************************************************
1735
//
1736
// The following are defines for the bit fields in the PWM_O_X_GENB register.
1737
//
1738
//*****************************************************************************
1739
#define PWM_X_GENB_ACTCMPBD_M 0x00000C00 // Action for Comparator B Down
1740
#define PWM_X_GENB_ACTCMPBD_NONE \
1741
0x00000000 // Do nothing
1742
#define PWM_X_GENB_ACTCMPBD_INV 0x00000400 // Invert pwmB
1743
#define PWM_X_GENB_ACTCMPBD_ZERO \
1744
0x00000800 // Drive pwmB Low
1745
#define PWM_X_GENB_ACTCMPBD_ONE 0x00000C00 // Drive pwmB High
1746
#define PWM_X_GENB_ACTCMPBU_M 0x00000300 // Action for Comparator B Up
1747
#define PWM_X_GENB_ACTCMPBU_NONE \
1748
0x00000000 // Do nothing
1749
#define PWM_X_GENB_ACTCMPBU_INV 0x00000100 // Invert pwmB
1750
#define PWM_X_GENB_ACTCMPBU_ZERO \
1751
0x00000200 // Drive pwmB Low
1752
#define PWM_X_GENB_ACTCMPBU_ONE 0x00000300 // Drive pwmB High
1753
#define PWM_X_GENB_ACTCMPAD_M 0x000000C0 // Action for Comparator A Down
1754
#define PWM_X_GENB_ACTCMPAD_NONE \
1755
0x00000000 // Do nothing
1756
#define PWM_X_GENB_ACTCMPAD_INV 0x00000040 // Invert pwmB
1757
#define PWM_X_GENB_ACTCMPAD_ZERO \
1758
0x00000080 // Drive pwmB Low
1759
#define PWM_X_GENB_ACTCMPAD_ONE 0x000000C0 // Drive pwmB High
1760
#define PWM_X_GENB_ACTCMPAU_M 0x00000030 // Action for Comparator A Up
1761
#define PWM_X_GENB_ACTCMPAU_NONE \
1762
0x00000000 // Do nothing
1763
#define PWM_X_GENB_ACTCMPAU_INV 0x00000010 // Invert pwmB
1764
#define PWM_X_GENB_ACTCMPAU_ZERO \
1765
0x00000020 // Drive pwmB Low
1766
#define PWM_X_GENB_ACTCMPAU_ONE 0x00000030 // Drive pwmB High
1767
#define PWM_X_GENB_ACTLOAD_M 0x0000000C // Action for Counter=LOAD
1768
#define PWM_X_GENB_ACTLOAD_NONE 0x00000000 // Do nothing
1769
#define PWM_X_GENB_ACTLOAD_INV 0x00000004 // Invert pwmB
1770
#define PWM_X_GENB_ACTLOAD_ZERO 0x00000008 // Drive pwmB Low
1771
#define PWM_X_GENB_ACTLOAD_ONE 0x0000000C // Drive pwmB High
1772
#define PWM_X_GENB_ACTZERO_M 0x00000003 // Action for Counter=0
1773
#define PWM_X_GENB_ACTZERO_NONE 0x00000000 // Do nothing
1774
#define PWM_X_GENB_ACTZERO_INV 0x00000001 // Invert pwmB
1775
#define PWM_X_GENB_ACTZERO_ZERO 0x00000002 // Drive pwmB Low
1776
#define PWM_X_GENB_ACTZERO_ONE 0x00000003 // Drive pwmB High
1777
1778
//*****************************************************************************
1779
//
1780
// The following are defines for the bit fields in the PWM_O_X_DBCTL register.
1781
//
1782
//*****************************************************************************
1783
#define PWM_X_DBCTL_ENABLE 0x00000001 // Dead-Band Generator Enable
1784
1785
//*****************************************************************************
1786
//
1787
// The following are defines for the bit fields in the PWM_O_X_DBRISE register.
1788
//
1789
//*****************************************************************************
1790
#define PWM_X_DBRISE_DELAY_M 0x00000FFF // Dead-Band Rise Delay
1791
#define PWM_X_DBRISE_DELAY_S 0
1792
1793
//*****************************************************************************
1794
//
1795
// The following are defines for the bit fields in the PWM_O_X_DBFALL register.
1796
//
1797
//*****************************************************************************
1798
#define PWM_X_DBFALL_DELAY_M 0x00000FFF // Dead-Band Fall Delay
1799
#define PWM_X_DBFALL_DELAY_S 0
1800
1801
//*****************************************************************************
1802
//
1803
// The following are defines for the bit fields in the PWM_O_X_FLTSRC0
1804
// register.
1805
//
1806
//*****************************************************************************
1807
#define PWM_X_FLTSRC0_FAULT3 0x00000008 // Fault3 Input
1808
#define PWM_X_FLTSRC0_FAULT2 0x00000004 // Fault2 Input
1809
#define PWM_X_FLTSRC0_FAULT1 0x00000002 // Fault1 Input
1810
#define PWM_X_FLTSRC0_FAULT0 0x00000001 // Fault0 Input
1811
1812
//*****************************************************************************
1813
//
1814
// The following are defines for the bit fields in the PWM_O_X_FLTSRC1
1815
// register.
1816
//
1817
//*****************************************************************************
1818
#define PWM_X_FLTSRC1_DCMP7 0x00000080 // Digital Comparator 7
1819
#define PWM_X_FLTSRC1_DCMP6 0x00000040 // Digital Comparator 6
1820
#define PWM_X_FLTSRC1_DCMP5 0x00000020 // Digital Comparator 5
1821
#define PWM_X_FLTSRC1_DCMP4 0x00000010 // Digital Comparator 4
1822
#define PWM_X_FLTSRC1_DCMP3 0x00000008 // Digital Comparator 3
1823
#define PWM_X_FLTSRC1_DCMP2 0x00000004 // Digital Comparator 2
1824
#define PWM_X_FLTSRC1_DCMP1 0x00000002 // Digital Comparator 1
1825
#define PWM_X_FLTSRC1_DCMP0 0x00000001 // Digital Comparator 0
1826
1827
//*****************************************************************************
1828
//
1829
// The following are defines for the bit fields in the PWM_O_X_MINFLTPER
1830
// register.
1831
//
1832
//*****************************************************************************
1833
#define PWM_X_MINFLTPER_M 0x0000FFFF // Minimum Fault Period
1834
#define PWM_X_MINFLTPER_S 0
1835
1836
//*****************************************************************************
1837
//
1838
// The following are defines for the PWM Generator extended offsets.
1839
//
1840
//*****************************************************************************
1841
#define PWM_O_X_FLTSEN 0x00000000 // Fault logic sense
1842
#define PWM_O_X_FLTSTAT0 0x00000004 // Pin and comparator status
1843
#define PWM_O_X_FLTSTAT1 0x00000008 // Digital comparator status
1844
#define PWM_EXT_0_OFFSET 0x00000800 // PWM0 extended base
1845
#define PWM_EXT_1_OFFSET 0x00000880 // PWM1 extended base
1846
#define PWM_EXT_2_OFFSET 0x00000900 // PWM2 extended base
1847
#define PWM_EXT_3_OFFSET 0x00000980 // PWM3 extended base
1848
1849
//*****************************************************************************
1850
//
1851
// The following are defines for the bit fields in the PWM_O_X_FLTSEN register.
1852
//
1853
//*****************************************************************************
1854
#define PWM_X_FLTSEN_FAULT3 0x00000008 // Fault3 Sense
1855
#define PWM_X_FLTSEN_FAULT2 0x00000004 // Fault2 Sense
1856
#define PWM_X_FLTSEN_FAULT1 0x00000002 // Fault1 Sense
1857
#define PWM_X_FLTSEN_FAULT0 0x00000001 // Fault0 Sense
1858
1859
//*****************************************************************************
1860
//
1861
// The following are defines for the bit fields in the PWM_O_X_FLTSTAT0
1862
// register.
1863
//
1864
//*****************************************************************************
1865
#define PWM_X_FLTSTAT0_FAULT3 0x00000008 // Fault Input 3
1866
#define PWM_X_FLTSTAT0_FAULT2 0x00000004 // Fault Input 2
1867
#define PWM_X_FLTSTAT0_FAULT1 0x00000002 // Fault Input 1
1868
#define PWM_X_FLTSTAT0_FAULT0 0x00000001 // Fault Input 0
1869
1870
//*****************************************************************************
1871
//
1872
// The following are defines for the bit fields in the PWM_O_X_FLTSTAT1
1873
// register.
1874
//
1875
//*****************************************************************************
1876
#define PWM_X_FLTSTAT1_DCMP7 0x00000080 // Digital Comparator 7 Trigger
1877
#define PWM_X_FLTSTAT1_DCMP6 0x00000040 // Digital Comparator 6 Trigger
1878
#define PWM_X_FLTSTAT1_DCMP5 0x00000020 // Digital Comparator 5 Trigger
1879
#define PWM_X_FLTSTAT1_DCMP4 0x00000010 // Digital Comparator 4 Trigger
1880
#define PWM_X_FLTSTAT1_DCMP3 0x00000008 // Digital Comparator 3 Trigger
1881
#define PWM_X_FLTSTAT1_DCMP2 0x00000004 // Digital Comparator 2 Trigger
1882
#define PWM_X_FLTSTAT1_DCMP1 0x00000002 // Digital Comparator 1 Trigger
1883
#define PWM_X_FLTSTAT1_DCMP0 0x00000001 // Digital Comparator 0 Trigger
1884
1885
#endif // __HW_PWM_H__
inc
hw_pwm.h
Generated on Fri Mar 13 2015 21:18:37 for EE445M RTOS by
1.8.9.1