lm3s_pwm.h
Go to the documentation of this file.00001
00036 #ifndef L3MS_PWM_H
00037 #define L3MS_PWM_H
00038
00042 #define PWM_O_CTL (*((reg32_t *)(PWMC_BASE + 0x00000000))) //< PWM Master Control
00043 #define PWM_O_SYNC (*((reg32_t *)(PWMC_BASE + 0x00000004))) //< PWM Time Base Sync
00044 #define PWM_O_ENABLE (*((reg32_t *)(PWMC_BASE + 0x00000008))) //< PWM Output Enable
00045 #define PWM_O_INVERT (*((reg32_t *)(PWMC_BASE + 0x0000000C))) //< PWM Output Inversion
00046 #define PWM_O_FAULT (*((reg32_t *)(PWMC_BASE + 0x00000010))) //< PWM Output Fault
00047 #define PWM_O_INTEN (*((reg32_t *)(PWMC_BASE + 0x00000014))) //< PWM Interrupt Enable
00048 #define PWM_O_RIS (*((reg32_t *)(PWMC_BASE + 0x00000018))) //< PWM Raw Interrupt Status
00049 #define PWM_O_ISC (*((reg32_t *)(PWMC_BASE + 0x0000001C))) //< PWM Interrupt Status and Clear
00050 #define PWM_O_STATUS (*((reg32_t *)(PWMC_BASE + 0x00000020))) //< PWM Status
00051 #define PWM_O_FAULTVAL (*((reg32_t *)(PWMC_BASE + 0x00000024))) //< PWM Fault Condition Value
00052 #define PWM_O_ENUPD (*((reg32_t *)(PWMC_BASE + 0x00000028))) //< PWM Enable Update
00053 #define PWM_O_0_CTL (*((reg32_t *)(PWMC_BASE + 0x00000040))) //< PWM0 Control
00054 #define PWM_O_0_INTEN (*((reg32_t *)(PWMC_BASE + 0x00000044))) //< PWM0 Interrupt and Trigger Enable
00055 #define PWM_O_0_RIS (*((reg32_t *)(PWMC_BASE + 0x00000048))) //< PWM0 Raw Interrupt Status
00056 #define PWM_O_0_ISC (*((reg32_t *)(PWMC_BASE + 0x0000004C))) //< PWM0 Interrupt Status and Clear
00057 #define PWM_O_0_LOAD (*((reg32_t *)(PWMC_BASE + 0x00000050))) //< PWM0 Load
00058 #define PWM_O_0_COUNT (*((reg32_t *)(PWMC_BASE + 0x00000054))) //< PWM0 Counter
00059 #define PWM_O_0_CMPA (*((reg32_t *)(PWMC_BASE + 0x00000058))) //< PWM0 Compare A
00060 #define PWM_O_0_CMPB (*((reg32_t *)(PWMC_BASE + 0x0000005C))) //< PWM0 Compare B
00061 #define PWM_O_0_GENA (*((reg32_t *)(PWMC_BASE + 0x00000060))) //< PWM0 Generator A Control
00062 #define PWM_O_0_GENB (*((reg32_t *)(PWMC_BASE + 0x00000064))) //< PWM0 Generator B Control
00063 #define PWM_O_0_DBCTL (*((reg32_t *)(PWMC_BASE + 0x00000068))) //< PWM0 Dead-Band Control
00064 #define PWM_O_0_DBRISE (*((reg32_t *)(PWMC_BASE + 0x0000006C))) //< PWM0 Dead-Band Rising-Edge Delay
00065 #define PWM_O_0_DBFALL (*((reg32_t *)(PWMC_BASE + 0x00000070))) //< PWM0 Dead-Band Falling-Edge-Delay
00066 #define PWM_O_0_FLTSRC0 (*((reg32_t *)(PWMC_BASE + 0x00000074))) //< PWM0 Fault Source 0
00067 #define PWM_O_0_FLTSRC1 (*((reg32_t *)(PWMC_BASE + 0x00000078))) //< PWM0 Fault Source 1
00068 #define PWM_O_0_MINFLTPER (*((reg32_t *)(PWMC_BASE + 0x0000007C))) //< PWM0 Minimum Fault Period
00069 #define PWM_O_1_CTL (*((reg32_t *)(PWMC_BASE + 0x00000080))) //< PWM1 Control
00070 #define PWM_O_1_INTEN (*((reg32_t *)(PWMC_BASE + 0x00000084))) //< PWM1 Interrupt and Trigger Enable
00071 #define PWM_O_1_RIS (*((reg32_t *)(PWMC_BASE + 0x00000088))) //< PWM1 Raw Interrupt Status
00072 #define PWM_O_1_ISC (*((reg32_t *)(PWMC_BASE + 0x0000008C))) //< PWM1 Interrupt Status and Clear
00073 #define PWM_O_1_LOAD (*((reg32_t *)(PWMC_BASE + 0x00000090))) //< PWM1 Load
00074 #define PWM_O_1_COUNT (*((reg32_t *)(PWMC_BASE + 0x00000094))) //< PWM1 Counter
00075 #define PWM_O_1_CMPA (*((reg32_t *)(PWMC_BASE + 0x00000098))) //< PWM1 Compare A
00076 #define PWM_O_1_CMPB (*((reg32_t *)(PWMC_BASE + 0x0000009C))) //< PWM1 Compare B
00077 #define PWM_O_1_GENA (*((reg32_t *)(PWMC_BASE + 0x000000A0))) //< PWM1 Generator A Control
00078 #define PWM_O_1_GENB (*((reg32_t *)(PWMC_BASE + 0x000000A4))) //< PWM1 Generator B Control
00079 #define PWM_O_1_DBCTL (*((reg32_t *)(PWMC_BASE + 0x000000A8))) //< PWM1 Dead-Band Control
00080 #define PWM_O_1_DBRISE (*((reg32_t *)(PWMC_BASE + 0x000000AC))) //< PWM1 Dead-Band Rising-Edge Delay
00081 #define PWM_O_1_DBFALL (*((reg32_t *)(PWMC_BASE + 0x000000B0))) //< PWM1 Dead-Band Falling-Edge-Delay
00082 #define PWM_O_1_FLTSRC0 (*((reg32_t *)(PWMC_BASE + 0x000000B4))) //< PWM1 Fault Source 0
00083 #define PWM_O_1_FLTSRC1 (*((reg32_t *)(PWMC_BASE + 0x000000B8))) //< PWM1 Fault Source 1
00084 #define PWM_O_1_MINFLTPER (*((reg32_t *)(PWMC_BASE + 0x000000BC))) //< PWM1 Minimum Fault Period
00085 #define PWM_O_2_CTL (*((reg32_t *)(PWMC_BASE + 0x000000C0))) //< PWM2 Control
00086 #define PWM_O_2_INTEN (*((reg32_t *)(PWMC_BASE + 0x000000C4))) //< PWM2 Interrupt and Trigger Enable
00087 #define PWM_O_2_RIS (*((reg32_t *)(PWMC_BASE + 0x000000C8))) //< PWM2 Raw Interrupt Status
00088 #define PWM_O_2_ISC (*((reg32_t *)(PWMC_BASE + 0x000000CC))) //< PWM2 Interrupt Status and Clear
00089 #define PWM_O_2_LOAD (*((reg32_t *)(PWMC_BASE + 0x000000D0))) //< PWM2 Load
00090 #define PWM_O_2_COUNT (*((reg32_t *)(PWMC_BASE + 0x000000D4))) //< PWM2 Counter
00091 #define PWM_O_2_CMPA (*((reg32_t *)(PWMC_BASE + 0x000000D8))) //< PWM2 Compare A
00092 #define PWM_O_2_CMPB (*((reg32_t *)(PWMC_BASE + 0x000000DC))) //< PWM2 Compare B
00093 #define PWM_O_2_GENA (*((reg32_t *)(PWMC_BASE + 0x000000E0))) //< PWM2 Generator A Control
00094 #define PWM_O_2_GENB (*((reg32_t *)(PWMC_BASE + 0x000000E4))) //< PWM2 Generator B Control
00095 #define PWM_O_2_DBCTL (*((reg32_t *)(PWMC_BASE + 0x000000E8))) //< PWM2 Dead-Band Control
00096 #define PWM_O_2_DBRISE (*((reg32_t *)(PWMC_BASE + 0x000000EC))) //< PWM2 Dead-Band Rising-Edge Delay
00097 #define PWM_O_2_DBFALL (*((reg32_t *)(PWMC_BASE + 0x000000F0))) //< PWM2 Dead-Band Falling-Edge-Delay
00098 #define PWM_O_2_FLTSRC0 (*((reg32_t *)(PWMC_BASE + 0x000000F4))) //< PWM2 Fault Source 0
00099 #define PWM_O_2_FLTSRC1 (*((reg32_t *)(PWMC_BASE + 0x000000F8))) //< PWM2 Fault Source 1
00100 #define PWM_O_2_MINFLTPER (*((reg32_t *)(PWMC_BASE + 0x000000FC))) //< PWM2 Minimum Fault Period
00101 #define PWM_O_3_CTL (*((reg32_t *)(PWMC_BASE + 0x00000100))) //< PWM3 Control
00102 #define PWM_O_3_INTEN (*((reg32_t *)(PWMC_BASE + 0x00000104))) //< PWM3 Interrupt and Trigger Enable
00103 #define PWM_O_3_RIS (*((reg32_t *)(PWMC_BASE + 0x00000108))) //< PWM3 Raw Interrupt Status
00104 #define PWM_O_3_ISC (*((reg32_t *)(PWMC_BASE + 0x0000010C))) //< PWM3 Interrupt Status and Clear
00105 #define PWM_O_3_LOAD (*((reg32_t *)(PWMC_BASE + 0x00000110))) //< PWM3 Load
00106 #define PWM_O_3_COUNT (*((reg32_t *)(PWMC_BASE + 0x00000114))) //< PWM3 Counter
00107 #define PWM_O_3_CMPA (*((reg32_t *)(PWMC_BASE + 0x00000118))) //< PWM3 Compare A
00108 #define PWM_O_3_CMPB (*((reg32_t *)(PWMC_BASE + 0x0000011C))) //< PWM3 Compare B
00109 #define PWM_O_3_GENA (*((reg32_t *)(PWMC_BASE + 0x00000120))) //< PWM3 Generator A Control
00110 #define PWM_O_3_GENB (*((reg32_t *)(PWMC_BASE + 0x00000124))) //< PWM3 Generator B Control
00111 #define PWM_O_3_DBCTL (*((reg32_t *)(PWMC_BASE + 0x00000128))) //< PWM3 Dead-Band Control
00112 #define PWM_O_3_DBRISE (*((reg32_t *)(PWMC_BASE + 0x0000012C))) //< PWM3 Dead-Band Rising-Edge Delay
00113 #define PWM_O_3_DBFALL (*((reg32_t *)(PWMC_BASE + 0x00000130))) //< PWM3 Dead-Band Falling-Edge-Delay
00114 #define PWM_O_3_FLTSRC0 (*((reg32_t *)(PWMC_BASE + 0x00000134))) //< PWM3 Fault Source 0
00115 #define PWM_O_3_FLTSRC1 (*((reg32_t *)(PWMC_BASE + 0x00000138))) //< PWM3 Fault Source 1
00116 #define PWM_O_3_MINFLTPER (*((reg32_t *)(PWMC_BASE + 0x0000013C))) //< PWM3 Minimum Fault Period
00117 #define PWM_O_0_FLTSEN (*((reg32_t *)(PWMC_BASE + 0x00000800))) //< PWM0 Fault Pin Logic Sense
00118 #define PWM_O_0_FLTSTAT0 (*((reg32_t *)(PWMC_BASE + 0x00000804))) //< PWM0 Fault Status 0
00119 #define PWM_O_0_FLTSTAT1 (*((reg32_t *)(PWMC_BASE + 0x00000808))) //< PWM0 Fault Status 1
00120 #define PWM_O_1_FLTSEN (*((reg32_t *)(PWMC_BASE + 0x00000880))) //< PWM1 Fault Pin Logic Sense
00121 #define PWM_O_1_FLTSTAT0 (*((reg32_t *)(PWMC_BASE + 0x00000884))) //< PWM1 Fault Status 0
00122 #define PWM_O_1_FLTSTAT1 (*((reg32_t *)(PWMC_BASE + 0x00000888))) //< PWM1 Fault Status 1
00123 #define PWM_O_2_FLTSEN (*((reg32_t *)(PWMC_BASE + 0x00000900))) //< PWM2 Fault Pin Logic Sense
00124 #define PWM_O_2_FLTSTAT0 (*((reg32_t *)(PWMC_BASE + 0x00000904))) //< PWM2 Fault Status 0
00125 #define PWM_O_2_FLTSTAT1 (*((reg32_t *)(PWMC_BASE + 0x00000908))) //< PWM2 Fault Status 1
00126 #define PWM_O_3_FLTSEN (*((reg32_t *)(PWMC_BASE + 0x00000980))) //< PWM3 Fault Pin Logic Sense
00127 #define PWM_O_3_FLTSTAT0 (*((reg32_t *)(PWMC_BASE + 0x00000984))) //< PWM3 Fault Status 0
00128 #define PWM_O_3_FLTSTAT1 (*((reg32_t *)(PWMC_BASE + 0x00000988))) //< PWM3 Fault Status 1
00129
00133 #define PWM_CTL_GLOBALSYNC3 3 //< Update PWM Generator 3
00134 #define PWM_CTL_GLOBALSYNC2 2 //< Update PWM Generator 2
00135 #define PWM_CTL_GLOBALSYNC1 1 //< Update PWM Generator 1
00136 #define PWM_CTL_GLOBALSYNC0 0 //< Update PWM Generator 0
00137
00141 #define PWM_SYNC_SYNC3 3 //< Reset Generator 3 Counter
00142 #define PWM_SYNC_SYNC2 2 //< Reset Generator 2 Counter
00143 #define PWM_SYNC_SYNC1 1 //< Reset Generator 1 Counter
00144 #define PWM_SYNC_SYNC0 0 //< Reset Generator 0 Counter
00145
00149 #define PWM_ENABLE_PWM7EN 7 //< PWM7 Output Enable
00150 #define PWM_ENABLE_PWM6EN 6 //< PWM6 Output Enable
00151 #define PWM_ENABLE_PWM5EN 5 //< PWM5 Output Enable
00152 #define PWM_ENABLE_PWM4EN 4 //< PWM4 Output Enable
00153 #define PWM_ENABLE_PWM3EN 3 //< PWM3 Output Enable
00154 #define PWM_ENABLE_PWM2EN 2 //< PWM2 Output Enable
00155 #define PWM_ENABLE_PWM1EN 1 //< PWM1 Output Enable
00156 #define PWM_ENABLE_PWM0EN 0 //< PWM0 Output Enable
00157
00161 #define PWM_INVERT_PWM7INV 7 //< Invert PWM7 Signal
00162 #define PWM_INVERT_PWM6INV 6 //< Invert PWM6 Signal
00163 #define PWM_INVERT_PWM5INV 5 //< Invert PWM5 Signal
00164 #define PWM_INVERT_PWM4INV 4 //< Invert PWM4 Signal
00165 #define PWM_INVERT_PWM3INV 3 //< Invert PWM3 Signal
00166 #define PWM_INVERT_PWM2INV 2 //< Invert PWM2 Signal
00167 #define PWM_INVERT_PWM1INV 1 //< Invert PWM1 Signal
00168 #define PWM_INVERT_PWM0INV 0 //< Invert PWM0 Signal
00169
00173 #define PWM_FAULT_FAULT7 7 //< PWM7 Fault
00174 #define PWM_FAULT_FAULT6 6 //< PWM6 Fault
00175 #define PWM_FAULT_FAULT5 5 //< PWM5 Fault
00176 #define PWM_FAULT_FAULT4 4 //< PWM4 Fault
00177 #define PWM_FAULT_FAULT3 3 //< PWM3 Fault
00178 #define PWM_FAULT_FAULT2 2 //< PWM2 Fault
00179 #define PWM_FAULT_FAULT1 1 //< PWM1 Fault
00180 #define PWM_FAULT_FAULT0 0 //< PWM0 Fault
00181
00185 #define PWM_INTEN_INTFAULT3 19 //< Interrupt Fault 3
00186 #define PWM_INTEN_INTFAULT2 18 //< Interrupt Fault 2
00187 #define PWM_INTEN_INTFAULT1 17 //< Interrupt Fault 1
00188 #define PWM_INTEN_INTFAULT 16 //< Fault Interrupt Enable
00189 #define PWM_INTEN_INTFAULT0 16 //< Interrupt Fault 0
00190 #define PWM_INTEN_INTPWM3 3 //< PWM3 Interrupt Enable
00191 #define PWM_INTEN_INTPWM2 2 //< PWM2 Interrupt Enable
00192 #define PWM_INTEN_INTPWM1 1 //< PWM1 Interrupt Enable
00193 #define PWM_INTEN_INTPWM0 0 //< PWM0 Interrupt Enable
00194
00198 #define PWM_RIS_INTFAULT3 19 //< Interrupt Fault PWM 3
00199 #define PWM_RIS_INTFAULT2 18 //< Interrupt Fault PWM 2
00200 #define PWM_RIS_INTFAULT1 17 //< Interrupt Fault PWM 1
00201 #define PWM_RIS_INTFAULT0 16 //< Interrupt Fault PWM 0
00202 #define PWM_RIS_INTFAULT 16 //< Fault Interrupt Asserted
00203 #define PWM_RIS_INTPWM3 3 //< PWM3 Interrupt Asserted
00204 #define PWM_RIS_INTPWM2 2 //< PWM2 Interrupt Asserted
00205 #define PWM_RIS_INTPWM1 1 //< PWM1 Interrupt Asserted
00206 #define PWM_RIS_INTPWM0 0 //< PWM0 Interrupt Asserted
00207
00211 #define PWM_ISC_INTFAULT3 19 //< FAULT3 Interrupt Asserted
00212 #define PWM_ISC_INTFAULT2 18 //< FAULT2 Interrupt Asserted
00213 #define PWM_ISC_INTFAULT1 17 //< FAULT1 Interrupt Asserted
00214 #define PWM_ISC_INTFAULT 16 //< Fault Interrupt Asserted
00215 #define PWM_ISC_INTFAULT0 16 //< FAULT0 Interrupt Asserted
00216 #define PWM_ISC_INTPWM3 3 //< PWM3 Interrupt Status
00217 #define PWM_ISC_INTPWM2 2 //< PWM2 Interrupt Status
00218 #define PWM_ISC_INTPWM1 1 //< PWM1 Interrupt Status
00219 #define PWM_ISC_INTPWM0 0 //< PWM0 Interrupt Status
00220
00224 #define PWM_STATUS_FAULT3 3 //< Generator 3 Fault Status
00225 #define PWM_STATUS_FAULT2 2 //< Generator 2 Fault Status
00226 #define PWM_STATUS_FAULT1 1 //< Generator 1 Fault Status
00227 #define PWM_STATUS_FAULT0 0 //< Generator 0 Fault Status
00228
00232 #define PWM_FAULTVAL_PWM7 7 //< PWM7 Fault Value
00233 #define PWM_FAULTVAL_PWM6 6 //< PWM6 Fault Value
00234 #define PWM_FAULTVAL_PWM5 5 //< PWM5 Fault Value
00235 #define PWM_FAULTVAL_PWM4 4 //< PWM4 Fault Value
00236 #define PWM_FAULTVAL_PWM3 3 //< PWM3 Fault Value
00237 #define PWM_FAULTVAL_PWM2 2 //< PWM2 Fault Value
00238 #define PWM_FAULTVAL_PWM1 1 //< PWM1 Fault Value
00239 #define PWM_FAULTVAL_PWM0 0 //< PWM0 Fault Value
00240
00244 #define PWM_ENUPD_ENUPD7_M 0x0000C000 //< PWM7 Enable Update Mode
00245 #define PWM_ENUPD_ENUPD7_IMM 0x00000000 //< Immediate
00246 #define PWM_ENUPD_ENUPD7_LSYNC 0x00008000 //< Locally Synchronized
00247 #define PWM_ENUPD_ENUPD7_GSYNC 0x0000C000 //< Globally Synchronized
00248 #define PWM_ENUPD_ENUPD6_M 0x00003000 //< PWM6 Enable Update Mode
00249 #define PWM_ENUPD_ENUPD6_IMM 0x00000000 //< Immediate
00250 #define PWM_ENUPD_ENUPD6_LSYNC 0x00002000 //< Locally Synchronized
00251 #define PWM_ENUPD_ENUPD6_GSYNC 0x00003000 //< Globally Synchronized
00252 #define PWM_ENUPD_ENUPD5_M 0x00000C00 //< PWM5 Enable Update Mode
00253 #define PWM_ENUPD_ENUPD5_IMM 0x00000000 //< Immediate
00254 #define PWM_ENUPD_ENUPD5_LSYNC 0x00000800 //< Locally Synchronized
00255 #define PWM_ENUPD_ENUPD5_GSYNC 0x00000C00 //< Globally Synchronized
00256 #define PWM_ENUPD_ENUPD4_M 0x00000300 //< PWM4 Enable Update Mode
00257 #define PWM_ENUPD_ENUPD4_IMM 0x00000000 //< Immediate
00258 #define PWM_ENUPD_ENUPD4_LSYNC 0x00000200 //< Locally Synchronized
00259 #define PWM_ENUPD_ENUPD4_GSYNC 0x00000300 //< Globally Synchronized
00260 #define PWM_ENUPD_ENUPD3_M 0x000000C0 //< PWM3 Enable Update Mode
00261 #define PWM_ENUPD_ENUPD3_IMM 0x00000000 //< Immediate
00262 #define PWM_ENUPD_ENUPD3_LSYNC 0x00000080 //< Locally Synchronized
00263 #define PWM_ENUPD_ENUPD3_GSYNC 0x000000C0 //< Globally Synchronized
00264 #define PWM_ENUPD_ENUPD2_M 0x00000030 //< PWM2 Enable Update Mode
00265 #define PWM_ENUPD_ENUPD2_IMM 0x00000000 //< Immediate
00266 #define PWM_ENUPD_ENUPD2_LSYNC 0x00000020 //< Locally Synchronized
00267 #define PWM_ENUPD_ENUPD2_GSYNC 0x00000030 //< Globally Synchronized
00268 #define PWM_ENUPD_ENUPD1_M 0x0000000C //< PWM1 Enable Update Mode
00269 #define PWM_ENUPD_ENUPD1_IMM 0x00000000 //< Immediate
00270 #define PWM_ENUPD_ENUPD1_LSYNC 0x00000008 //< Locally Synchronized
00271 #define PWM_ENUPD_ENUPD1_GSYNC 0x0000000C //< Globally Synchronized
00272 #define PWM_ENUPD_ENUPD0_M 0x00000003 //< PWM0 Enable Update Mode
00273 #define PWM_ENUPD_ENUPD0_IMM 0x00000000 //< Immediate
00274 #define PWM_ENUPD_ENUPD0_LSYNC 0x00000002 //< Locally Synchronized
00275 #define PWM_ENUPD_ENUPD0_GSYNC 0x00000003 //< Globally Synchronized
00276
00280 #define PWM_X_CTL_LATCH 0x00040000 //< Latch Fault Input
00281 #define PWM_X_CTL_MINFLTPER 0x00020000 //< Minimum Fault Period
00282 #define PWM_X_CTL_FLTSRC 0x00010000 //< Fault Condition Source
00283 #define PWM_X_CTL_DBFALLUPD_M 0x0000C000 //< PWMnDBFALL Update Mode
00284 #define PWM_X_CTL_DBFALLUPD_I 0x00000000 //< Immediate
00285 #define PWM_X_CTL_DBFALLUPD_LS 0x00008000 //< Locally Synchronized
00286 #define PWM_X_CTL_DBFALLUPD_GS 0x0000C000 //< Globally Synchronized
00287 #define PWM_X_CTL_DBRISEUPD_M 0x00003000 //< PWMnDBRISE Update Mode
00288 #define PWM_X_CTL_DBRISEUPD_I 0x00000000 //< Immediate
00289 #define PWM_X_CTL_DBRISEUPD_LS 0x00002000 //< Locally Synchronized
00290 #define PWM_X_CTL_DBRISEUPD_GS 0x00003000 //< Globally Synchronized
00291 #define PWM_X_CTL_DBCTLUPD_M 0x00000C00 //< PWMnDBCTL Update Mode
00292 #define PWM_X_CTL_DBCTLUPD_I 0x00000000 //< Immediate
00293 #define PWM_X_CTL_DBCTLUPD_LS 0x00000800 //< Locally Synchronized
00294 #define PWM_X_CTL_DBCTLUPD_GS 0x00000C00 //< Globally Synchronized
00295 #define PWM_X_CTL_GENBUPD_M 0x00000300 //< PWMnGENB Update Mode
00296 #define PWM_X_CTL_GENBUPD_I 0x00000000 //< Immediate
00297 #define PWM_X_CTL_GENBUPD_LS 0x00000200 //< Locally Synchronized
00298 #define PWM_X_CTL_GENBUPD_GS 0x00000300 //< Globally Synchronized
00299 #define PWM_X_CTL_GENAUPD_M 0x000000C0 //< PWMnGENA Update Mode
00300 #define PWM_X_CTL_GENAUPD_I 0x00000000 //< Immediate
00301 #define PWM_X_CTL_GENAUPD_LS 0x00000080 //< Locally Synchronized
00302 #define PWM_X_CTL_GENAUPD_GS 0x000000C0 //< Globally Synchronized
00303 #define PWM_X_CTL_CMPBUPD 0x00000020 //< Comparator B Update Mode
00304 #define PWM_X_CTL_CMPAUPD 0x00000010 //< Comparator A Update Mode
00305 #define PWM_X_CTL_LOADUPD 0x00000008 //< Load Register Update Mode
00306 #define PWM_X_CTL_DEBUG 0x00000004 //< Debug Mode
00307 #define PWM_X_CTL_MODE 0x00000002 //< Counter Mode
00308 #define PWM_X_CTL_ENABLE 0x00000001 //< PWM Block Enable
00309
00313 #define PWM_X_INTEN_TRCMPBD 0x00002000 //< Trigger for Counter=PWMnCMPB Down
00314 #define PWM_X_INTEN_TRCMPBU 0x00001000 //< Trigger for Counter=PWMnCMPB Up
00315 #define PWM_X_INTEN_TRCMPAD 0x00000800 //< Trigger for Counter=PWMnCMPA Down
00316 #define PWM_X_INTEN_TRCMPAU 0x00000400 //< Trigger for Counter=PWMnCMPA Up
00317 #define PWM_X_INTEN_TRCNTLOAD 0x00000200 //< Trigger for Counter=PWMnLOAD
00318 #define PWM_X_INTEN_TRCNTZERO 0x00000100 //< Trigger for Counter=0
00319 #define PWM_X_INTEN_INTCMPBD 0x00000020 //< Interrupt for Counter=PWMnCMPB Down
00320 #define PWM_X_INTEN_INTCMPBU 0x00000010 //< Interrupt for Counter=PWMnCMPB Up
00321 #define PWM_X_INTEN_INTCMPAD 0x00000008 //< Interrupt for Counter=PWMnCMPA Down
00322 #define PWM_X_INTEN_INTCMPAU 0x00000004 //< Interrupt for Counter=PWMnCMPA Up
00323 #define PWM_X_INTEN_INTCNTLOAD 0x00000002 //< Interrupt for Counter=PWMnLOAD
00324 #define PWM_X_INTEN_INTCNTZERO 0x00000001 //< Interrupt for Counter=0
00325
00329 #define PWM_X_RIS_INTCMPBD 0x00000020 //< Comparator B Down Interrupt Status
00330 #define PWM_X_RIS_INTCMPBU 0x00000010 //< Comparator B Up Interrupt Status
00331 #define PWM_X_RIS_INTCMPAD 0x00000008 //< Comparator A Down Interrupt Status
00332 #define PWM_X_RIS_INTCMPAU 0x00000004 //< Comparator A Up Interrupt Status
00333 #define PWM_X_RIS_INTCNTLOAD 0x00000002 //< Counter=Load Interrupt Status
00334 #define PWM_X_RIS_INTCNTZERO 0x00000001 //< Counter=0 Interrupt Status
00335
00339 #define PWM_X_ISC_INTCMPBD 0x00000020 //< Comparator B Down Interrupt
00340 #define PWM_X_ISC_INTCMPBU 0x00000010 //< Comparator B Up Interrupt
00341 #define PWM_X_ISC_INTCMPAD 0x00000008 //< Comparator A Down Interrupt
00342 #define PWM_X_ISC_INTCMPAU 0x00000004 //< Comparator A Up Interrupt
00343 #define PWM_X_ISC_INTCNTLOAD 0x00000002 //< Counter=Load Interrupt
00344 #define PWM_X_ISC_INTCNTZERO 0x00000001 //< Counter=0 Interrupt
00345
00349 #define PWM_X_LOAD_M 0x0000FFFF //< Counter Load Value
00350 #define PWM_X_LOAD_S 0
00351
00355 #define PWM_X_COUNT_M 0x0000FFFF //< Counter Value
00356 #define PWM_X_COUNT_S 0
00357
00361 #define PWM_X_CMPA_M 0x0000FFFF //< Comparator A Value
00362 #define PWM_X_CMPA_S 0
00363
00367 #define PWM_X_CMPB_M 0x0000FFFF //< Comparator B Value
00368 #define PWM_X_CMPB_S 0
00369
00373 #define PWM_X_GENA_ACTCMPBD_M 0x00000C00 //< Action for Comparator B Down
00374 #define PWM_X_GENA_ACTCMPBD_NONE 0x00000000 //< Do nothing
00375 #define PWM_X_GENA_ACTCMPBD_INV 0x00000400 //< Invert pwmA
00376 #define PWM_X_GENA_ACTCMPBD_ZERO 0x00000800 //< Drive pwmA Low
00377 #define PWM_X_GENA_ACTCMPBD_ONE 0x00000C00 //< Drive pwmA High
00378 #define PWM_X_GENA_ACTCMPBU_M 0x00000300 //< Action for Comparator B Up
00379 #define PWM_X_GENA_ACTCMPBU_NONE 0x00000000 //< Do nothing
00380 #define PWM_X_GENA_ACTCMPBU_INV 0x00000100 //< Invert pwmA
00381 #define PWM_X_GENA_ACTCMPBU_ZERO 0x00000200 //< Drive pwmA Low
00382 #define PWM_X_GENA_ACTCMPBU_ONE 0x00000300 //< Drive pwmA High
00383 #define PWM_X_GENA_ACTCMPAD_M 0x000000C0 //< Action for Comparator A Down
00384 #define PWM_X_GENA_ACTCMPAD_NONE 0x00000000 //< Do nothing
00385 #define PWM_X_GENA_ACTCMPAD_INV 0x00000040 //< Invert pwmA
00386 #define PWM_X_GENA_ACTCMPAD_ZERO 0x00000080 //< Drive pwmA Low
00387 #define PWM_X_GENA_ACTCMPAD_ONE 0x000000C0 //< Drive pwmA High
00388 #define PWM_X_GENA_ACTCMPAU_M 0x00000030 //< Action for Comparator A Up
00389 #define PWM_X_GENA_ACTCMPAU_NONE 0x00000000 //< Do nothing
00390 #define PWM_X_GENA_ACTCMPAU_INV 0x00000010 //< Invert pwmA
00391 #define PWM_X_GENA_ACTCMPAU_ZERO 0x00000020 //< Drive pwmA Low
00392 #define PWM_X_GENA_ACTCMPAU_ONE 0x00000030 //< Drive pwmA High
00393 #define PWM_X_GENA_ACTLOAD_M 0x0000000C //< Action for Counter=LOAD
00394 #define PWM_X_GENA_ACTLOAD_NONE 0x00000000 //< Do nothing
00395 #define PWM_X_GENA_ACTLOAD_INV 0x00000004 //< Invert pwmA
00396 #define PWM_X_GENA_ACTLOAD_ZERO 0x00000008 //< Drive pwmA Low
00397 #define PWM_X_GENA_ACTLOAD_ONE 0x0000000C //< Drive pwmA High
00398 #define PWM_X_GENA_ACTZERO_M 0x00000003 //< Action for Counter=0
00399 #define PWM_X_GENA_ACTZERO_NONE 0x00000000 //< Do nothing
00400 #define PWM_X_GENA_ACTZERO_INV 0x00000001 //< Invert pwmA
00401 #define PWM_X_GENA_ACTZERO_ZERO 0x00000002 //< Drive pwmA Low
00402 #define PWM_X_GENA_ACTZERO_ONE 0x00000003 //< Drive pwmA High
00403
00407 #define PWM_X_GENB_ACTCMPBD_M 0x00000C00 //< Action for Comparator B Down
00408 #define PWM_X_GENB_ACTCMPBD_NONE 0x00000000 //< Do nothing
00409 #define PWM_X_GENB_ACTCMPBD_INV 0x00000400 //< Invert pwmB
00410 #define PWM_X_GENB_ACTCMPBD_ZERO 0x00000800 //< Drive pwmB Low
00411 #define PWM_X_GENB_ACTCMPBD_ONE 0x00000C00 //< Drive pwmB High
00412 #define PWM_X_GENB_ACTCMPBU_M 0x00000300 //< Action for Comparator B Up
00413 #define PWM_X_GENB_ACTCMPBU_NONE 0x00000000 //< Do nothing
00414 #define PWM_X_GENB_ACTCMPBU_INV 0x00000100 //< Invert pwmB
00415 #define PWM_X_GENB_ACTCMPBU_ZERO 0x00000200 //< Drive pwmB Low
00416 #define PWM_X_GENB_ACTCMPBU_ONE 0x00000300 //< Drive pwmB High
00417 #define PWM_X_GENB_ACTCMPAD_M 0x000000C0 //< Action for Comparator A Down
00418 #define PWM_X_GENB_ACTCMPAD_NONE 0x00000000 //< Do nothing
00419 #define PWM_X_GENB_ACTCMPAD_INV 0x00000040 //< Invert pwmB
00420 #define PWM_X_GENB_ACTCMPAD_ZERO 0x00000080 //< Drive pwmB Low
00421 #define PWM_X_GENB_ACTCMPAD_ONE 0x000000C0 //< Drive pwmB High
00422 #define PWM_X_GENB_ACTCMPAU_M 0x00000030 //< Action for Comparator A Up
00423 #define PWM_X_GENB_ACTCMPAU_NONE 0x00000000 //< Do nothing
00424 #define PWM_X_GENB_ACTCMPAU_INV 0x00000010 //< Invert pwmB
00425 #define PWM_X_GENB_ACTCMPAU_ZERO 0x00000020 //< Drive pwmB Low
00426 #define PWM_X_GENB_ACTCMPAU_ONE 0x00000030 //< Drive pwmB High
00427 #define PWM_X_GENB_ACTLOAD_M 0x0000000C //< Action for Counter=LOAD
00428 #define PWM_X_GENB_ACTLOAD_NONE 0x00000000 //< Do nothing
00429 #define PWM_X_GENB_ACTLOAD_INV 0x00000004 //< Invert pwmB
00430 #define PWM_X_GENB_ACTLOAD_ZERO 0x00000008 //< Drive pwmB Low
00431 #define PWM_X_GENB_ACTLOAD_ONE 0x0000000C //< Drive pwmB High
00432 #define PWM_X_GENB_ACTZERO_M 0x00000003 //< Action for Counter=0
00433 #define PWM_X_GENB_ACTZERO_NONE 0x00000000 //< Do nothing
00434 #define PWM_X_GENB_ACTZERO_INV 0x00000001 //< Invert pwmB
00435 #define PWM_X_GENB_ACTZERO_ZERO 0x00000002 //< Drive pwmB Low
00436 #define PWM_X_GENB_ACTZERO_ONE 0x00000003 //< Drive pwmB High
00437
00441 #define PWM_X_DBCTL_ENABLE 0x00000001 //< Dead-Band Generator Enable
00442
00445 #define PWM_X_DBRISE_DELAY_M 0x00000FFF //< Dead-Band Rise Delay
00446 #define PWM_X_DBRISE_DELAY_S 0
00447
00451 #define PWM_X_DBFALL_DELAY_M 0x00000FFF //< Dead-Band Fall Delay
00452 #define PWM_X_DBFALL_DELAY_S 0
00453
00457 #define PWM_X_FLTSRC0_FAULT3 0x00000008 //< Fault3 Input
00458 #define PWM_X_FLTSRC0_FAULT2 0x00000004 //< Fault2 Input
00459 #define PWM_X_FLTSRC0_FAULT1 0x00000002 //< Fault1 Input
00460 #define PWM_X_FLTSRC0_FAULT0 0x00000001 //< Fault0 Input
00461
00465 #define PWM_X_FLTSRC1_DCMP7 0x00000080 //< Digital Comparator 7
00466 #define PWM_X_FLTSRC1_DCMP6 0x00000040 //< Digital Comparator 6
00467 #define PWM_X_FLTSRC1_DCMP5 0x00000020 //< Digital Comparator 5
00468 #define PWM_X_FLTSRC1_DCMP4 0x00000010 //< Digital Comparator 4
00469 #define PWM_X_FLTSRC1_DCMP3 0x00000008 //< Digital Comparator 3
00470 #define PWM_X_FLTSRC1_DCMP2 0x00000004 //< Digital Comparator 2
00471 #define PWM_X_FLTSRC1_DCMP1 0x00000002 //< Digital Comparator 1
00472 #define PWM_X_FLTSRC1_DCMP0 0x00000001 //< Digital Comparator 0
00473
00477 #define PWM_X_MINFLTPER_M 0x0000FFFF //< Minimum Fault Period
00478 #define PWM_X_MINFLTPER_S 0
00479
00483 #define PWM_X_FLTSEN_FAULT3 0x00000008 //< Fault3 Sense
00484 #define PWM_X_FLTSEN_FAULT2 0x00000004 //< Fault2 Sense
00485 #define PWM_X_FLTSEN_FAULT1 0x00000002 //< Fault1 Sense
00486 #define PWM_X_FLTSEN_FAULT0 0x00000001 //< Fault0 Sense
00487
00491 #define PWM_X_FLTSTAT0_FAULT3 0x00000008 //< Fault Input 3
00492 #define PWM_X_FLTSTAT0_FAULT2 0x00000004 //< Fault Input 2
00493 #define PWM_X_FLTSTAT0_FAULT1 0x00000002 //< Fault Input 1
00494 #define PWM_X_FLTSTAT0_FAULT0 0x00000001 //< Fault Input 0
00495
00499 #define PWM_X_FLTSTAT1_DCMP7 0x00000080 //< Digital Comparator 7 Trigger
00500 #define PWM_X_FLTSTAT1_DCMP6 0x00000040 //< Digital Comparator 6 Trigger
00501 #define PWM_X_FLTSTAT1_DCMP5 0x00000020 //< Digital Comparator 5 Trigger
00502 #define PWM_X_FLTSTAT1_DCMP4 0x00000010 //< Digital Comparator 4 Trigger
00503 #define PWM_X_FLTSTAT1_DCMP3 0x00000008 //< Digital Comparator 3 Trigger
00504 #define PWM_X_FLTSTAT1_DCMP2 0x00000004 //< Digital Comparator 2 Trigger
00505 #define PWM_X_FLTSTAT1_DCMP1 0x00000002 //< Digital Comparator 1 Trigger
00506 #define PWM_X_FLTSTAT1_DCMP0 0x00000001 //< Digital Comparator 0 Trigger
00507
00511 #define PWM_O_X_CTL (*((reg32_t *)(PWMC_BASE + 0x00000000))) //< Gen Control Reg
00512 #define PWM_O_X_INTEN (*((reg32_t *)(PWMC_BASE + 0x00000004))) //< Gen Int/Trig Enable Reg
00513 #define PWM_O_X_RIS (*((reg32_t *)(PWMC_BASE + 0x00000008))) //< Gen Raw Int Status Reg
00514 #define PWM_O_X_ISC (*((reg32_t *)(PWMC_BASE + 0x0000000C))) //< Gen Int Status Reg
00515 #define PWM_O_X_LOAD (*((reg32_t *)(PWMC_BASE + 0x00000010))) //< Gen Load Reg
00516 #define PWM_O_X_COUNT (*((reg32_t *)(PWMC_BASE + 0x00000014))) //< Gen Counter Reg
00517 #define PWM_O_X_CMPA (*((reg32_t *)(PWMC_BASE + 0x00000018))) //< Gen Compare A Reg
00518 #define PWM_O_X_CMPB (*((reg32_t *)(PWMC_BASE + 0x0000001C))) //< Gen Compare B Reg
00519 #define PWM_O_X_GENA (*((reg32_t *)(PWMC_BASE + 0x00000020))) //< Gen Generator A Ctrl Reg
00520 #define PWM_O_X_GENB (*((reg32_t *)(PWMC_BASE + 0x00000024))) //< Gen Generator B Ctrl Reg
00521 #define PWM_O_X_DBCTL (*((reg32_t *)(PWMC_BASE + 0x00000028))) //< Gen Dead Band Ctrl Reg
00522 #define PWM_O_X_DBRISE (*((reg32_t *)(PWMC_BASE + 0x0000002C))) //< Gen DB Rising Edge Delay Reg
00523 #define PWM_O_X_DBFALL (*((reg32_t *)(PWMC_BASE + 0x00000030))) //< Gen DB Falling Edge Delay Reg
00524 #define PWM_O_X_FLTSRC0 (*((reg32_t *)(PWMC_BASE + 0x00000034))) //< Fault pin, comparator condition
00525 #define PWM_O_X_FLTSRC1 (*((reg32_t *)(PWMC_BASE + 0x00000038))) //< Digital comparator condition
00526 #define PWM_O_X_MINFLTPER (*((reg32_t *)(PWMC_BASE + 0x0000003C))) //< Fault minimum period extension
00527 #define PWM_GEN_0_OFFSET (*((reg32_t *)(PWMC_BASE + 0x00000040))) //< PWM0 base
00528 #define PWM_GEN_1_OFFSET (*((reg32_t *)(PWMC_BASE + 0x00000080))) //< PWM1 base
00529 #define PWM_GEN_2_OFFSET (*((reg32_t *)(PWMC_BASE + 0x000000C0))) //< PWM2 base
00530 #define PWM_GEN_3_OFFSET (*((reg32_t *)(PWMC_BASE + 0x00000100))) //< PWM3 base
00531
00535 #define PWM_O_X_FLTSEN (*((reg32_t *)(PWMC_BASE + 0x00000000))) //< Fault logic sense
00536 #define PWM_O_X_FLTSTAT0 (*((reg32_t *)(PWMC_BASE + 0x00000004))) //< Pin and comparator status
00537 #define PWM_O_X_FLTSTAT1 (*((reg32_t *)(PWMC_BASE + 0x00000008))) //< Digital comparator status
00538 #define PWM_EXT_0_OFFSET (*((reg32_t *)(PWMC_BASE + 0x00000800))) //< PWM0 extended base
00539 #define PWM_EXT_1_OFFSET (*((reg32_t *)(PWMC_BASE + 0x00000880))) //< PWM1 extended base
00540 #define PWM_EXT_2_OFFSET (*((reg32_t *)(PWMC_BASE + 0x00000900))) //< PWM2 extended base
00541 #define PWM_EXT_3_OFFSET (*((reg32_t *)(PWMC_BASE + 0x00000980))) //< PWM3 extended base
00542
00543 #endif