1 //----------------------------------------------------------------------------- 2 // Copyright 2012 (c) Silicon Laboratories Inc. 3 // 4 // SPDX-License-Identifier: Zlib 5 // 6 // This siHAL software is provided 'as-is', without any express or implied 7 // warranty. In no event will the authors be held liable for any damages 8 // arising from the use of this software. 9 // 10 // Permission is granted to anyone to use this software for any purpose, 11 // including commercial applications, and to alter it and redistribute it 12 // freely, subject to the following restrictions: 13 // 14 // 1. The origin of this software must not be misrepresented; you must not 15 // claim that you wrote the original software. If you use this software 16 // in a product, an acknowledgment in the product documentation would be 17 // appreciated but is not required. 18 // 2. Altered source versions must be plainly marked as such, and must not be 19 // misrepresented as being the original software. 20 // 3. This notice may not be removed or altered from any source distribution. 21 //----------------------------------------------------------------------------- 22 // 23 // Script: 0.61 24 // Version: 1 25 26 #ifndef __SI32_SARADC_A_REGISTERS_H__ 27 #define __SI32_SARADC_A_REGISTERS_H__ 28 29 #include <stdint.h> 30 31 #ifdef __cplusplus 32 extern "C" { 33 #endif 34 35 struct SI32_SARADC_A_CONFIG_Struct 36 { 37 union 38 { 39 struct 40 { 41 // Sampling Phase Select 42 volatile uint32_t SPSEL: 4; 43 // Sampling Phase Enable 44 volatile uint32_t SPEN: 1; 45 // Synchronous Sample Generator Enable 46 volatile uint32_t SSGEN: 1; 47 // Output Packing Mode 48 volatile uint32_t PACKMD: 2; 49 // Simultaneous Conversion Packing Enable 50 volatile uint32_t SIMCEN: 1; 51 // Interleaved Conversion Packing Enable 52 volatile uint32_t INTLVEN: 1; 53 // Scan Mode Enable 54 volatile uint32_t SCANEN: 1; 55 uint32_t reserved0: 1; 56 // Scan Mode Select 57 volatile uint32_t SCANMD: 1; 58 uint32_t reserved1: 1; 59 // DMA Interface Enable 60 volatile uint32_t DMAEN: 1; 61 // Burst Mode Clock Select 62 volatile uint32_t BCLKSEL: 1; 63 // SAR Clock Divider 64 volatile uint32_t CLKDIV: 11; 65 // Single Conversion Complete Interrupt Enable 66 volatile uint32_t SCCIEN: 1; 67 // Scan Done Interrupt Enable 68 volatile uint32_t SDIEN: 1; 69 // FIFO Overrun Interrupt Enable 70 volatile uint32_t FORIEN: 1; 71 // FIFO Underrun Interrupt Enable 72 volatile uint32_t FURIEN: 1; 73 uint32_t reserved2: 1; 74 }; 75 volatile uint32_t U32; 76 }; 77 }; 78 79 #define SI32_SARADC_A_CONFIG_SPSEL_MASK 0x0000000F 80 #define SI32_SARADC_A_CONFIG_SPSEL_SHIFT 0 81 // The ADC samples at SSG phase 0. 82 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE0_VALUE 0 83 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE0_U32 \ 84 (SI32_SARADC_A_CONFIG_SPSEL_PHASE0_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 85 // The ADC samples at SSG phase 1. 86 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE1_VALUE 1 87 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE1_U32 \ 88 (SI32_SARADC_A_CONFIG_SPSEL_PHASE1_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 89 // The ADC samples at SSG phase 2. 90 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE2_VALUE 2 91 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE2_U32 \ 92 (SI32_SARADC_A_CONFIG_SPSEL_PHASE2_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 93 // The ADC samples at SSG phase 3. 94 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE3_VALUE 3 95 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE3_U32 \ 96 (SI32_SARADC_A_CONFIG_SPSEL_PHASE3_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 97 // The ADC samples at SSG phase 4. 98 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE4_VALUE 4 99 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE4_U32 \ 100 (SI32_SARADC_A_CONFIG_SPSEL_PHASE4_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 101 // The ADC samples at SSG phase 5. 102 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE5_VALUE 5 103 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE5_U32 \ 104 (SI32_SARADC_A_CONFIG_SPSEL_PHASE5_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 105 // The ADC samples at SSG phase 6. 106 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE6_VALUE 6 107 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE6_U32 \ 108 (SI32_SARADC_A_CONFIG_SPSEL_PHASE6_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 109 // The ADC samples at SSG phase 7. 110 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE7_VALUE 7 111 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE7_U32 \ 112 (SI32_SARADC_A_CONFIG_SPSEL_PHASE7_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 113 // The ADC samples at SSG phase 8. 114 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE8_VALUE 8 115 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE8_U32 \ 116 (SI32_SARADC_A_CONFIG_SPSEL_PHASE8_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 117 // The ADC samples at SSG phase 9. 118 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE9_VALUE 9 119 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE9_U32 \ 120 (SI32_SARADC_A_CONFIG_SPSEL_PHASE9_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 121 // The ADC samples at SSG phase 10. 122 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE10_VALUE 10 123 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE10_U32 \ 124 (SI32_SARADC_A_CONFIG_SPSEL_PHASE10_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 125 // The ADC samples at SSG phase 11. 126 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE11_VALUE 11 127 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE11_U32 \ 128 (SI32_SARADC_A_CONFIG_SPSEL_PHASE11_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 129 // The ADC samples at SSG phase 12. 130 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE12_VALUE 12 131 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE12_U32 \ 132 (SI32_SARADC_A_CONFIG_SPSEL_PHASE12_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 133 // The ADC samples at SSG phase 13. 134 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE13_VALUE 13 135 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE13_U32 \ 136 (SI32_SARADC_A_CONFIG_SPSEL_PHASE13_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 137 // The ADC samples at SSG phase 14. 138 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE14_VALUE 14 139 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE14_U32 \ 140 (SI32_SARADC_A_CONFIG_SPSEL_PHASE14_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 141 // The ADC samples at SSG phase 15. 142 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE15_VALUE 15 143 #define SI32_SARADC_A_CONFIG_SPSEL_PHASE15_U32 \ 144 (SI32_SARADC_A_CONFIG_SPSEL_PHASE15_VALUE << SI32_SARADC_A_CONFIG_SPSEL_SHIFT) 145 146 #define SI32_SARADC_A_CONFIG_SPEN_MASK 0x00000010 147 #define SI32_SARADC_A_CONFIG_SPEN_SHIFT 4 148 // Disable Phase Select. The ADC will always sample on the start-of-conversion 149 // trigger selected by the SCSEL field. 150 #define SI32_SARADC_A_CONFIG_SPEN_DISABLED_VALUE 0 151 #define SI32_SARADC_A_CONFIG_SPEN_DISABLED_U32 \ 152 (SI32_SARADC_A_CONFIG_SPEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SPEN_SHIFT) 153 // Enable Phase Select. The ADC will sample according to the phase selected by the 154 // SPSEL field. 155 #define SI32_SARADC_A_CONFIG_SPEN_ENABLED_VALUE 1 156 #define SI32_SARADC_A_CONFIG_SPEN_ENABLED_U32 \ 157 (SI32_SARADC_A_CONFIG_SPEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SPEN_SHIFT) 158 159 #define SI32_SARADC_A_CONFIG_SSGEN_MASK 0x00000020 160 #define SI32_SARADC_A_CONFIG_SSGEN_SHIFT 5 161 // Disables conversion trigger generation from the SSG module phase output. 162 #define SI32_SARADC_A_CONFIG_SSGEN_DISABLED_VALUE 0 163 #define SI32_SARADC_A_CONFIG_SSGEN_DISABLED_U32 \ 164 (SI32_SARADC_A_CONFIG_SSGEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SSGEN_SHIFT) 165 // Enables conversion trigger generation from the SSG module phase output. 166 #define SI32_SARADC_A_CONFIG_SSGEN_ENABLED_VALUE 1 167 #define SI32_SARADC_A_CONFIG_SSGEN_ENABLED_U32 \ 168 (SI32_SARADC_A_CONFIG_SSGEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SSGEN_SHIFT) 169 170 #define SI32_SARADC_A_CONFIG_PACKMD_MASK 0x000000C0 171 #define SI32_SARADC_A_CONFIG_PACKMD_SHIFT 6 172 // Data is written to the upper half-word and the lower half-word is filled with 173 // 0's. An SCI interrupt is triggered when data is written, if enabled. 174 #define SI32_SARADC_A_CONFIG_PACKMD_UPPER_ONLY_VALUE 0 175 #define SI32_SARADC_A_CONFIG_PACKMD_UPPER_ONLY_U32 \ 176 (SI32_SARADC_A_CONFIG_PACKMD_UPPER_ONLY_VALUE << SI32_SARADC_A_CONFIG_PACKMD_SHIFT) 177 // Data is written to the lower half-word, and the upper half-word is filled with 178 // 0's. An SCI interrupt is triggered when data is written, if enabled. 179 #define SI32_SARADC_A_CONFIG_PACKMD_LOWER_ONLY_VALUE 1 180 #define SI32_SARADC_A_CONFIG_PACKMD_LOWER_ONLY_U32 \ 181 (SI32_SARADC_A_CONFIG_PACKMD_LOWER_ONLY_VALUE << SI32_SARADC_A_CONFIG_PACKMD_SHIFT) 182 // Two data words are packed into the register with the upper half-word 183 // representing the earlier data, and the lower half-word representing the later 184 // data. If SIMCEN is set to 1, the upper half-word represents data from the 185 // master ADC and the lower half-word represents data from the slave ADC. The ADC 186 // write to the lower half-word will trigger the SCI interrupt, if enabled. 187 #define SI32_SARADC_A_CONFIG_PACKMD_UPPER_FIRST_VALUE 2 188 #define SI32_SARADC_A_CONFIG_PACKMD_UPPER_FIRST_U32 \ 189 (SI32_SARADC_A_CONFIG_PACKMD_UPPER_FIRST_VALUE << SI32_SARADC_A_CONFIG_PACKMD_SHIFT) 190 // Two data words are packed into the register with the lower half-word 191 // representing the earlier data, and the upper half-word representing the later 192 // data. If SIMCEN is set to 1, the lower half-word represents data from the 193 // master ADC and the upper half-word represents data from the slave ADC. The ADC 194 // write to the upper half-word will trigger the SCI interrupt, if enabled. 195 #define SI32_SARADC_A_CONFIG_PACKMD_LOWER_FIRST_VALUE 3 196 #define SI32_SARADC_A_CONFIG_PACKMD_LOWER_FIRST_U32 \ 197 (SI32_SARADC_A_CONFIG_PACKMD_LOWER_FIRST_VALUE << SI32_SARADC_A_CONFIG_PACKMD_SHIFT) 198 199 #define SI32_SARADC_A_CONFIG_SIMCEN_MASK 0x00000100 200 #define SI32_SARADC_A_CONFIG_SIMCEN_SHIFT 8 201 // Disable simultaneous mode conversion packing. 202 #define SI32_SARADC_A_CONFIG_SIMCEN_DISABLED_VALUE 0 203 #define SI32_SARADC_A_CONFIG_SIMCEN_DISABLED_U32 \ 204 (SI32_SARADC_A_CONFIG_SIMCEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SIMCEN_SHIFT) 205 // Enable simultaneous mode conversion packing. 206 #define SI32_SARADC_A_CONFIG_SIMCEN_ENABLED_VALUE 1 207 #define SI32_SARADC_A_CONFIG_SIMCEN_ENABLED_U32 \ 208 (SI32_SARADC_A_CONFIG_SIMCEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SIMCEN_SHIFT) 209 210 #define SI32_SARADC_A_CONFIG_INTLVEN_MASK 0x00000200 211 #define SI32_SARADC_A_CONFIG_INTLVEN_SHIFT 9 212 // Disable interleaved mode conversion packing. 213 #define SI32_SARADC_A_CONFIG_INTLVEN_DISABLED_VALUE 0 214 #define SI32_SARADC_A_CONFIG_INTLVEN_DISABLED_U32 \ 215 (SI32_SARADC_A_CONFIG_INTLVEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_INTLVEN_SHIFT) 216 // Enable interleaved mode conversion packing. 217 #define SI32_SARADC_A_CONFIG_INTLVEN_ENABLED_VALUE 1 218 #define SI32_SARADC_A_CONFIG_INTLVEN_ENABLED_U32 \ 219 (SI32_SARADC_A_CONFIG_INTLVEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_INTLVEN_SHIFT) 220 221 #define SI32_SARADC_A_CONFIG_SCANEN_MASK 0x00000400 222 #define SI32_SARADC_A_CONFIG_SCANEN_SHIFT 10 223 // Disable ADC scan mode. 224 #define SI32_SARADC_A_CONFIG_SCANEN_DISABLED_VALUE 0 225 #define SI32_SARADC_A_CONFIG_SCANEN_DISABLED_U32 \ 226 (SI32_SARADC_A_CONFIG_SCANEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SCANEN_SHIFT) 227 // Enable ADC scan mode. The ADC will scan through the defined time slots in 228 // sequence on every start of conversion. 229 #define SI32_SARADC_A_CONFIG_SCANEN_ENABLED_VALUE 1 230 #define SI32_SARADC_A_CONFIG_SCANEN_ENABLED_U32 \ 231 (SI32_SARADC_A_CONFIG_SCANEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SCANEN_SHIFT) 232 233 #define SI32_SARADC_A_CONFIG_SCANMD_MASK 0x00001000 234 #define SI32_SARADC_A_CONFIG_SCANMD_SHIFT 12 235 // The channel sequencer will cycle through all of the specified time slots once. 236 #define SI32_SARADC_A_CONFIG_SCANMD_ONCE_VALUE 0 237 #define SI32_SARADC_A_CONFIG_SCANMD_ONCE_U32 \ 238 (SI32_SARADC_A_CONFIG_SCANMD_ONCE_VALUE << SI32_SARADC_A_CONFIG_SCANMD_SHIFT) 239 // The channel sequencer will cycle through all of the specified time slots in a 240 // loop until SCANEN is cleared to 0. 241 #define SI32_SARADC_A_CONFIG_SCANMD_LOOP_VALUE 1 242 #define SI32_SARADC_A_CONFIG_SCANMD_LOOP_U32 \ 243 (SI32_SARADC_A_CONFIG_SCANMD_LOOP_VALUE << SI32_SARADC_A_CONFIG_SCANMD_SHIFT) 244 245 #define SI32_SARADC_A_CONFIG_DMAEN_MASK 0x00004000 246 #define SI32_SARADC_A_CONFIG_DMAEN_SHIFT 14 247 // Disable the ADC module DMA interface. 248 #define SI32_SARADC_A_CONFIG_DMAEN_DISABLED_VALUE 0 249 #define SI32_SARADC_A_CONFIG_DMAEN_DISABLED_U32 \ 250 (SI32_SARADC_A_CONFIG_DMAEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_DMAEN_SHIFT) 251 // Enable the ADC module DMA interface. 252 #define SI32_SARADC_A_CONFIG_DMAEN_ENABLED_VALUE 1 253 #define SI32_SARADC_A_CONFIG_DMAEN_ENABLED_U32 \ 254 (SI32_SARADC_A_CONFIG_DMAEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_DMAEN_SHIFT) 255 256 #define SI32_SARADC_A_CONFIG_BCLKSEL_MASK 0x00008000 257 #define SI32_SARADC_A_CONFIG_BCLKSEL_SHIFT 15 258 // Burst mode uses the Low Power Oscillator. 259 #define SI32_SARADC_A_CONFIG_BCLKSEL_LPOSC0_VALUE 0 260 #define SI32_SARADC_A_CONFIG_BCLKSEL_LPOSC0_U32 \ 261 (SI32_SARADC_A_CONFIG_BCLKSEL_LPOSC0_VALUE << SI32_SARADC_A_CONFIG_BCLKSEL_SHIFT) 262 // Burst mode uses the APB clock. 263 #define SI32_SARADC_A_CONFIG_BCLKSEL_APB_VALUE 1 264 #define SI32_SARADC_A_CONFIG_BCLKSEL_APB_U32 \ 265 (SI32_SARADC_A_CONFIG_BCLKSEL_APB_VALUE << SI32_SARADC_A_CONFIG_BCLKSEL_SHIFT) 266 267 #define SI32_SARADC_A_CONFIG_CLKDIV_MASK 0x07FF0000 268 #define SI32_SARADC_A_CONFIG_CLKDIV_SHIFT 16 269 270 #define SI32_SARADC_A_CONFIG_SCCIEN_MASK 0x08000000 271 #define SI32_SARADC_A_CONFIG_SCCIEN_SHIFT 27 272 // Disable the ADC single data conversion complete interrupt. 273 #define SI32_SARADC_A_CONFIG_SCCIEN_DISABLED_VALUE 0 274 #define SI32_SARADC_A_CONFIG_SCCIEN_DISABLED_U32 \ 275 (SI32_SARADC_A_CONFIG_SCCIEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SCCIEN_SHIFT) 276 // Enable the ADC single data conversion complete interrupt. 277 #define SI32_SARADC_A_CONFIG_SCCIEN_ENABLED_VALUE 1 278 #define SI32_SARADC_A_CONFIG_SCCIEN_ENABLED_U32 \ 279 (SI32_SARADC_A_CONFIG_SCCIEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SCCIEN_SHIFT) 280 281 #define SI32_SARADC_A_CONFIG_SDIEN_MASK 0x10000000 282 #define SI32_SARADC_A_CONFIG_SDIEN_SHIFT 28 283 // Disable the ADC scan complete interrupt. 284 #define SI32_SARADC_A_CONFIG_SDIEN_DISABLED_VALUE 0 285 #define SI32_SARADC_A_CONFIG_SDIEN_DISABLED_U32 \ 286 (SI32_SARADC_A_CONFIG_SDIEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_SDIEN_SHIFT) 287 // Enable the ADC scan complete interrupt. 288 #define SI32_SARADC_A_CONFIG_SDIEN_ENABLED_VALUE 1 289 #define SI32_SARADC_A_CONFIG_SDIEN_ENABLED_U32 \ 290 (SI32_SARADC_A_CONFIG_SDIEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_SDIEN_SHIFT) 291 292 #define SI32_SARADC_A_CONFIG_FORIEN_MASK 0x20000000 293 #define SI32_SARADC_A_CONFIG_FORIEN_SHIFT 29 294 // Disable the data FIFO overrun interrupt. 295 #define SI32_SARADC_A_CONFIG_FORIEN_DISABLED_VALUE 0 296 #define SI32_SARADC_A_CONFIG_FORIEN_DISABLED_U32 \ 297 (SI32_SARADC_A_CONFIG_FORIEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_FORIEN_SHIFT) 298 // Enable the data FIFO overrun interrupt. 299 #define SI32_SARADC_A_CONFIG_FORIEN_ENABLED_VALUE 1 300 #define SI32_SARADC_A_CONFIG_FORIEN_ENABLED_U32 \ 301 (SI32_SARADC_A_CONFIG_FORIEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_FORIEN_SHIFT) 302 303 #define SI32_SARADC_A_CONFIG_FURIEN_MASK 0x40000000 304 #define SI32_SARADC_A_CONFIG_FURIEN_SHIFT 30 305 // Disable the data FIFO underrun interrupt. 306 #define SI32_SARADC_A_CONFIG_FURIEN_DISABLED_VALUE 0 307 #define SI32_SARADC_A_CONFIG_FURIEN_DISABLED_U32 \ 308 (SI32_SARADC_A_CONFIG_FURIEN_DISABLED_VALUE << SI32_SARADC_A_CONFIG_FURIEN_SHIFT) 309 // Enable the data FIFO underrun interrupt. 310 #define SI32_SARADC_A_CONFIG_FURIEN_ENABLED_VALUE 1 311 #define SI32_SARADC_A_CONFIG_FURIEN_ENABLED_U32 \ 312 (SI32_SARADC_A_CONFIG_FURIEN_ENABLED_VALUE << SI32_SARADC_A_CONFIG_FURIEN_SHIFT) 313 314 315 316 struct SI32_SARADC_A_CONTROL_Struct 317 { 318 union 319 { 320 struct 321 { 322 // Reference Ground Select 323 volatile uint32_t REFGNDSEL: 1; 324 // Sampling Clock Edge Select 325 volatile uint32_t CLKESEL: 1; 326 // Burst Mode Tracking Time 327 volatile uint32_t BMTK: 6; 328 // Start-Of-Conversion Source Select 329 volatile uint32_t SCSEL: 4; 330 // Burst Mode Power Up Time 331 volatile uint32_t PWRTIME: 4; 332 // Burst Mode Enable 333 volatile uint32_t BURSTEN: 1; 334 // ADC Enable 335 volatile uint32_t ADCEN: 1; 336 // 12-Bit Mode Sample Select 337 volatile uint32_t AD12BSSEL: 1; 338 // Common Mode Buffer Enable 339 volatile uint32_t VCMEN: 1; 340 uint32_t reserved0: 1; 341 // Accumulation Mode 342 volatile uint32_t ACCMD: 1; 343 // ADC Tracking Mode 344 volatile uint32_t TRKMD: 1; 345 // ADC Busy 346 volatile uint32_t ADBUSY: 1; 347 // Bias Power Select 348 volatile uint32_t BIASSEL: 2; 349 // Low Power Mode Enable 350 volatile uint32_t LPMDEN: 1; 351 // MUX and VREF Low Power Enable 352 volatile uint32_t MREFLPEN: 1; 353 uint32_t reserved1: 2; 354 // Voltage Reference Select 355 volatile uint32_t VREFSEL: 2; 356 }; 357 volatile uint32_t U32; 358 }; 359 }; 360 361 #define SI32_SARADC_A_CONTROL_REFGNDSEL_MASK 0x00000001 362 #define SI32_SARADC_A_CONTROL_REFGNDSEL_SHIFT 0 363 // The internal device ground is used as the ground reference for ADC conversions. 364 #define SI32_SARADC_A_CONTROL_REFGNDSEL_INTERNAL_VALUE 0 365 #define SI32_SARADC_A_CONTROL_REFGNDSEL_INTERNAL_U32 \ 366 (SI32_SARADC_A_CONTROL_REFGNDSEL_INTERNAL_VALUE << SI32_SARADC_A_CONTROL_REFGNDSEL_SHIFT) 367 // The VREFGND pin is used as the ground reference for ADC conversions. 368 #define SI32_SARADC_A_CONTROL_REFGNDSEL_EXTERNAL_VALUE 1 369 #define SI32_SARADC_A_CONTROL_REFGNDSEL_EXTERNAL_U32 \ 370 (SI32_SARADC_A_CONTROL_REFGNDSEL_EXTERNAL_VALUE << SI32_SARADC_A_CONTROL_REFGNDSEL_SHIFT) 371 372 #define SI32_SARADC_A_CONTROL_CLKESEL_MASK 0x00000002 373 #define SI32_SARADC_A_CONTROL_CLKESEL_SHIFT 1 374 // Select the rising edge of the APB clock. 375 #define SI32_SARADC_A_CONTROL_CLKESEL_RISING_VALUE 0 376 #define SI32_SARADC_A_CONTROL_CLKESEL_RISING_U32 \ 377 (SI32_SARADC_A_CONTROL_CLKESEL_RISING_VALUE << SI32_SARADC_A_CONTROL_CLKESEL_SHIFT) 378 // Select the falling edge of the APB clock. 379 #define SI32_SARADC_A_CONTROL_CLKESEL_FALLING_VALUE 1 380 #define SI32_SARADC_A_CONTROL_CLKESEL_FALLING_U32 \ 381 (SI32_SARADC_A_CONTROL_CLKESEL_FALLING_VALUE << SI32_SARADC_A_CONTROL_CLKESEL_SHIFT) 382 383 #define SI32_SARADC_A_CONTROL_BMTK_MASK 0x000000FC 384 #define SI32_SARADC_A_CONTROL_BMTK_SHIFT 2 385 386 #define SI32_SARADC_A_CONTROL_SCSEL_MASK 0x00000F00 387 #define SI32_SARADC_A_CONTROL_SCSEL_SHIFT 8 388 // An ADC conversion triggers from the ADCnT0 trigger source. 389 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT0_VALUE 0 390 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT0_U32 \ 391 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT0_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 392 // An ADC conversion triggers from the ADCnT1 trigger source. 393 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT1_VALUE 1 394 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT1_U32 \ 395 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT1_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 396 // An ADC conversion triggers from the ADCnT2 trigger source. 397 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT2_VALUE 2 398 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT2_U32 \ 399 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT2_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 400 // An ADC conversion triggers from the ADCnT3 trigger source. 401 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT3_VALUE 3 402 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT3_U32 \ 403 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT3_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 404 // An ADC conversion triggers from the ADCnT4 trigger source. 405 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT4_VALUE 4 406 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT4_U32 \ 407 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT4_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 408 // An ADC conversion triggers from the ADCnT5 trigger source. 409 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT5_VALUE 5 410 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT5_U32 \ 411 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT5_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 412 // An ADC conversion triggers from the ADCnT6 trigger source. 413 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT6_VALUE 6 414 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT6_U32 \ 415 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT6_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 416 // An ADC conversion triggers from the ADCnT7 trigger source. 417 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT7_VALUE 7 418 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT7_U32 \ 419 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT7_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 420 // An ADC conversion triggers from the ADCnT8 trigger source. 421 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT8_VALUE 8 422 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT8_U32 \ 423 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT8_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 424 // An ADC conversion triggers from the ADCnT9 trigger source. 425 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT9_VALUE 9 426 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT9_U32 \ 427 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT9_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 428 // An ADC conversion triggers from the ADCnT10 trigger source. 429 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT10_VALUE 10 430 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT10_U32 \ 431 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT10_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 432 // An ADC conversion triggers from the ADCnT11 trigger source. 433 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT11_VALUE 11 434 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT11_U32 \ 435 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT11_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 436 // An ADC conversion triggers from the ADCnT12 trigger source. 437 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT12_VALUE 12 438 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT12_U32 \ 439 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT12_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 440 // An ADC conversion triggers from the ADCnT13 trigger source. 441 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT13_VALUE 13 442 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT13_U32 \ 443 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT13_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 444 // An ADC conversion triggers from the ADCnT14 trigger source. 445 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT14_VALUE 14 446 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT14_U32 \ 447 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT14_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 448 // An ADC conversion triggers from the ADCnT15 trigger source. 449 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT15_VALUE 15 450 #define SI32_SARADC_A_CONTROL_SCSEL_ADCNT15_U32 \ 451 (SI32_SARADC_A_CONTROL_SCSEL_ADCNT15_VALUE << SI32_SARADC_A_CONTROL_SCSEL_SHIFT) 452 453 #define SI32_SARADC_A_CONTROL_PWRTIME_MASK 0x0000F000 454 #define SI32_SARADC_A_CONTROL_PWRTIME_SHIFT 12 455 456 #define SI32_SARADC_A_CONTROL_BURSTEN_MASK 0x00010000 457 #define SI32_SARADC_A_CONTROL_BURSTEN_SHIFT 16 458 // Disable burst mode. 459 #define SI32_SARADC_A_CONTROL_BURSTEN_DISABLED_VALUE 0 460 #define SI32_SARADC_A_CONTROL_BURSTEN_DISABLED_U32 \ 461 (SI32_SARADC_A_CONTROL_BURSTEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_BURSTEN_SHIFT) 462 // Enable burst mode. 463 #define SI32_SARADC_A_CONTROL_BURSTEN_ENABLED_VALUE 1 464 #define SI32_SARADC_A_CONTROL_BURSTEN_ENABLED_U32 \ 465 (SI32_SARADC_A_CONTROL_BURSTEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_BURSTEN_SHIFT) 466 467 #define SI32_SARADC_A_CONTROL_ADCEN_MASK 0x00020000 468 #define SI32_SARADC_A_CONTROL_ADCEN_SHIFT 17 469 // Disable the ADC (low-power shutdown). 470 #define SI32_SARADC_A_CONTROL_ADCEN_DISABLED_VALUE 0 471 #define SI32_SARADC_A_CONTROL_ADCEN_DISABLED_U32 \ 472 (SI32_SARADC_A_CONTROL_ADCEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_ADCEN_SHIFT) 473 // Enable the ADC (active and ready for data conversions). 474 #define SI32_SARADC_A_CONTROL_ADCEN_ENABLED_VALUE 1 475 #define SI32_SARADC_A_CONTROL_ADCEN_ENABLED_U32 \ 476 (SI32_SARADC_A_CONTROL_ADCEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_ADCEN_SHIFT) 477 478 #define SI32_SARADC_A_CONTROL_AD12BSSEL_MASK 0x00040000 479 #define SI32_SARADC_A_CONTROL_AD12BSSEL_SHIFT 18 480 // The ADC re-samples the input before each of the four conversions. 481 #define SI32_SARADC_A_CONTROL_AD12BSSEL_FOUR_VALUE 0 482 #define SI32_SARADC_A_CONTROL_AD12BSSEL_FOUR_U32 \ 483 (SI32_SARADC_A_CONTROL_AD12BSSEL_FOUR_VALUE << SI32_SARADC_A_CONTROL_AD12BSSEL_SHIFT) 484 // The ADC samples once before the first conversion and converts four times. 485 #define SI32_SARADC_A_CONTROL_AD12BSSEL_ONE_VALUE 1 486 #define SI32_SARADC_A_CONTROL_AD12BSSEL_ONE_U32 \ 487 (SI32_SARADC_A_CONTROL_AD12BSSEL_ONE_VALUE << SI32_SARADC_A_CONTROL_AD12BSSEL_SHIFT) 488 489 #define SI32_SARADC_A_CONTROL_VCMEN_MASK 0x00080000 490 #define SI32_SARADC_A_CONTROL_VCMEN_SHIFT 19 491 // Disable the common mode buffer. 492 #define SI32_SARADC_A_CONTROL_VCMEN_DISABLED_VALUE 0 493 #define SI32_SARADC_A_CONTROL_VCMEN_DISABLED_U32 \ 494 (SI32_SARADC_A_CONTROL_VCMEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_VCMEN_SHIFT) 495 // Enable the common mode buffer. 496 #define SI32_SARADC_A_CONTROL_VCMEN_ENABLED_VALUE 1 497 #define SI32_SARADC_A_CONTROL_VCMEN_ENABLED_U32 \ 498 (SI32_SARADC_A_CONTROL_VCMEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_VCMEN_SHIFT) 499 500 #define SI32_SARADC_A_CONTROL_ACCMD_MASK 0x00200000 501 #define SI32_SARADC_A_CONTROL_ACCMD_SHIFT 21 502 // Conversions will be accumulated for the specified number of cycles in burst mode 503 // according to the channel configuration. 504 #define SI32_SARADC_A_CONTROL_ACCMD_ACCUMULATE_VALUE 0 505 #define SI32_SARADC_A_CONTROL_ACCMD_ACCUMULATE_U32 \ 506 (SI32_SARADC_A_CONTROL_ACCMD_ACCUMULATE_VALUE << SI32_SARADC_A_CONTROL_ACCMD_SHIFT) 507 // Conversions will not be accumulated in burst mode. 508 #define SI32_SARADC_A_CONTROL_ACCMD_REPEAT_VALUE 1 509 #define SI32_SARADC_A_CONTROL_ACCMD_REPEAT_U32 \ 510 (SI32_SARADC_A_CONTROL_ACCMD_REPEAT_VALUE << SI32_SARADC_A_CONTROL_ACCMD_SHIFT) 511 512 #define SI32_SARADC_A_CONTROL_TRKMD_MASK 0x00400000 513 #define SI32_SARADC_A_CONTROL_TRKMD_SHIFT 22 514 // Normal Tracking Mode: When the ADC is enabled, a conversion begins immediately 515 // following the start-of-conversion signal. 516 #define SI32_SARADC_A_CONTROL_TRKMD_NORMAL_VALUE 0 517 #define SI32_SARADC_A_CONTROL_TRKMD_NORMAL_U32 \ 518 (SI32_SARADC_A_CONTROL_TRKMD_NORMAL_VALUE << SI32_SARADC_A_CONTROL_TRKMD_SHIFT) 519 // Delayed Tracking Mode: When the ADC is enabled, a conversion begins 3 SAR clock 520 // cycles following the start-of-conversion signal. The ADC is allowed to track 521 // during this time. 522 #define SI32_SARADC_A_CONTROL_TRKMD_DELAYED_VALUE 1 523 #define SI32_SARADC_A_CONTROL_TRKMD_DELAYED_U32 \ 524 (SI32_SARADC_A_CONTROL_TRKMD_DELAYED_VALUE << SI32_SARADC_A_CONTROL_TRKMD_SHIFT) 525 526 #define SI32_SARADC_A_CONTROL_ADBUSY_MASK 0x00800000 527 #define SI32_SARADC_A_CONTROL_ADBUSY_SHIFT 23 528 529 #define SI32_SARADC_A_CONTROL_BIASSEL_MASK 0x03000000 530 #define SI32_SARADC_A_CONTROL_BIASSEL_SHIFT 24 531 // Select bias current mode 0. Recommended to use modes 1, 2, or 3. 532 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE0_VALUE 0 533 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE0_U32 \ 534 (SI32_SARADC_A_CONTROL_BIASSEL_MODE0_VALUE << SI32_SARADC_A_CONTROL_BIASSEL_SHIFT) 535 // Select bias current mode 1 (SARCLK = 16 MHz). 536 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE1_VALUE 1 537 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE1_U32 \ 538 (SI32_SARADC_A_CONTROL_BIASSEL_MODE1_VALUE << SI32_SARADC_A_CONTROL_BIASSEL_SHIFT) 539 // Select bias current mode 2. 540 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE2_VALUE 2 541 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE2_U32 \ 542 (SI32_SARADC_A_CONTROL_BIASSEL_MODE2_VALUE << SI32_SARADC_A_CONTROL_BIASSEL_SHIFT) 543 // Select bias current mode 3 (SARCLK = 4 MHz). 544 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE3_VALUE 3 545 #define SI32_SARADC_A_CONTROL_BIASSEL_MODE3_U32 \ 546 (SI32_SARADC_A_CONTROL_BIASSEL_MODE3_VALUE << SI32_SARADC_A_CONTROL_BIASSEL_SHIFT) 547 548 #define SI32_SARADC_A_CONTROL_LPMDEN_MASK 0x04000000 549 #define SI32_SARADC_A_CONTROL_LPMDEN_SHIFT 26 550 // Disable low power mode. 551 #define SI32_SARADC_A_CONTROL_LPMDEN_DISABLED_VALUE 0 552 #define SI32_SARADC_A_CONTROL_LPMDEN_DISABLED_U32 \ 553 (SI32_SARADC_A_CONTROL_LPMDEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_LPMDEN_SHIFT) 554 // Enable low power mode (requires extended tracking time). 555 #define SI32_SARADC_A_CONTROL_LPMDEN_ENABLED_VALUE 1 556 #define SI32_SARADC_A_CONTROL_LPMDEN_ENABLED_U32 \ 557 (SI32_SARADC_A_CONTROL_LPMDEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_LPMDEN_SHIFT) 558 559 #define SI32_SARADC_A_CONTROL_MREFLPEN_MASK 0x08000000 560 #define SI32_SARADC_A_CONTROL_MREFLPEN_SHIFT 27 561 // Disable low power mode. 562 #define SI32_SARADC_A_CONTROL_MREFLPEN_DISABLED_VALUE 0 563 #define SI32_SARADC_A_CONTROL_MREFLPEN_DISABLED_U32 \ 564 (SI32_SARADC_A_CONTROL_MREFLPEN_DISABLED_VALUE << SI32_SARADC_A_CONTROL_MREFLPEN_SHIFT) 565 // Enable low power mode (SAR clock <= 4 MHz). 566 #define SI32_SARADC_A_CONTROL_MREFLPEN_ENABLED_VALUE 1 567 #define SI32_SARADC_A_CONTROL_MREFLPEN_ENABLED_U32 \ 568 (SI32_SARADC_A_CONTROL_MREFLPEN_ENABLED_VALUE << SI32_SARADC_A_CONTROL_MREFLPEN_SHIFT) 569 570 #define SI32_SARADC_A_CONTROL_VREFSEL_MASK 0xC0000000 571 #define SI32_SARADC_A_CONTROL_VREFSEL_SHIFT 30 572 // Select the internal, dedicated SARADC voltage reference as the ADC reference. 573 #define SI32_SARADC_A_CONTROL_VREFSEL_INTERNAL_VREF_VALUE 0U 574 #define SI32_SARADC_A_CONTROL_VREFSEL_INTERNAL_VREF_U32 \ 575 (SI32_SARADC_A_CONTROL_VREFSEL_INTERNAL_VREF_VALUE << SI32_SARADC_A_CONTROL_VREFSEL_SHIFT) 576 // Select the VDD pin as the ADC reference. 577 #define SI32_SARADC_A_CONTROL_VREFSEL_VDD_VALUE 1U 578 #define SI32_SARADC_A_CONTROL_VREFSEL_VDD_U32 \ 579 (SI32_SARADC_A_CONTROL_VREFSEL_VDD_VALUE << SI32_SARADC_A_CONTROL_VREFSEL_SHIFT) 580 // Select the output of the internal LDO regulator (~1.8 V) as the ADC reference. 581 #define SI32_SARADC_A_CONTROL_VREFSEL_LDO_OUT_VALUE 2U 582 #define SI32_SARADC_A_CONTROL_VREFSEL_LDO_OUT_U32 \ 583 (SI32_SARADC_A_CONTROL_VREFSEL_LDO_OUT_VALUE << SI32_SARADC_A_CONTROL_VREFSEL_SHIFT) 584 // Select the VREF pin as the ADC reference. This option is used for either an 585 // external VREF or the on-chip VREF driving out to the VREF pin. 586 #define SI32_SARADC_A_CONTROL_VREFSEL_EXTERNAL_VREF_VALUE 3U 587 #define SI32_SARADC_A_CONTROL_VREFSEL_EXTERNAL_VREF_U32 \ 588 (SI32_SARADC_A_CONTROL_VREFSEL_EXTERNAL_VREF_VALUE << SI32_SARADC_A_CONTROL_VREFSEL_SHIFT) 589 590 591 592 struct SI32_SARADC_A_SQ7654_Struct 593 { 594 union 595 { 596 struct 597 { 598 // Time Slot 4 Conversion Characteristic 599 volatile uint32_t TS4CHR: 2; 600 // Time Slot 4 Input Channel 601 volatile uint32_t TS4MUX: 5; 602 uint32_t reserved0: 1; 603 // Time Slot 5 Conversion Characteristic 604 volatile uint32_t TS5CHR: 2; 605 // Time Slot 5 Input Channel 606 volatile uint32_t TS5MUX: 5; 607 uint32_t reserved1: 1; 608 // Time Slot 6 Conversion Characteristic 609 volatile uint32_t TS6CHR: 2; 610 // Time Slot 6 Input Channel 611 volatile uint32_t TS6MUX: 5; 612 uint32_t reserved2: 1; 613 // Time Slot 7 Conversion Characteristic 614 volatile uint32_t TS7CHR: 2; 615 // Time Slot 7 Input Channel 616 volatile uint32_t TS7MUX: 5; 617 uint32_t reserved3: 1; 618 }; 619 volatile uint32_t U32; 620 }; 621 }; 622 623 #define SI32_SARADC_A_SQ7654_TS4CHR_MASK 0x00000003 624 #define SI32_SARADC_A_SQ7654_TS4CHR_SHIFT 0 625 // Select conversion characteristic 0 for time slot 4. 626 #define SI32_SARADC_A_SQ7654_TS4CHR_CC0_VALUE 0 627 #define SI32_SARADC_A_SQ7654_TS4CHR_CC0_U32 \ 628 (SI32_SARADC_A_SQ7654_TS4CHR_CC0_VALUE << SI32_SARADC_A_SQ7654_TS4CHR_SHIFT) 629 // Select conversion characteristic 1 for time slot 4. 630 #define SI32_SARADC_A_SQ7654_TS4CHR_CC1_VALUE 1 631 #define SI32_SARADC_A_SQ7654_TS4CHR_CC1_U32 \ 632 (SI32_SARADC_A_SQ7654_TS4CHR_CC1_VALUE << SI32_SARADC_A_SQ7654_TS4CHR_SHIFT) 633 // Select conversion characteristic 2 for time slot 4. 634 #define SI32_SARADC_A_SQ7654_TS4CHR_CC2_VALUE 2 635 #define SI32_SARADC_A_SQ7654_TS4CHR_CC2_U32 \ 636 (SI32_SARADC_A_SQ7654_TS4CHR_CC2_VALUE << SI32_SARADC_A_SQ7654_TS4CHR_SHIFT) 637 // Select conversion characteristic 3 for time slot 4. 638 #define SI32_SARADC_A_SQ7654_TS4CHR_CC3_VALUE 3 639 #define SI32_SARADC_A_SQ7654_TS4CHR_CC3_U32 \ 640 (SI32_SARADC_A_SQ7654_TS4CHR_CC3_VALUE << SI32_SARADC_A_SQ7654_TS4CHR_SHIFT) 641 642 #define SI32_SARADC_A_SQ7654_TS4MUX_MASK 0x0000007C 643 #define SI32_SARADC_A_SQ7654_TS4MUX_SHIFT 2 644 // Select channel ADCn.0. 645 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN0_VALUE 0 646 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN0_U32 \ 647 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN0_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 648 // Select channel ADCn.1. 649 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN1_VALUE 1 650 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN1_U32 \ 651 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN1_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 652 // Select channel ADCn.2. 653 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN2_VALUE 2 654 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN2_U32 \ 655 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN2_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 656 // Select channel ADCn.3. 657 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN3_VALUE 3 658 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN3_U32 \ 659 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN3_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 660 // Select channel ADCn.4. 661 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN4_VALUE 4 662 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN4_U32 \ 663 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN4_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 664 // Select channel ADCn.5. 665 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN5_VALUE 5 666 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN5_U32 \ 667 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN5_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 668 // Select channel ADCn.6. 669 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN6_VALUE 6 670 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN6_U32 \ 671 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN6_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 672 // Select channel ADCn.7. 673 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN7_VALUE 7 674 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN7_U32 \ 675 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN7_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 676 // Select channel ADCn.8. 677 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN8_VALUE 8 678 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN8_U32 \ 679 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN8_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 680 // Select channel ADCn.9. 681 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN9_VALUE 9 682 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN9_U32 \ 683 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN9_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 684 // Select channel ADCn.10. 685 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN10_VALUE 10 686 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN10_U32 \ 687 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN10_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 688 // Select channel ADCn.11. 689 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN11_VALUE 11 690 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN11_U32 \ 691 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN11_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 692 // Select channel ADCn.12. 693 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN12_VALUE 12 694 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN12_U32 \ 695 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN12_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 696 // Select channel ADCn.13. 697 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN13_VALUE 13 698 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN13_U32 \ 699 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN13_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 700 // Select channel ADCn.14. 701 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN14_VALUE 14 702 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN14_U32 \ 703 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN14_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 704 // Select channel ADCn.15. 705 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN15_VALUE 15 706 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN15_U32 \ 707 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN15_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 708 // Select channel ADCn.16. 709 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN16_VALUE 16 710 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN16_U32 \ 711 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN16_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 712 // Select channel ADCn.17. 713 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN17_VALUE 17 714 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN17_U32 \ 715 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN17_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 716 // Select channel ADCn.18. 717 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN18_VALUE 18 718 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN18_U32 \ 719 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN18_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 720 // Select channel ADCn.19. 721 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN19_VALUE 19 722 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN19_U32 \ 723 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN19_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 724 // Select channel ADCn.20. 725 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN20_VALUE 20 726 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN20_U32 \ 727 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN20_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 728 // Select channel ADCn.21. 729 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN21_VALUE 21 730 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN21_U32 \ 731 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN21_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 732 // Select channel ADCn.22. 733 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN22_VALUE 22 734 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN22_U32 \ 735 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN22_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 736 // Select channel ADCn.23. 737 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN23_VALUE 23 738 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN23_U32 \ 739 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN23_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 740 // Select channel ADCn.24. 741 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN24_VALUE 24 742 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN24_U32 \ 743 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN24_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 744 // Select channel ADCn.25. 745 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN25_VALUE 25 746 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN25_U32 \ 747 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN25_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 748 // Select channel ADCn.26. 749 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN26_VALUE 26 750 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN26_U32 \ 751 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN26_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 752 // Select channel ADCn.27. 753 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN27_VALUE 27 754 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN27_U32 \ 755 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN27_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 756 // Select channel ADCn.28. 757 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN28_VALUE 28 758 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN28_U32 \ 759 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN28_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 760 // Select channel ADCn.29. 761 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN29_VALUE 29 762 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN29_U32 \ 763 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN29_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 764 // Select channel ADCn.30. 765 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN30_VALUE 30 766 #define SI32_SARADC_A_SQ7654_TS4MUX_ADCN30_U32 \ 767 (SI32_SARADC_A_SQ7654_TS4MUX_ADCN30_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 768 // None - End the sequence. 769 #define SI32_SARADC_A_SQ7654_TS4MUX_END_VALUE 31 770 #define SI32_SARADC_A_SQ7654_TS4MUX_END_U32 \ 771 (SI32_SARADC_A_SQ7654_TS4MUX_END_VALUE << SI32_SARADC_A_SQ7654_TS4MUX_SHIFT) 772 773 #define SI32_SARADC_A_SQ7654_TS5CHR_MASK 0x00000300 774 #define SI32_SARADC_A_SQ7654_TS5CHR_SHIFT 8 775 // Select conversion characteristic 0 for time slot 5. 776 #define SI32_SARADC_A_SQ7654_TS5CHR_CC0_VALUE 0 777 #define SI32_SARADC_A_SQ7654_TS5CHR_CC0_U32 \ 778 (SI32_SARADC_A_SQ7654_TS5CHR_CC0_VALUE << SI32_SARADC_A_SQ7654_TS5CHR_SHIFT) 779 // Select conversion characteristic 1 for time slot 5. 780 #define SI32_SARADC_A_SQ7654_TS5CHR_CC1_VALUE 1 781 #define SI32_SARADC_A_SQ7654_TS5CHR_CC1_U32 \ 782 (SI32_SARADC_A_SQ7654_TS5CHR_CC1_VALUE << SI32_SARADC_A_SQ7654_TS5CHR_SHIFT) 783 // Select conversion characteristic 2 for time slot 5. 784 #define SI32_SARADC_A_SQ7654_TS5CHR_CC2_VALUE 2 785 #define SI32_SARADC_A_SQ7654_TS5CHR_CC2_U32 \ 786 (SI32_SARADC_A_SQ7654_TS5CHR_CC2_VALUE << SI32_SARADC_A_SQ7654_TS5CHR_SHIFT) 787 // Select conversion characteristic 3 for time slot 5. 788 #define SI32_SARADC_A_SQ7654_TS5CHR_CC3_VALUE 3 789 #define SI32_SARADC_A_SQ7654_TS5CHR_CC3_U32 \ 790 (SI32_SARADC_A_SQ7654_TS5CHR_CC3_VALUE << SI32_SARADC_A_SQ7654_TS5CHR_SHIFT) 791 792 #define SI32_SARADC_A_SQ7654_TS5MUX_MASK 0x00007C00 793 #define SI32_SARADC_A_SQ7654_TS5MUX_SHIFT 10 794 // Select channel ADCn.0. 795 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN0_VALUE 0 796 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN0_U32 \ 797 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN0_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 798 // Select channel ADCn.1. 799 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN1_VALUE 1 800 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN1_U32 \ 801 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN1_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 802 // Select channel ADCn.2. 803 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN2_VALUE 2 804 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN2_U32 \ 805 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN2_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 806 // Select channel ADCn.3. 807 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN3_VALUE 3 808 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN3_U32 \ 809 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN3_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 810 // Select channel ADCn.4. 811 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN4_VALUE 4 812 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN4_U32 \ 813 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN4_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 814 // Select channel ADCn.5. 815 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN5_VALUE 5 816 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN5_U32 \ 817 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN5_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 818 // Select channel ADCn.6. 819 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN6_VALUE 6 820 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN6_U32 \ 821 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN6_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 822 // Select channel ADCn.7. 823 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN7_VALUE 7 824 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN7_U32 \ 825 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN7_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 826 // Select channel ADCn.8. 827 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN8_VALUE 8 828 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN8_U32 \ 829 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN8_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 830 // Select channel ADCn.9. 831 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN9_VALUE 9 832 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN9_U32 \ 833 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN9_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 834 // Select channel ADCn.10. 835 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN10_VALUE 10 836 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN10_U32 \ 837 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN10_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 838 // Select channel ADCn.11. 839 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN11_VALUE 11 840 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN11_U32 \ 841 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN11_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 842 // Select channel ADCn.12. 843 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN12_VALUE 12 844 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN12_U32 \ 845 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN12_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 846 // Select channel ADCn.13. 847 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN13_VALUE 13 848 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN13_U32 \ 849 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN13_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 850 // Select channel ADCn.14. 851 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN14_VALUE 14 852 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN14_U32 \ 853 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN14_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 854 // Select channel ADCn.15. 855 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN15_VALUE 15 856 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN15_U32 \ 857 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN15_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 858 // Select channel ADCn.16. 859 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN16_VALUE 16 860 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN16_U32 \ 861 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN16_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 862 // Select channel ADCn.17. 863 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN17_VALUE 17 864 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN17_U32 \ 865 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN17_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 866 // Select channel ADCn.18. 867 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN18_VALUE 18 868 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN18_U32 \ 869 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN18_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 870 // Select channel ADCn.19. 871 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN19_VALUE 19 872 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN19_U32 \ 873 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN19_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 874 // Select channel ADCn.20. 875 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN20_VALUE 20 876 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN20_U32 \ 877 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN20_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 878 // Select channel ADCn.21. 879 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN21_VALUE 21 880 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN21_U32 \ 881 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN21_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 882 // Select channel ADCn.22. 883 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN22_VALUE 22 884 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN22_U32 \ 885 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN22_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 886 // Select channel ADCn.23. 887 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN23_VALUE 23 888 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN23_U32 \ 889 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN23_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 890 // Select channel ADCn.24. 891 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN24_VALUE 24 892 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN24_U32 \ 893 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN24_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 894 // Select channel ADCn.25. 895 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN25_VALUE 25 896 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN25_U32 \ 897 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN25_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 898 // Select channel ADCn.26. 899 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN26_VALUE 26 900 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN26_U32 \ 901 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN26_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 902 // Select channel ADCn.27. 903 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN27_VALUE 27 904 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN27_U32 \ 905 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN27_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 906 // Select channel ADCn.28. 907 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN28_VALUE 28 908 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN28_U32 \ 909 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN28_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 910 // Select channel ADCn.29. 911 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN29_VALUE 29 912 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN29_U32 \ 913 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN29_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 914 // Select channel ADCn.30. 915 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN30_VALUE 30 916 #define SI32_SARADC_A_SQ7654_TS5MUX_ADCN30_U32 \ 917 (SI32_SARADC_A_SQ7654_TS5MUX_ADCN30_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 918 // None - End the sequence. 919 #define SI32_SARADC_A_SQ7654_TS5MUX_END_VALUE 31 920 #define SI32_SARADC_A_SQ7654_TS5MUX_END_U32 \ 921 (SI32_SARADC_A_SQ7654_TS5MUX_END_VALUE << SI32_SARADC_A_SQ7654_TS5MUX_SHIFT) 922 923 #define SI32_SARADC_A_SQ7654_TS6CHR_MASK 0x00030000 924 #define SI32_SARADC_A_SQ7654_TS6CHR_SHIFT 16 925 // Select conversion characteristic 0 for time slot 6. 926 #define SI32_SARADC_A_SQ7654_TS6CHR_CC0_VALUE 0 927 #define SI32_SARADC_A_SQ7654_TS6CHR_CC0_U32 \ 928 (SI32_SARADC_A_SQ7654_TS6CHR_CC0_VALUE << SI32_SARADC_A_SQ7654_TS6CHR_SHIFT) 929 // Select conversion characteristic 1 for time slot 6. 930 #define SI32_SARADC_A_SQ7654_TS6CHR_CC1_VALUE 1 931 #define SI32_SARADC_A_SQ7654_TS6CHR_CC1_U32 \ 932 (SI32_SARADC_A_SQ7654_TS6CHR_CC1_VALUE << SI32_SARADC_A_SQ7654_TS6CHR_SHIFT) 933 // Select conversion characteristic 2 for time slot 6. 934 #define SI32_SARADC_A_SQ7654_TS6CHR_CC2_VALUE 2 935 #define SI32_SARADC_A_SQ7654_TS6CHR_CC2_U32 \ 936 (SI32_SARADC_A_SQ7654_TS6CHR_CC2_VALUE << SI32_SARADC_A_SQ7654_TS6CHR_SHIFT) 937 // Select conversion characteristic 3 for time slot 6. 938 #define SI32_SARADC_A_SQ7654_TS6CHR_CC3_VALUE 3 939 #define SI32_SARADC_A_SQ7654_TS6CHR_CC3_U32 \ 940 (SI32_SARADC_A_SQ7654_TS6CHR_CC3_VALUE << SI32_SARADC_A_SQ7654_TS6CHR_SHIFT) 941 942 #define SI32_SARADC_A_SQ7654_TS6MUX_MASK 0x007C0000 943 #define SI32_SARADC_A_SQ7654_TS6MUX_SHIFT 18 944 // Select channel ADCn.0. 945 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN0_VALUE 0 946 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN0_U32 \ 947 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN0_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 948 // Select channel ADCn.1. 949 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN1_VALUE 1 950 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN1_U32 \ 951 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN1_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 952 // Select channel ADCn.2. 953 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN2_VALUE 2 954 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN2_U32 \ 955 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN2_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 956 // Select channel ADCn.3. 957 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN3_VALUE 3 958 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN3_U32 \ 959 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN3_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 960 // Select channel ADCn.4. 961 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN4_VALUE 4 962 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN4_U32 \ 963 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN4_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 964 // Select channel ADCn.5. 965 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN5_VALUE 5 966 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN5_U32 \ 967 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN5_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 968 // Select channel ADCn.6. 969 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN6_VALUE 6 970 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN6_U32 \ 971 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN6_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 972 // Select channel ADCn.7. 973 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN7_VALUE 7 974 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN7_U32 \ 975 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN7_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 976 // Select channel ADCn.8. 977 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN8_VALUE 8 978 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN8_U32 \ 979 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN8_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 980 // Select channel ADCn.9. 981 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN9_VALUE 9 982 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN9_U32 \ 983 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN9_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 984 // Select channel ADCn.10. 985 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN10_VALUE 10 986 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN10_U32 \ 987 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN10_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 988 // Select channel ADCn.11. 989 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN11_VALUE 11 990 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN11_U32 \ 991 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN11_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 992 // Select channel ADCn.12. 993 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN12_VALUE 12 994 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN12_U32 \ 995 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN12_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 996 // Select channel ADCn.13. 997 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN13_VALUE 13 998 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN13_U32 \ 999 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN13_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1000 // Select channel ADCn.14. 1001 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN14_VALUE 14 1002 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN14_U32 \ 1003 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN14_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1004 // Select channel ADCn.15. 1005 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN15_VALUE 15 1006 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN15_U32 \ 1007 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN15_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1008 // Select channel ADCn.16. 1009 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN16_VALUE 16 1010 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN16_U32 \ 1011 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN16_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1012 // Select channel ADCn.17. 1013 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN17_VALUE 17 1014 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN17_U32 \ 1015 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN17_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1016 // Select channel ADCn.18. 1017 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN18_VALUE 18 1018 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN18_U32 \ 1019 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN18_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1020 // Select channel ADCn.19. 1021 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN19_VALUE 19 1022 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN19_U32 \ 1023 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN19_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1024 // Select channel ADCn.20. 1025 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN20_VALUE 20 1026 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN20_U32 \ 1027 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN20_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1028 // Select channel ADCn.21. 1029 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN21_VALUE 21 1030 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN21_U32 \ 1031 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN21_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1032 // Select channel ADCn.22. 1033 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN22_VALUE 22 1034 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN22_U32 \ 1035 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN22_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1036 // Select channel ADCn.23. 1037 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN23_VALUE 23 1038 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN23_U32 \ 1039 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN23_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1040 // Select channel ADCn.24. 1041 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN24_VALUE 24 1042 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN24_U32 \ 1043 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN24_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1044 // Select channel ADCn.25. 1045 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN25_VALUE 25 1046 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN25_U32 \ 1047 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN25_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1048 // Select channel ADCn.26. 1049 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN26_VALUE 26 1050 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN26_U32 \ 1051 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN26_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1052 // Select channel ADCn.27. 1053 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN27_VALUE 27 1054 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN27_U32 \ 1055 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN27_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1056 // Select channel ADCn.28. 1057 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN28_VALUE 28 1058 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN28_U32 \ 1059 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN28_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1060 // Select channel ADCn.29. 1061 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN29_VALUE 29 1062 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN29_U32 \ 1063 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN29_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1064 // Select channel ADCn.30. 1065 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN30_VALUE 30 1066 #define SI32_SARADC_A_SQ7654_TS6MUX_ADCN30_U32 \ 1067 (SI32_SARADC_A_SQ7654_TS6MUX_ADCN30_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1068 // None - End the sequence. 1069 #define SI32_SARADC_A_SQ7654_TS6MUX_END_VALUE 31 1070 #define SI32_SARADC_A_SQ7654_TS6MUX_END_U32 \ 1071 (SI32_SARADC_A_SQ7654_TS6MUX_END_VALUE << SI32_SARADC_A_SQ7654_TS6MUX_SHIFT) 1072 1073 #define SI32_SARADC_A_SQ7654_TS7CHR_MASK 0x03000000 1074 #define SI32_SARADC_A_SQ7654_TS7CHR_SHIFT 24 1075 // Select conversion characteristic 0 for time slot 7. 1076 #define SI32_SARADC_A_SQ7654_TS7CHR_CC0_VALUE 0 1077 #define SI32_SARADC_A_SQ7654_TS7CHR_CC0_U32 \ 1078 (SI32_SARADC_A_SQ7654_TS7CHR_CC0_VALUE << SI32_SARADC_A_SQ7654_TS7CHR_SHIFT) 1079 // Select conversion characteristic 1 for time slot 7. 1080 #define SI32_SARADC_A_SQ7654_TS7CHR_CC1_VALUE 1 1081 #define SI32_SARADC_A_SQ7654_TS7CHR_CC1_U32 \ 1082 (SI32_SARADC_A_SQ7654_TS7CHR_CC1_VALUE << SI32_SARADC_A_SQ7654_TS7CHR_SHIFT) 1083 // Select conversion characteristic 2 for time slot 7. 1084 #define SI32_SARADC_A_SQ7654_TS7CHR_CC2_VALUE 2 1085 #define SI32_SARADC_A_SQ7654_TS7CHR_CC2_U32 \ 1086 (SI32_SARADC_A_SQ7654_TS7CHR_CC2_VALUE << SI32_SARADC_A_SQ7654_TS7CHR_SHIFT) 1087 // Select conversion characteristic 3 for time slot 7. 1088 #define SI32_SARADC_A_SQ7654_TS7CHR_CC3_VALUE 3 1089 #define SI32_SARADC_A_SQ7654_TS7CHR_CC3_U32 \ 1090 (SI32_SARADC_A_SQ7654_TS7CHR_CC3_VALUE << SI32_SARADC_A_SQ7654_TS7CHR_SHIFT) 1091 1092 #define SI32_SARADC_A_SQ7654_TS7MUX_MASK 0x7C000000 1093 #define SI32_SARADC_A_SQ7654_TS7MUX_SHIFT 26 1094 // Select channel ADCn.0. 1095 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN0_VALUE 0 1096 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN0_U32 \ 1097 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN0_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1098 // Select channel ADCn.1. 1099 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN1_VALUE 1 1100 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN1_U32 \ 1101 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN1_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1102 // Select channel ADCn.2. 1103 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN2_VALUE 2 1104 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN2_U32 \ 1105 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN2_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1106 // Select channel ADCn.3. 1107 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN3_VALUE 3 1108 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN3_U32 \ 1109 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN3_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1110 // Select channel ADCn.4. 1111 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN4_VALUE 4 1112 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN4_U32 \ 1113 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN4_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1114 // Select channel ADCn.5. 1115 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN5_VALUE 5 1116 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN5_U32 \ 1117 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN5_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1118 // Select channel ADCn.6. 1119 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN6_VALUE 6 1120 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN6_U32 \ 1121 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN6_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1122 // Select channel ADCn.7. 1123 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN7_VALUE 7 1124 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN7_U32 \ 1125 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN7_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1126 // Select channel ADCn.8. 1127 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN8_VALUE 8 1128 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN8_U32 \ 1129 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN8_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1130 // Select channel ADCn.9. 1131 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN9_VALUE 9 1132 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN9_U32 \ 1133 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN9_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1134 // Select channel ADCn.10. 1135 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN10_VALUE 10 1136 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN10_U32 \ 1137 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN10_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1138 // Select channel ADCn.11. 1139 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN11_VALUE 11 1140 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN11_U32 \ 1141 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN11_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1142 // Select channel ADCn.12. 1143 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN12_VALUE 12 1144 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN12_U32 \ 1145 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN12_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1146 // Select channel ADCn.13. 1147 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN13_VALUE 13 1148 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN13_U32 \ 1149 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN13_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1150 // Select channel ADCn.14. 1151 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN14_VALUE 14 1152 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN14_U32 \ 1153 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN14_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1154 // Select channel ADCn.15. 1155 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN15_VALUE 15 1156 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN15_U32 \ 1157 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN15_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1158 // Select channel ADCn.16. 1159 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN16_VALUE 16 1160 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN16_U32 \ 1161 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN16_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1162 // Select channel ADCn.17. 1163 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN17_VALUE 17 1164 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN17_U32 \ 1165 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN17_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1166 // Select channel ADCn.18. 1167 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN18_VALUE 18 1168 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN18_U32 \ 1169 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN18_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1170 // Select channel ADCn.19. 1171 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN19_VALUE 19 1172 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN19_U32 \ 1173 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN19_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1174 // Select channel ADCn.20. 1175 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN20_VALUE 20 1176 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN20_U32 \ 1177 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN20_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1178 // Select channel ADCn.21. 1179 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN21_VALUE 21 1180 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN21_U32 \ 1181 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN21_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1182 // Select channel ADCn.22. 1183 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN22_VALUE 22 1184 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN22_U32 \ 1185 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN22_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1186 // Select channel ADCn.23. 1187 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN23_VALUE 23 1188 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN23_U32 \ 1189 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN23_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1190 // Select channel ADCn.24. 1191 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN24_VALUE 24 1192 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN24_U32 \ 1193 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN24_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1194 // Select channel ADCn.25. 1195 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN25_VALUE 25 1196 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN25_U32 \ 1197 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN25_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1198 // Select channel ADCn.26. 1199 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN26_VALUE 26 1200 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN26_U32 \ 1201 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN26_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1202 // Select channel ADCn.27. 1203 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN27_VALUE 27 1204 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN27_U32 \ 1205 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN27_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1206 // Select channel ADCn.28. 1207 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN28_VALUE 28 1208 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN28_U32 \ 1209 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN28_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1210 // Select channel ADCn.29. 1211 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN29_VALUE 29 1212 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN29_U32 \ 1213 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN29_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1214 // Select channel ADCn.30. 1215 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN30_VALUE 30 1216 #define SI32_SARADC_A_SQ7654_TS7MUX_ADCN30_U32 \ 1217 (SI32_SARADC_A_SQ7654_TS7MUX_ADCN30_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1218 // None - End the sequence. 1219 #define SI32_SARADC_A_SQ7654_TS7MUX_END_VALUE 31 1220 #define SI32_SARADC_A_SQ7654_TS7MUX_END_U32 \ 1221 (SI32_SARADC_A_SQ7654_TS7MUX_END_VALUE << SI32_SARADC_A_SQ7654_TS7MUX_SHIFT) 1222 1223 1224 1225 struct SI32_SARADC_A_SQ3210_Struct 1226 { 1227 union 1228 { 1229 struct 1230 { 1231 // Time Slot 0 Conversion Characteristic 1232 volatile uint32_t TS0CHR: 2; 1233 // Time Slot 0 Input Channel 1234 volatile uint32_t TS0MUX: 5; 1235 uint32_t reserved0: 1; 1236 // Time Slot 1 Conversion Characteristic 1237 volatile uint32_t TS1CHR: 2; 1238 // Time Slot 1 Input Channel 1239 volatile uint32_t TS1MUX: 5; 1240 uint32_t reserved1: 1; 1241 // Time Slot 2 Conversion Characteristic 1242 volatile uint32_t TS2CHR: 2; 1243 // Time Slot 2 Input Channel 1244 volatile uint32_t TS2MUX: 5; 1245 uint32_t reserved2: 1; 1246 // Time Slot 3 Conversion Characteristic 1247 volatile uint32_t TS3CHR: 2; 1248 // Time Slot 3 Input Channel 1249 volatile uint32_t TS3MUX: 5; 1250 uint32_t reserved3: 1; 1251 }; 1252 volatile uint32_t U32; 1253 }; 1254 }; 1255 1256 #define SI32_SARADC_A_SQ3210_TS0CHR_MASK 0x00000003 1257 #define SI32_SARADC_A_SQ3210_TS0CHR_SHIFT 0 1258 // Select conversion characteristic 0 for time slot 0. 1259 #define SI32_SARADC_A_SQ3210_TS0CHR_CC0_VALUE 0 1260 #define SI32_SARADC_A_SQ3210_TS0CHR_CC0_U32 \ 1261 (SI32_SARADC_A_SQ3210_TS0CHR_CC0_VALUE << SI32_SARADC_A_SQ3210_TS0CHR_SHIFT) 1262 // Select conversion characteristic 1 for time slot 0. 1263 #define SI32_SARADC_A_SQ3210_TS0CHR_CC1_VALUE 1 1264 #define SI32_SARADC_A_SQ3210_TS0CHR_CC1_U32 \ 1265 (SI32_SARADC_A_SQ3210_TS0CHR_CC1_VALUE << SI32_SARADC_A_SQ3210_TS0CHR_SHIFT) 1266 // Select conversion characteristic 2 for time slot 0. 1267 #define SI32_SARADC_A_SQ3210_TS0CHR_CC2_VALUE 2 1268 #define SI32_SARADC_A_SQ3210_TS0CHR_CC2_U32 \ 1269 (SI32_SARADC_A_SQ3210_TS0CHR_CC2_VALUE << SI32_SARADC_A_SQ3210_TS0CHR_SHIFT) 1270 // Select conversion characteristic 3 for time slot 0. 1271 #define SI32_SARADC_A_SQ3210_TS0CHR_CC3_VALUE 3 1272 #define SI32_SARADC_A_SQ3210_TS0CHR_CC3_U32 \ 1273 (SI32_SARADC_A_SQ3210_TS0CHR_CC3_VALUE << SI32_SARADC_A_SQ3210_TS0CHR_SHIFT) 1274 1275 #define SI32_SARADC_A_SQ3210_TS0MUX_MASK 0x0000007C 1276 #define SI32_SARADC_A_SQ3210_TS0MUX_SHIFT 2 1277 // Select channel ADCn.0. 1278 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN0_VALUE 0 1279 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN0_U32 \ 1280 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN0_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1281 // Select channel ADCn.1. 1282 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN1_VALUE 1 1283 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN1_U32 \ 1284 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN1_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1285 // Select channel ADCn.2. 1286 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN2_VALUE 2 1287 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN2_U32 \ 1288 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN2_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1289 // Select channel ADCn.3. 1290 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN3_VALUE 3 1291 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN3_U32 \ 1292 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN3_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1293 // Select channel ADCn.4. 1294 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN4_VALUE 4 1295 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN4_U32 \ 1296 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN4_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1297 // Select channel ADCn.5. 1298 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN5_VALUE 5 1299 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN5_U32 \ 1300 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN5_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1301 // Select channel ADCn.6. 1302 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN6_VALUE 6 1303 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN6_U32 \ 1304 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN6_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1305 // Select channel ADCn.7. 1306 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN7_VALUE 7 1307 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN7_U32 \ 1308 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN7_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1309 // Select channel ADCn.8. 1310 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN8_VALUE 8 1311 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN8_U32 \ 1312 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN8_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1313 // Select channel ADCn.9. 1314 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN9_VALUE 9 1315 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN9_U32 \ 1316 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN9_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1317 // Select channel ADCn.10. 1318 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN10_VALUE 10 1319 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN10_U32 \ 1320 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN10_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1321 // Select channel ADCn.11. 1322 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN11_VALUE 11 1323 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN11_U32 \ 1324 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN11_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1325 // Select channel ADCn.12. 1326 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN12_VALUE 12 1327 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN12_U32 \ 1328 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN12_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1329 // Select channel ADCn.13. 1330 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN13_VALUE 13 1331 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN13_U32 \ 1332 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN13_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1333 // Select channel ADCn.14. 1334 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN14_VALUE 14 1335 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN14_U32 \ 1336 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN14_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1337 // Select channel ADCn.15. 1338 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN15_VALUE 15 1339 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN15_U32 \ 1340 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN15_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1341 // Select channel ADCn.16. 1342 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN16_VALUE 16 1343 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN16_U32 \ 1344 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN16_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1345 // Select channel ADCn.17. 1346 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN17_VALUE 17 1347 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN17_U32 \ 1348 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN17_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1349 // Select channel ADCn.18. 1350 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN18_VALUE 18 1351 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN18_U32 \ 1352 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN18_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1353 // Select channel ADCn.19. 1354 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN19_VALUE 19 1355 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN19_U32 \ 1356 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN19_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1357 // Select channel ADCn.20. 1358 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN20_VALUE 20 1359 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN20_U32 \ 1360 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN20_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1361 // Select channel ADCn.21. 1362 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN21_VALUE 21 1363 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN21_U32 \ 1364 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN21_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1365 // Select channel ADCn.22. 1366 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN22_VALUE 22 1367 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN22_U32 \ 1368 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN22_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1369 // Select channel ADCn.23. 1370 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN23_VALUE 23 1371 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN23_U32 \ 1372 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN23_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1373 // Select channel ADCn.24. 1374 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN24_VALUE 24 1375 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN24_U32 \ 1376 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN24_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1377 // Select channel ADCn.25. 1378 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN25_VALUE 25 1379 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN25_U32 \ 1380 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN25_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1381 // Select channel ADCn.26. 1382 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN26_VALUE 26 1383 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN26_U32 \ 1384 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN26_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1385 // Select channel ADCn.27. 1386 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN27_VALUE 27 1387 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN27_U32 \ 1388 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN27_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1389 // Select channel ADCn.28. 1390 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN28_VALUE 28 1391 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN28_U32 \ 1392 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN28_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1393 // Select channel ADCn.29. 1394 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN29_VALUE 29 1395 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN29_U32 \ 1396 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN29_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1397 // Select channel ADCn.30. 1398 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN30_VALUE 30 1399 #define SI32_SARADC_A_SQ3210_TS0MUX_ADCN30_U32 \ 1400 (SI32_SARADC_A_SQ3210_TS0MUX_ADCN30_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1401 // None - End the sequence. 1402 #define SI32_SARADC_A_SQ3210_TS0MUX_END_VALUE 31 1403 #define SI32_SARADC_A_SQ3210_TS0MUX_END_U32 \ 1404 (SI32_SARADC_A_SQ3210_TS0MUX_END_VALUE << SI32_SARADC_A_SQ3210_TS0MUX_SHIFT) 1405 1406 #define SI32_SARADC_A_SQ3210_TS1CHR_MASK 0x00000300 1407 #define SI32_SARADC_A_SQ3210_TS1CHR_SHIFT 8 1408 // Select conversion characteristic 0 for time slot 1. 1409 #define SI32_SARADC_A_SQ3210_TS1CHR_CC0_VALUE 0 1410 #define SI32_SARADC_A_SQ3210_TS1CHR_CC0_U32 \ 1411 (SI32_SARADC_A_SQ3210_TS1CHR_CC0_VALUE << SI32_SARADC_A_SQ3210_TS1CHR_SHIFT) 1412 // Select conversion characteristic 1 for time slot 1. 1413 #define SI32_SARADC_A_SQ3210_TS1CHR_CC1_VALUE 1 1414 #define SI32_SARADC_A_SQ3210_TS1CHR_CC1_U32 \ 1415 (SI32_SARADC_A_SQ3210_TS1CHR_CC1_VALUE << SI32_SARADC_A_SQ3210_TS1CHR_SHIFT) 1416 // Select conversion characteristic 2 for time slot 1. 1417 #define SI32_SARADC_A_SQ3210_TS1CHR_CC2_VALUE 2 1418 #define SI32_SARADC_A_SQ3210_TS1CHR_CC2_U32 \ 1419 (SI32_SARADC_A_SQ3210_TS1CHR_CC2_VALUE << SI32_SARADC_A_SQ3210_TS1CHR_SHIFT) 1420 // Select conversion characteristic 3 for time slot 1. 1421 #define SI32_SARADC_A_SQ3210_TS1CHR_CC3_VALUE 3 1422 #define SI32_SARADC_A_SQ3210_TS1CHR_CC3_U32 \ 1423 (SI32_SARADC_A_SQ3210_TS1CHR_CC3_VALUE << SI32_SARADC_A_SQ3210_TS1CHR_SHIFT) 1424 1425 #define SI32_SARADC_A_SQ3210_TS1MUX_MASK 0x00007C00 1426 #define SI32_SARADC_A_SQ3210_TS1MUX_SHIFT 10 1427 // Select channel ADCn.0. 1428 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN0_VALUE 0 1429 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN0_U32 \ 1430 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN0_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1431 // Select channel ADCn.1. 1432 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN1_VALUE 1 1433 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN1_U32 \ 1434 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN1_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1435 // Select channel ADCn.2. 1436 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN2_VALUE 2 1437 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN2_U32 \ 1438 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN2_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1439 // Select channel ADCn.3. 1440 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN3_VALUE 3 1441 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN3_U32 \ 1442 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN3_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1443 // Select channel ADCn.4. 1444 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN4_VALUE 4 1445 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN4_U32 \ 1446 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN4_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1447 // Select channel ADCn.5. 1448 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN5_VALUE 5 1449 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN5_U32 \ 1450 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN5_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1451 // Select channel ADCn.6. 1452 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN6_VALUE 6 1453 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN6_U32 \ 1454 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN6_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1455 // Select channel ADCn.7. 1456 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN7_VALUE 7 1457 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN7_U32 \ 1458 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN7_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1459 // Select channel ADCn.8. 1460 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN8_VALUE 8 1461 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN8_U32 \ 1462 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN8_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1463 // Select channel ADCn.9. 1464 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN9_VALUE 9 1465 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN9_U32 \ 1466 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN9_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1467 // Select channel ADCn.10. 1468 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN10_VALUE 10 1469 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN10_U32 \ 1470 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN10_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1471 // Select channel ADCn.11. 1472 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN11_VALUE 11 1473 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN11_U32 \ 1474 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN11_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1475 // Select channel ADCn.12. 1476 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN12_VALUE 12 1477 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN12_U32 \ 1478 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN12_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1479 // Select channel ADCn.13. 1480 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN13_VALUE 13 1481 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN13_U32 \ 1482 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN13_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1483 // Select channel ADCn.14. 1484 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN14_VALUE 14 1485 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN14_U32 \ 1486 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN14_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1487 // Select channel ADCn.15. 1488 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN15_VALUE 15 1489 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN15_U32 \ 1490 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN15_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1491 // Select channel ADCn.16. 1492 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN16_VALUE 16 1493 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN16_U32 \ 1494 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN16_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1495 // Select channel ADCn.17. 1496 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN17_VALUE 17 1497 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN17_U32 \ 1498 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN17_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1499 // Select channel ADCn.18. 1500 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN18_VALUE 18 1501 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN18_U32 \ 1502 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN18_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1503 // Select channel ADCn.19. 1504 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN19_VALUE 19 1505 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN19_U32 \ 1506 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN19_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1507 // Select channel ADCn.20. 1508 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN20_VALUE 20 1509 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN20_U32 \ 1510 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN20_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1511 // Select channel ADCn.21. 1512 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN21_VALUE 21 1513 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN21_U32 \ 1514 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN21_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1515 // Select channel ADCn.22. 1516 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN22_VALUE 22 1517 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN22_U32 \ 1518 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN22_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1519 // Select channel ADCn.23. 1520 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN23_VALUE 23 1521 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN23_U32 \ 1522 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN23_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1523 // Select channel ADCn.24. 1524 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN24_VALUE 24 1525 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN24_U32 \ 1526 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN24_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1527 // Select channel ADCn.25. 1528 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN25_VALUE 25 1529 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN25_U32 \ 1530 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN25_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1531 // Select channel ADCn.26. 1532 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN26_VALUE 26 1533 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN26_U32 \ 1534 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN26_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1535 // Select channel ADCn.27. 1536 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN27_VALUE 27 1537 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN27_U32 \ 1538 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN27_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1539 // Select channel ADCn.28. 1540 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN28_VALUE 28 1541 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN28_U32 \ 1542 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN28_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1543 // Select channel ADCn.29. 1544 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN29_VALUE 29 1545 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN29_U32 \ 1546 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN29_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1547 // Select channel ADCn.30. 1548 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN30_VALUE 30 1549 #define SI32_SARADC_A_SQ3210_TS1MUX_ADCN30_U32 \ 1550 (SI32_SARADC_A_SQ3210_TS1MUX_ADCN30_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1551 // None - End the sequence. 1552 #define SI32_SARADC_A_SQ3210_TS1MUX_END_VALUE 31 1553 #define SI32_SARADC_A_SQ3210_TS1MUX_END_U32 \ 1554 (SI32_SARADC_A_SQ3210_TS1MUX_END_VALUE << SI32_SARADC_A_SQ3210_TS1MUX_SHIFT) 1555 1556 #define SI32_SARADC_A_SQ3210_TS2CHR_MASK 0x00030000 1557 #define SI32_SARADC_A_SQ3210_TS2CHR_SHIFT 16 1558 // Select conversion characteristic 0 for time slot 2. 1559 #define SI32_SARADC_A_SQ3210_TS2CHR_CC0_VALUE 0 1560 #define SI32_SARADC_A_SQ3210_TS2CHR_CC0_U32 \ 1561 (SI32_SARADC_A_SQ3210_TS2CHR_CC0_VALUE << SI32_SARADC_A_SQ3210_TS2CHR_SHIFT) 1562 // Select conversion characteristic 1 for time slot 2. 1563 #define SI32_SARADC_A_SQ3210_TS2CHR_CC1_VALUE 1 1564 #define SI32_SARADC_A_SQ3210_TS2CHR_CC1_U32 \ 1565 (SI32_SARADC_A_SQ3210_TS2CHR_CC1_VALUE << SI32_SARADC_A_SQ3210_TS2CHR_SHIFT) 1566 // Select conversion characteristic 2 for time slot 2. 1567 #define SI32_SARADC_A_SQ3210_TS2CHR_CC2_VALUE 2 1568 #define SI32_SARADC_A_SQ3210_TS2CHR_CC2_U32 \ 1569 (SI32_SARADC_A_SQ3210_TS2CHR_CC2_VALUE << SI32_SARADC_A_SQ3210_TS2CHR_SHIFT) 1570 // Select conversion characteristic 3 for time slot 2. 1571 #define SI32_SARADC_A_SQ3210_TS2CHR_CC3_VALUE 3 1572 #define SI32_SARADC_A_SQ3210_TS2CHR_CC3_U32 \ 1573 (SI32_SARADC_A_SQ3210_TS2CHR_CC3_VALUE << SI32_SARADC_A_SQ3210_TS2CHR_SHIFT) 1574 1575 #define SI32_SARADC_A_SQ3210_TS2MUX_MASK 0x007C0000 1576 #define SI32_SARADC_A_SQ3210_TS2MUX_SHIFT 18 1577 // Select channel ADCn.0. 1578 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN0_VALUE 0 1579 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN0_U32 \ 1580 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN0_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1581 // Select channel ADCn.1. 1582 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN1_VALUE 1 1583 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN1_U32 \ 1584 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN1_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1585 // Select channel ADCn.2. 1586 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN2_VALUE 2 1587 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN2_U32 \ 1588 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN2_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1589 // Select channel ADCn.3. 1590 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN3_VALUE 3 1591 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN3_U32 \ 1592 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN3_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1593 // Select channel ADCn.4. 1594 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN4_VALUE 4 1595 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN4_U32 \ 1596 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN4_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1597 // Select channel ADCn.5. 1598 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN5_VALUE 5 1599 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN5_U32 \ 1600 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN5_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1601 // Select channel ADCn.6. 1602 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN6_VALUE 6 1603 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN6_U32 \ 1604 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN6_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1605 // Select channel ADCn.7. 1606 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN7_VALUE 7 1607 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN7_U32 \ 1608 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN7_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1609 // Select channel ADCn.8. 1610 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN8_VALUE 8 1611 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN8_U32 \ 1612 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN8_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1613 // Select channel ADCn.9. 1614 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN9_VALUE 9 1615 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN9_U32 \ 1616 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN9_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1617 // Select channel ADCn.10. 1618 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN10_VALUE 10 1619 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN10_U32 \ 1620 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN10_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1621 // Select channel ADCn.11. 1622 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN11_VALUE 11 1623 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN11_U32 \ 1624 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN11_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1625 // Select channel ADCn.12. 1626 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN12_VALUE 12 1627 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN12_U32 \ 1628 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN12_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1629 // Select channel ADCn.13. 1630 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN13_VALUE 13 1631 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN13_U32 \ 1632 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN13_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1633 // Select channel ADCn.14. 1634 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN14_VALUE 14 1635 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN14_U32 \ 1636 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN14_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1637 // Select channel ADCn.15. 1638 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN15_VALUE 15 1639 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN15_U32 \ 1640 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN15_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1641 // Select channel ADCn.16. 1642 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN16_VALUE 16 1643 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN16_U32 \ 1644 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN16_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1645 // Select channel ADCn.17. 1646 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN17_VALUE 17 1647 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN17_U32 \ 1648 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN17_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1649 // Select channel ADCn.18. 1650 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN18_VALUE 18 1651 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN18_U32 \ 1652 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN18_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1653 // Select channel ADCn.19. 1654 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN19_VALUE 19 1655 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN19_U32 \ 1656 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN19_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1657 // Select channel ADCn.20. 1658 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN20_VALUE 20 1659 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN20_U32 \ 1660 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN20_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1661 // Select channel ADCn.21. 1662 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN21_VALUE 21 1663 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN21_U32 \ 1664 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN21_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1665 // Select channel ADCn.22. 1666 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN22_VALUE 22 1667 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN22_U32 \ 1668 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN22_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1669 // Select channel ADCn.23. 1670 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN23_VALUE 23 1671 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN23_U32 \ 1672 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN23_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1673 // Select channel ADCn.24. 1674 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN24_VALUE 24 1675 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN24_U32 \ 1676 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN24_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1677 // Select channel ADCn.25. 1678 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN25_VALUE 25 1679 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN25_U32 \ 1680 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN25_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1681 // Select channel ADCn.26. 1682 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN26_VALUE 26 1683 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN26_U32 \ 1684 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN26_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1685 // Select channel ADCn.27. 1686 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN27_VALUE 27 1687 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN27_U32 \ 1688 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN27_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1689 // Select channel ADCn.28. 1690 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN28_VALUE 28 1691 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN28_U32 \ 1692 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN28_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1693 // Select channel ADCn.29. 1694 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN29_VALUE 29 1695 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN29_U32 \ 1696 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN29_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1697 // Select channel ADCn.30. 1698 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN30_VALUE 30 1699 #define SI32_SARADC_A_SQ3210_TS2MUX_ADCN30_U32 \ 1700 (SI32_SARADC_A_SQ3210_TS2MUX_ADCN30_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1701 // None - End the sequence. 1702 #define SI32_SARADC_A_SQ3210_TS2MUX_END_VALUE 31 1703 #define SI32_SARADC_A_SQ3210_TS2MUX_END_U32 \ 1704 (SI32_SARADC_A_SQ3210_TS2MUX_END_VALUE << SI32_SARADC_A_SQ3210_TS2MUX_SHIFT) 1705 1706 #define SI32_SARADC_A_SQ3210_TS3CHR_MASK 0x03000000 1707 #define SI32_SARADC_A_SQ3210_TS3CHR_SHIFT 24 1708 // Select conversion characteristic 0 for time slot 3. 1709 #define SI32_SARADC_A_SQ3210_TS3CHR_CC0_VALUE 0 1710 #define SI32_SARADC_A_SQ3210_TS3CHR_CC0_U32 \ 1711 (SI32_SARADC_A_SQ3210_TS3CHR_CC0_VALUE << SI32_SARADC_A_SQ3210_TS3CHR_SHIFT) 1712 // Select conversion characteristic 1 for time slot 3. 1713 #define SI32_SARADC_A_SQ3210_TS3CHR_CC1_VALUE 1 1714 #define SI32_SARADC_A_SQ3210_TS3CHR_CC1_U32 \ 1715 (SI32_SARADC_A_SQ3210_TS3CHR_CC1_VALUE << SI32_SARADC_A_SQ3210_TS3CHR_SHIFT) 1716 // Select conversion characteristic 2 for time slot 3. 1717 #define SI32_SARADC_A_SQ3210_TS3CHR_CC2_VALUE 2 1718 #define SI32_SARADC_A_SQ3210_TS3CHR_CC2_U32 \ 1719 (SI32_SARADC_A_SQ3210_TS3CHR_CC2_VALUE << SI32_SARADC_A_SQ3210_TS3CHR_SHIFT) 1720 // Select conversion characteristic 3 for time slot 3. 1721 #define SI32_SARADC_A_SQ3210_TS3CHR_CC3_VALUE 3 1722 #define SI32_SARADC_A_SQ3210_TS3CHR_CC3_U32 \ 1723 (SI32_SARADC_A_SQ3210_TS3CHR_CC3_VALUE << SI32_SARADC_A_SQ3210_TS3CHR_SHIFT) 1724 1725 #define SI32_SARADC_A_SQ3210_TS3MUX_MASK 0x7C000000 1726 #define SI32_SARADC_A_SQ3210_TS3MUX_SHIFT 26 1727 // Select channel ADCn.0. 1728 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN0_VALUE 0 1729 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN0_U32 \ 1730 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN0_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1731 // Select channel ADCn.1. 1732 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN1_VALUE 1 1733 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN1_U32 \ 1734 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN1_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1735 // Select channel ADCn.2. 1736 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN2_VALUE 2 1737 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN2_U32 \ 1738 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN2_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1739 // Select channel ADCn.3. 1740 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN3_VALUE 3 1741 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN3_U32 \ 1742 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN3_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1743 // Select channel ADCn.4. 1744 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN4_VALUE 4 1745 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN4_U32 \ 1746 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN4_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1747 // Select channel ADCn.5. 1748 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN5_VALUE 5 1749 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN5_U32 \ 1750 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN5_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1751 // Select channel ADCn.6. 1752 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN6_VALUE 6 1753 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN6_U32 \ 1754 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN6_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1755 // Select channel ADCn.7. 1756 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN7_VALUE 7 1757 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN7_U32 \ 1758 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN7_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1759 // Select channel ADCn.8. 1760 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN8_VALUE 8 1761 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN8_U32 \ 1762 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN8_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1763 // Select channel ADCn.9. 1764 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN9_VALUE 9 1765 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN9_U32 \ 1766 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN9_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1767 // Select channel ADCn.10. 1768 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN10_VALUE 10 1769 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN10_U32 \ 1770 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN10_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1771 // Select channel ADCn.11. 1772 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN11_VALUE 11 1773 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN11_U32 \ 1774 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN11_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1775 // Select channel ADCn.12. 1776 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN12_VALUE 12 1777 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN12_U32 \ 1778 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN12_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1779 // Select channel ADCn.13. 1780 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN13_VALUE 13 1781 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN13_U32 \ 1782 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN13_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1783 // Select channel ADCn.14. 1784 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN14_VALUE 14 1785 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN14_U32 \ 1786 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN14_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1787 // Select channel ADCn.15. 1788 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN15_VALUE 15 1789 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN15_U32 \ 1790 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN15_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1791 // Select channel ADCn.16. 1792 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN16_VALUE 16 1793 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN16_U32 \ 1794 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN16_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1795 // Select channel ADCn.17. 1796 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN17_VALUE 17 1797 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN17_U32 \ 1798 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN17_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1799 // Select channel ADCn.18. 1800 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN18_VALUE 18 1801 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN18_U32 \ 1802 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN18_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1803 // Select channel ADCn.19. 1804 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN19_VALUE 19 1805 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN19_U32 \ 1806 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN19_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1807 // Select channel ADCn.20. 1808 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN20_VALUE 20 1809 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN20_U32 \ 1810 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN20_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1811 // Select channel ADCn.21. 1812 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN21_VALUE 21 1813 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN21_U32 \ 1814 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN21_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1815 // Select channel ADCn.22. 1816 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN22_VALUE 22 1817 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN22_U32 \ 1818 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN22_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1819 // Select channel ADCn.23. 1820 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN23_VALUE 23 1821 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN23_U32 \ 1822 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN23_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1823 // Select channel ADCn.24. 1824 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN24_VALUE 24 1825 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN24_U32 \ 1826 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN24_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1827 // Select channel ADCn.25. 1828 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN25_VALUE 25 1829 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN25_U32 \ 1830 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN25_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1831 // Select channel ADCn.26. 1832 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN26_VALUE 26 1833 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN26_U32 \ 1834 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN26_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1835 // Select channel ADCn.27. 1836 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN27_VALUE 27 1837 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN27_U32 \ 1838 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN27_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1839 // Select channel ADCn.28. 1840 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN28_VALUE 28 1841 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN28_U32 \ 1842 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN28_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1843 // Select channel ADCn.29. 1844 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN29_VALUE 29 1845 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN29_U32 \ 1846 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN29_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1847 // Select channel ADCn.30. 1848 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN30_VALUE 30 1849 #define SI32_SARADC_A_SQ3210_TS3MUX_ADCN30_U32 \ 1850 (SI32_SARADC_A_SQ3210_TS3MUX_ADCN30_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1851 // None - End the sequence. 1852 #define SI32_SARADC_A_SQ3210_TS3MUX_END_VALUE 31 1853 #define SI32_SARADC_A_SQ3210_TS3MUX_END_U32 \ 1854 (SI32_SARADC_A_SQ3210_TS3MUX_END_VALUE << SI32_SARADC_A_SQ3210_TS3MUX_SHIFT) 1855 1856 1857 1858 struct SI32_SARADC_A_CHAR32_Struct 1859 { 1860 union 1861 { 1862 struct 1863 { 1864 // Conversion Characteristic 2 Gain 1865 volatile uint32_t CHR2GN: 1; 1866 // Conversion Characteristic 2 Repeat Counter 1867 volatile uint32_t CHR2RPT: 3; 1868 // Conversion Characteristic 2 Left-Shift Bits 1869 volatile uint32_t CHR2LS: 3; 1870 // Conversion Characteristic 2 Resolution Selection 1871 volatile uint32_t CHR2RSEL: 1; 1872 // Conversion Characteristic 2 Window Comparator Interrupt Enable 1873 volatile uint32_t CHR2WCIEN: 1; 1874 uint32_t reserved0: 7; 1875 // Conversion Characteristic 3 Gain 1876 volatile uint32_t CHR3GN: 1; 1877 // Conversion Characteristic 3 Repeat Counter 1878 volatile uint32_t CHR3RPT: 3; 1879 // Conversion Characteristic 3 Left-Shift Bits 1880 volatile uint32_t CHR3LS: 3; 1881 // Conversion Characteristic 3 Resolution Selection 1882 volatile uint32_t CHR3RSEL: 1; 1883 // Conversion Characteristic 3 Window Comparator Interrupt Enable 1884 volatile uint32_t CHR3WCIEN: 1; 1885 uint32_t reserved1: 7; 1886 }; 1887 volatile uint32_t U32; 1888 }; 1889 }; 1890 1891 #define SI32_SARADC_A_CHAR32_CHR2GN_MASK 0x00000001 1892 #define SI32_SARADC_A_CHAR32_CHR2GN_SHIFT 0 1893 // The on-chip PGA gain is 1. 1894 #define SI32_SARADC_A_CHAR32_CHR2GN_UNITY_VALUE 0 1895 #define SI32_SARADC_A_CHAR32_CHR2GN_UNITY_U32 \ 1896 (SI32_SARADC_A_CHAR32_CHR2GN_UNITY_VALUE << SI32_SARADC_A_CHAR32_CHR2GN_SHIFT) 1897 // The on-chip PGA gain is 0.5. 1898 #define SI32_SARADC_A_CHAR32_CHR2GN_HALF_VALUE 1 1899 #define SI32_SARADC_A_CHAR32_CHR2GN_HALF_U32 \ 1900 (SI32_SARADC_A_CHAR32_CHR2GN_HALF_VALUE << SI32_SARADC_A_CHAR32_CHR2GN_SHIFT) 1901 1902 #define SI32_SARADC_A_CHAR32_CHR2RPT_MASK 0x0000000E 1903 #define SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT 1 1904 // Accumulate one sample. 1905 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC1_VALUE 0 1906 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC1_U32 \ 1907 (SI32_SARADC_A_CHAR32_CHR2RPT_ACC1_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT) 1908 // Accumulate four samples. 1909 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC4_VALUE 1 1910 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC4_U32 \ 1911 (SI32_SARADC_A_CHAR32_CHR2RPT_ACC4_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT) 1912 // Accumulate eight samples. 1913 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC8_VALUE 2 1914 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC8_U32 \ 1915 (SI32_SARADC_A_CHAR32_CHR2RPT_ACC8_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT) 1916 // Accumulate sixteen samples. 1917 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC16_VALUE 3 1918 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC16_U32 \ 1919 (SI32_SARADC_A_CHAR32_CHR2RPT_ACC16_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT) 1920 // Accumulate thirty-two samples (10-bit mode only). 1921 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC32_VALUE 4 1922 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC32_U32 \ 1923 (SI32_SARADC_A_CHAR32_CHR2RPT_ACC32_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT) 1924 // Accumulate sixty-four samples (10-bit mode only). 1925 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC64_VALUE 5 1926 #define SI32_SARADC_A_CHAR32_CHR2RPT_ACC64_U32 \ 1927 (SI32_SARADC_A_CHAR32_CHR2RPT_ACC64_VALUE << SI32_SARADC_A_CHAR32_CHR2RPT_SHIFT) 1928 1929 #define SI32_SARADC_A_CHAR32_CHR2LS_MASK 0x00000070 1930 #define SI32_SARADC_A_CHAR32_CHR2LS_SHIFT 4 1931 1932 #define SI32_SARADC_A_CHAR32_CHR2RSEL_MASK 0x00000080 1933 #define SI32_SARADC_A_CHAR32_CHR2RSEL_SHIFT 7 1934 // Select 10-bit Mode. 1935 #define SI32_SARADC_A_CHAR32_CHR2RSEL_B10_VALUE 0 1936 #define SI32_SARADC_A_CHAR32_CHR2RSEL_B10_U32 \ 1937 (SI32_SARADC_A_CHAR32_CHR2RSEL_B10_VALUE << SI32_SARADC_A_CHAR32_CHR2RSEL_SHIFT) 1938 // Select 12-bit Mode (burst mode must be enabled). 1939 #define SI32_SARADC_A_CHAR32_CHR2RSEL_B12_VALUE 1 1940 #define SI32_SARADC_A_CHAR32_CHR2RSEL_B12_U32 \ 1941 (SI32_SARADC_A_CHAR32_CHR2RSEL_B12_VALUE << SI32_SARADC_A_CHAR32_CHR2RSEL_SHIFT) 1942 1943 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_MASK 0x00000100 1944 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_SHIFT 8 1945 // Disable window comparison interrupts. 1946 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_DISABLED_VALUE 0 1947 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_DISABLED_U32 \ 1948 (SI32_SARADC_A_CHAR32_CHR2WCIEN_DISABLED_VALUE << SI32_SARADC_A_CHAR32_CHR2WCIEN_SHIFT) 1949 // Enabled window comparison interrupts. The window comparator will be used to 1950 // check the ADC result on channels that use this characteristic. 1951 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_ENABLED_VALUE 1 1952 #define SI32_SARADC_A_CHAR32_CHR2WCIEN_ENABLED_U32 \ 1953 (SI32_SARADC_A_CHAR32_CHR2WCIEN_ENABLED_VALUE << SI32_SARADC_A_CHAR32_CHR2WCIEN_SHIFT) 1954 1955 #define SI32_SARADC_A_CHAR32_CHR3GN_MASK 0x00010000 1956 #define SI32_SARADC_A_CHAR32_CHR3GN_SHIFT 16 1957 // The on-chip PGA gain is 1. 1958 #define SI32_SARADC_A_CHAR32_CHR3GN_UNITY_VALUE 0 1959 #define SI32_SARADC_A_CHAR32_CHR3GN_UNITY_U32 \ 1960 (SI32_SARADC_A_CHAR32_CHR3GN_UNITY_VALUE << SI32_SARADC_A_CHAR32_CHR3GN_SHIFT) 1961 // The on-chip PGA gain is 0.5. 1962 #define SI32_SARADC_A_CHAR32_CHR3GN_HALF_VALUE 1 1963 #define SI32_SARADC_A_CHAR32_CHR3GN_HALF_U32 \ 1964 (SI32_SARADC_A_CHAR32_CHR3GN_HALF_VALUE << SI32_SARADC_A_CHAR32_CHR3GN_SHIFT) 1965 1966 #define SI32_SARADC_A_CHAR32_CHR3RPT_MASK 0x000E0000 1967 #define SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT 17 1968 // Accumulate one sample. 1969 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC1_VALUE 0 1970 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC1_U32 \ 1971 (SI32_SARADC_A_CHAR32_CHR3RPT_ACC1_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT) 1972 // Accumulate four samples. 1973 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC4_VALUE 1 1974 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC4_U32 \ 1975 (SI32_SARADC_A_CHAR32_CHR3RPT_ACC4_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT) 1976 // Accumulate eight samples. 1977 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC8_VALUE 2 1978 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC8_U32 \ 1979 (SI32_SARADC_A_CHAR32_CHR3RPT_ACC8_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT) 1980 // Accumulate sixteen samples. 1981 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC16_VALUE 3 1982 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC16_U32 \ 1983 (SI32_SARADC_A_CHAR32_CHR3RPT_ACC16_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT) 1984 // Accumulate thirty-two samples (10-bit mode only). 1985 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC32_VALUE 4 1986 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC32_U32 \ 1987 (SI32_SARADC_A_CHAR32_CHR3RPT_ACC32_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT) 1988 // Accumulate sixty-four samples (10-bit mode only). 1989 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC64_VALUE 5 1990 #define SI32_SARADC_A_CHAR32_CHR3RPT_ACC64_U32 \ 1991 (SI32_SARADC_A_CHAR32_CHR3RPT_ACC64_VALUE << SI32_SARADC_A_CHAR32_CHR3RPT_SHIFT) 1992 1993 #define SI32_SARADC_A_CHAR32_CHR3LS_MASK 0x00700000 1994 #define SI32_SARADC_A_CHAR32_CHR3LS_SHIFT 20 1995 1996 #define SI32_SARADC_A_CHAR32_CHR3RSEL_MASK 0x00800000 1997 #define SI32_SARADC_A_CHAR32_CHR3RSEL_SHIFT 23 1998 // Select 10-bit Mode. 1999 #define SI32_SARADC_A_CHAR32_CHR3RSEL_B10_VALUE 0 2000 #define SI32_SARADC_A_CHAR32_CHR3RSEL_B10_U32 \ 2001 (SI32_SARADC_A_CHAR32_CHR3RSEL_B10_VALUE << SI32_SARADC_A_CHAR32_CHR3RSEL_SHIFT) 2002 // Select 12-bit Mode (burst mode must be enabled). 2003 #define SI32_SARADC_A_CHAR32_CHR3RSEL_B12_VALUE 1 2004 #define SI32_SARADC_A_CHAR32_CHR3RSEL_B12_U32 \ 2005 (SI32_SARADC_A_CHAR32_CHR3RSEL_B12_VALUE << SI32_SARADC_A_CHAR32_CHR3RSEL_SHIFT) 2006 2007 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_MASK 0x01000000 2008 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_SHIFT 24 2009 // Disable window comparison interrupts. 2010 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_DISABLED_VALUE 0 2011 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_DISABLED_U32 \ 2012 (SI32_SARADC_A_CHAR32_CHR3WCIEN_DISABLED_VALUE << SI32_SARADC_A_CHAR32_CHR3WCIEN_SHIFT) 2013 // Enabled window comparison interrupts. The window comparator will be used to 2014 // check the ADC result on channels that use this characteristic. 2015 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_ENABLED_VALUE 1 2016 #define SI32_SARADC_A_CHAR32_CHR3WCIEN_ENABLED_U32 \ 2017 (SI32_SARADC_A_CHAR32_CHR3WCIEN_ENABLED_VALUE << SI32_SARADC_A_CHAR32_CHR3WCIEN_SHIFT) 2018 2019 2020 2021 struct SI32_SARADC_A_CHAR10_Struct 2022 { 2023 union 2024 { 2025 struct 2026 { 2027 // Conversion Characteristic 0 Gain 2028 volatile uint32_t CHR0GN: 1; 2029 // Conversion Characteristic 0 Repeat Counter 2030 volatile uint32_t CHR0RPT: 3; 2031 // Conversion Characteristic 0 Left-Shift Bits 2032 volatile uint32_t CHR0LS: 3; 2033 // Conversion Characteristic 0 Resolution Selection 2034 volatile uint32_t CHR0RSEL: 1; 2035 // Conversion Characteristic 0 Window Comparator Interrupt Enable 2036 volatile uint32_t CHR0WCIEN: 1; 2037 uint32_t reserved0: 7; 2038 // Conversion Characteristic 1 Gain 2039 volatile uint32_t CHR1GN: 1; 2040 // Conversion Characteristic 1 Repeat Counter 2041 volatile uint32_t CHR1RPT: 3; 2042 // Conversion Characteristic 1 Left-Shift Bits 2043 volatile uint32_t CHR1LS: 3; 2044 // Conversion Characteristic 1 Resolution Selection 2045 volatile uint32_t CHR1RSEL: 1; 2046 // Conversion Characteristic 1 Window Comparator Interrupt Enable 2047 volatile uint32_t CHR1WCIEN: 1; 2048 uint32_t reserved1: 7; 2049 }; 2050 volatile uint32_t U32; 2051 }; 2052 }; 2053 2054 #define SI32_SARADC_A_CHAR10_CHR0GN_MASK 0x00000001 2055 #define SI32_SARADC_A_CHAR10_CHR0GN_SHIFT 0 2056 // The on-chip PGA gain is 1. 2057 #define SI32_SARADC_A_CHAR10_CHR0GN_UNITY_VALUE 0 2058 #define SI32_SARADC_A_CHAR10_CHR0GN_UNITY_U32 \ 2059 (SI32_SARADC_A_CHAR10_CHR0GN_UNITY_VALUE << SI32_SARADC_A_CHAR10_CHR0GN_SHIFT) 2060 // The on-chip PGA gain is 0.5. 2061 #define SI32_SARADC_A_CHAR10_CHR0GN_HALF_VALUE 1 2062 #define SI32_SARADC_A_CHAR10_CHR0GN_HALF_U32 \ 2063 (SI32_SARADC_A_CHAR10_CHR0GN_HALF_VALUE << SI32_SARADC_A_CHAR10_CHR0GN_SHIFT) 2064 2065 #define SI32_SARADC_A_CHAR10_CHR0RPT_MASK 0x0000000E 2066 #define SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT 1 2067 // Accumulate one sample. 2068 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC1_VALUE 0 2069 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC1_U32 \ 2070 (SI32_SARADC_A_CHAR10_CHR0RPT_ACC1_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT) 2071 // Accumulate four samples. 2072 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC4_VALUE 1 2073 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC4_U32 \ 2074 (SI32_SARADC_A_CHAR10_CHR0RPT_ACC4_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT) 2075 // Accumulate eight samples. 2076 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC8_VALUE 2 2077 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC8_U32 \ 2078 (SI32_SARADC_A_CHAR10_CHR0RPT_ACC8_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT) 2079 // Accumulate sixteen samples. 2080 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC16_VALUE 3 2081 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC16_U32 \ 2082 (SI32_SARADC_A_CHAR10_CHR0RPT_ACC16_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT) 2083 // Accumulate thirty-two samples (10-bit mode only). 2084 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC32_VALUE 4 2085 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC32_U32 \ 2086 (SI32_SARADC_A_CHAR10_CHR0RPT_ACC32_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT) 2087 // Accumulate sixty-four samples (10-bit mode only). 2088 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC64_VALUE 5 2089 #define SI32_SARADC_A_CHAR10_CHR0RPT_ACC64_U32 \ 2090 (SI32_SARADC_A_CHAR10_CHR0RPT_ACC64_VALUE << SI32_SARADC_A_CHAR10_CHR0RPT_SHIFT) 2091 2092 #define SI32_SARADC_A_CHAR10_CHR0LS_MASK 0x00000070 2093 #define SI32_SARADC_A_CHAR10_CHR0LS_SHIFT 4 2094 2095 #define SI32_SARADC_A_CHAR10_CHR0RSEL_MASK 0x00000080 2096 #define SI32_SARADC_A_CHAR10_CHR0RSEL_SHIFT 7 2097 // Select 10-bit Mode. 2098 #define SI32_SARADC_A_CHAR10_CHR0RSEL_B10_VALUE 0 2099 #define SI32_SARADC_A_CHAR10_CHR0RSEL_B10_U32 \ 2100 (SI32_SARADC_A_CHAR10_CHR0RSEL_B10_VALUE << SI32_SARADC_A_CHAR10_CHR0RSEL_SHIFT) 2101 // Select 12-bit Mode (burst mode must be enabled). 2102 #define SI32_SARADC_A_CHAR10_CHR0RSEL_B12_VALUE 1 2103 #define SI32_SARADC_A_CHAR10_CHR0RSEL_B12_U32 \ 2104 (SI32_SARADC_A_CHAR10_CHR0RSEL_B12_VALUE << SI32_SARADC_A_CHAR10_CHR0RSEL_SHIFT) 2105 2106 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_MASK 0x00000100 2107 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_SHIFT 8 2108 // Disable window comparison interrupts. 2109 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_DISABLED_VALUE 0 2110 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_DISABLED_U32 \ 2111 (SI32_SARADC_A_CHAR10_CHR0WCIEN_DISABLED_VALUE << SI32_SARADC_A_CHAR10_CHR0WCIEN_SHIFT) 2112 // Enabled window comparison interrupts. The window comparator will be used to 2113 // check the ADC result on channels that use this characteristic. 2114 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_ENABLED_VALUE 1 2115 #define SI32_SARADC_A_CHAR10_CHR0WCIEN_ENABLED_U32 \ 2116 (SI32_SARADC_A_CHAR10_CHR0WCIEN_ENABLED_VALUE << SI32_SARADC_A_CHAR10_CHR0WCIEN_SHIFT) 2117 2118 #define SI32_SARADC_A_CHAR10_CHR1GN_MASK 0x00010000 2119 #define SI32_SARADC_A_CHAR10_CHR1GN_SHIFT 16 2120 // The on-chip PGA gain is 1. 2121 #define SI32_SARADC_A_CHAR10_CHR1GN_UNITY_VALUE 0 2122 #define SI32_SARADC_A_CHAR10_CHR1GN_UNITY_U32 \ 2123 (SI32_SARADC_A_CHAR10_CHR1GN_UNITY_VALUE << SI32_SARADC_A_CHAR10_CHR1GN_SHIFT) 2124 // The on-chip PGA gain is 0.5. 2125 #define SI32_SARADC_A_CHAR10_CHR1GN_HALF_VALUE 1 2126 #define SI32_SARADC_A_CHAR10_CHR1GN_HALF_U32 \ 2127 (SI32_SARADC_A_CHAR10_CHR1GN_HALF_VALUE << SI32_SARADC_A_CHAR10_CHR1GN_SHIFT) 2128 2129 #define SI32_SARADC_A_CHAR10_CHR1RPT_MASK 0x000E0000 2130 #define SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT 17 2131 // Accumulate one sample. 2132 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC1_VALUE 0 2133 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC1_U32 \ 2134 (SI32_SARADC_A_CHAR10_CHR1RPT_ACC1_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT) 2135 // Accumulate four samples. 2136 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC4_VALUE 1 2137 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC4_U32 \ 2138 (SI32_SARADC_A_CHAR10_CHR1RPT_ACC4_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT) 2139 // Accumulate eight samples. 2140 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC8_VALUE 2 2141 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC8_U32 \ 2142 (SI32_SARADC_A_CHAR10_CHR1RPT_ACC8_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT) 2143 // Accumulate sixteen samples. 2144 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC16_VALUE 3 2145 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC16_U32 \ 2146 (SI32_SARADC_A_CHAR10_CHR1RPT_ACC16_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT) 2147 // Accumulate thirty-two samples (10-bit mode only). 2148 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC32_VALUE 4 2149 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC32_U32 \ 2150 (SI32_SARADC_A_CHAR10_CHR1RPT_ACC32_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT) 2151 // Accumulate sixty-four samples (10-bit mode only). 2152 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC64_VALUE 5 2153 #define SI32_SARADC_A_CHAR10_CHR1RPT_ACC64_U32 \ 2154 (SI32_SARADC_A_CHAR10_CHR1RPT_ACC64_VALUE << SI32_SARADC_A_CHAR10_CHR1RPT_SHIFT) 2155 2156 #define SI32_SARADC_A_CHAR10_CHR1LS_MASK 0x00700000 2157 #define SI32_SARADC_A_CHAR10_CHR1LS_SHIFT 20 2158 2159 #define SI32_SARADC_A_CHAR10_CHR1RSEL_MASK 0x00800000 2160 #define SI32_SARADC_A_CHAR10_CHR1RSEL_SHIFT 23 2161 // Select 10-bit Mode. 2162 #define SI32_SARADC_A_CHAR10_CHR1RSEL_B10_VALUE 0 2163 #define SI32_SARADC_A_CHAR10_CHR1RSEL_B10_U32 \ 2164 (SI32_SARADC_A_CHAR10_CHR1RSEL_B10_VALUE << SI32_SARADC_A_CHAR10_CHR1RSEL_SHIFT) 2165 // Select 12-bit Mode (burst mode must be enabled). 2166 #define SI32_SARADC_A_CHAR10_CHR1RSEL_B12_VALUE 1 2167 #define SI32_SARADC_A_CHAR10_CHR1RSEL_B12_U32 \ 2168 (SI32_SARADC_A_CHAR10_CHR1RSEL_B12_VALUE << SI32_SARADC_A_CHAR10_CHR1RSEL_SHIFT) 2169 2170 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_MASK 0x01000000 2171 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_SHIFT 24 2172 // Disable window comparison interrupts. 2173 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_DISABLED_VALUE 0 2174 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_DISABLED_U32 \ 2175 (SI32_SARADC_A_CHAR10_CHR1WCIEN_DISABLED_VALUE << SI32_SARADC_A_CHAR10_CHR1WCIEN_SHIFT) 2176 // Enabled window comparison interrupts. The window comparator will be used to 2177 // check the ADC result on channels that use this characteristic. 2178 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_ENABLED_VALUE 1 2179 #define SI32_SARADC_A_CHAR10_CHR1WCIEN_ENABLED_U32 \ 2180 (SI32_SARADC_A_CHAR10_CHR1WCIEN_ENABLED_VALUE << SI32_SARADC_A_CHAR10_CHR1WCIEN_SHIFT) 2181 2182 2183 2184 struct SI32_SARADC_A_DATA_Struct 2185 { 2186 union 2187 { 2188 struct 2189 { 2190 // Output Data Word 2191 volatile uint32_t DATA_BITS; 2192 }; 2193 volatile uint32_t U32; 2194 }; 2195 }; 2196 2197 #define SI32_SARADC_A_DATA_DATA_MASK 0xFFFFFFFF 2198 #define SI32_SARADC_A_DATA_DATA_SHIFT 0 2199 2200 2201 2202 struct SI32_SARADC_A_WCLIMITS_Struct 2203 { 2204 union 2205 { 2206 struct 2207 { 2208 // Less-Than Window Comparator Limit 2209 volatile uint16_t WCLT; 2210 // Greater-Than Window Comparator Limit 2211 volatile uint16_t WCGT; 2212 }; 2213 volatile uint32_t U32; 2214 }; 2215 }; 2216 2217 #define SI32_SARADC_A_WCLIMITS_WCLT_MASK 0x0000FFFF 2218 #define SI32_SARADC_A_WCLIMITS_WCLT_SHIFT 0 2219 2220 #define SI32_SARADC_A_WCLIMITS_WCGT_MASK 0xFFFF0000 2221 #define SI32_SARADC_A_WCLIMITS_WCGT_SHIFT 16 2222 2223 2224 2225 struct SI32_SARADC_A_ACC_Struct 2226 { 2227 union 2228 { 2229 struct 2230 { 2231 // Accumulator Initial Value 2232 volatile uint16_t ACC_BITS; 2233 uint32_t reserved0: 16; 2234 }; 2235 volatile uint32_t U32; 2236 }; 2237 }; 2238 2239 #define SI32_SARADC_A_ACC_ACC_MASK 0x0000FFFF 2240 #define SI32_SARADC_A_ACC_ACC_SHIFT 0 2241 2242 2243 2244 struct SI32_SARADC_A_STATUS_Struct 2245 { 2246 union 2247 { 2248 struct 2249 { 2250 // Window Compare Interrupt Flag 2251 volatile uint32_t WCI: 1; 2252 // Single Conversion Complete Interrupt Flag 2253 volatile uint32_t SCCI: 1; 2254 // Scan Done Interrupt Flag 2255 volatile uint32_t SDI: 1; 2256 // FIFO Overrun Interrupt Flag 2257 volatile uint32_t FORI: 1; 2258 // FIFO Underrun Interrupt Flag 2259 volatile uint32_t FURI: 1; 2260 uint32_t reserved0: 27; 2261 }; 2262 volatile uint32_t U32; 2263 }; 2264 }; 2265 2266 #define SI32_SARADC_A_STATUS_WCI_MASK 0x00000001 2267 #define SI32_SARADC_A_STATUS_WCI_SHIFT 0 2268 // Read: A window compare interrupt has not occurred. Write: Clear the interrupt. 2269 #define SI32_SARADC_A_STATUS_WCI_NOT_SET_VALUE 0 2270 #define SI32_SARADC_A_STATUS_WCI_NOT_SET_U32 \ 2271 (SI32_SARADC_A_STATUS_WCI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_WCI_SHIFT) 2272 // Read: A window compare interrupt occurred. Write: Force a window compare 2273 // interrupt. 2274 #define SI32_SARADC_A_STATUS_WCI_SET_VALUE 1 2275 #define SI32_SARADC_A_STATUS_WCI_SET_U32 \ 2276 (SI32_SARADC_A_STATUS_WCI_SET_VALUE << SI32_SARADC_A_STATUS_WCI_SHIFT) 2277 2278 #define SI32_SARADC_A_STATUS_SCCI_MASK 0x00000002 2279 #define SI32_SARADC_A_STATUS_SCCI_SHIFT 1 2280 // Read: A single data conversion interrupt has not occurred. Write: Clear the 2281 // interrupt. 2282 #define SI32_SARADC_A_STATUS_SCCI_NOT_SET_VALUE 0 2283 #define SI32_SARADC_A_STATUS_SCCI_NOT_SET_U32 \ 2284 (SI32_SARADC_A_STATUS_SCCI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_SCCI_SHIFT) 2285 // Read: A single data conversion interrupt occurred. Write: Force a single data 2286 // conversion interrupt. 2287 #define SI32_SARADC_A_STATUS_SCCI_SET_VALUE 1 2288 #define SI32_SARADC_A_STATUS_SCCI_SET_U32 \ 2289 (SI32_SARADC_A_STATUS_SCCI_SET_VALUE << SI32_SARADC_A_STATUS_SCCI_SHIFT) 2290 2291 #define SI32_SARADC_A_STATUS_SDI_MASK 0x00000004 2292 #define SI32_SARADC_A_STATUS_SDI_SHIFT 2 2293 // Read: A scan done interrupt has not occurred. Write: Clear the interrupt. 2294 #define SI32_SARADC_A_STATUS_SDI_NOT_SET_VALUE 0 2295 #define SI32_SARADC_A_STATUS_SDI_NOT_SET_U32 \ 2296 (SI32_SARADC_A_STATUS_SDI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_SDI_SHIFT) 2297 // Read: A scan done interrupt occurred. Write: Force a scan done interrupt. 2298 #define SI32_SARADC_A_STATUS_SDI_SET_VALUE 1 2299 #define SI32_SARADC_A_STATUS_SDI_SET_U32 \ 2300 (SI32_SARADC_A_STATUS_SDI_SET_VALUE << SI32_SARADC_A_STATUS_SDI_SHIFT) 2301 2302 #define SI32_SARADC_A_STATUS_FORI_MASK 0x00000008 2303 #define SI32_SARADC_A_STATUS_FORI_SHIFT 3 2304 // Read: A data FIFO overrun interrupt has not occurred. Write: Clear the 2305 // interrupt. 2306 #define SI32_SARADC_A_STATUS_FORI_NOT_SET_VALUE 0 2307 #define SI32_SARADC_A_STATUS_FORI_NOT_SET_U32 \ 2308 (SI32_SARADC_A_STATUS_FORI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_FORI_SHIFT) 2309 // Read: A data FIFO overrun interrupt occurred. Write: Force a data FIFO overrun 2310 // interrupt. 2311 #define SI32_SARADC_A_STATUS_FORI_SET_VALUE 1 2312 #define SI32_SARADC_A_STATUS_FORI_SET_U32 \ 2313 (SI32_SARADC_A_STATUS_FORI_SET_VALUE << SI32_SARADC_A_STATUS_FORI_SHIFT) 2314 2315 #define SI32_SARADC_A_STATUS_FURI_MASK 0x00000010 2316 #define SI32_SARADC_A_STATUS_FURI_SHIFT 4 2317 // Read: A data FIFO underrun interrupt has not occurred. Write: Clear the 2318 // interrupt. 2319 #define SI32_SARADC_A_STATUS_FURI_NOT_SET_VALUE 0 2320 #define SI32_SARADC_A_STATUS_FURI_NOT_SET_U32 \ 2321 (SI32_SARADC_A_STATUS_FURI_NOT_SET_VALUE << SI32_SARADC_A_STATUS_FURI_SHIFT) 2322 // Read: A data FIFO underrun interrupt occurred. Write: Force a data FIFO underrun 2323 // interrupt. 2324 #define SI32_SARADC_A_STATUS_FURI_SET_VALUE 1 2325 #define SI32_SARADC_A_STATUS_FURI_SET_U32 \ 2326 (SI32_SARADC_A_STATUS_FURI_SET_VALUE << SI32_SARADC_A_STATUS_FURI_SHIFT) 2327 2328 2329 2330 struct SI32_SARADC_A_FIFOSTATUS_Struct 2331 { 2332 union 2333 { 2334 struct 2335 { 2336 // FIFO Level 2337 volatile uint32_t FIFOLVL: 4; 2338 // Data Packing Status 2339 volatile uint32_t DPSTS: 1; 2340 // Data Ready Flag 2341 volatile uint32_t DRDYF: 1; 2342 uint32_t reserved0: 26; 2343 }; 2344 volatile uint32_t U32; 2345 }; 2346 }; 2347 2348 #define SI32_SARADC_A_FIFOSTATUS_FIFOLVL_MASK 0x0000000F 2349 #define SI32_SARADC_A_FIFOSTATUS_FIFOLVL_SHIFT 0 2350 2351 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_MASK 0x00000010 2352 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_SHIFT 4 2353 // The next ADC conversion will be written to the lower half-word. 2354 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_LOWER_VALUE 0 2355 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_LOWER_U32 \ 2356 (SI32_SARADC_A_FIFOSTATUS_DPSTS_LOWER_VALUE << SI32_SARADC_A_FIFOSTATUS_DPSTS_SHIFT) 2357 // The next ADC conversion will be written to the upper half-word. 2358 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_UPPER_VALUE 1 2359 #define SI32_SARADC_A_FIFOSTATUS_DPSTS_UPPER_U32 \ 2360 (SI32_SARADC_A_FIFOSTATUS_DPSTS_UPPER_VALUE << SI32_SARADC_A_FIFOSTATUS_DPSTS_SHIFT) 2361 2362 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_MASK 0x00000020 2363 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_SHIFT 5 2364 // New data is not produced yet. 2365 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_NOT_SET_VALUE 0 2366 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_NOT_SET_U32 \ 2367 (SI32_SARADC_A_FIFOSTATUS_DRDYF_NOT_SET_VALUE << SI32_SARADC_A_FIFOSTATUS_DRDYF_SHIFT) 2368 // New data is ready. 2369 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_SET_VALUE 1 2370 #define SI32_SARADC_A_FIFOSTATUS_DRDYF_SET_U32 \ 2371 (SI32_SARADC_A_FIFOSTATUS_DRDYF_SET_VALUE << SI32_SARADC_A_FIFOSTATUS_DRDYF_SHIFT) 2372 2373 2374 2375 typedef struct SI32_SARADC_A_Struct 2376 { 2377 struct SI32_SARADC_A_CONFIG_Struct CONFIG ; // Base Address + 0x0 2378 volatile uint32_t CONFIG_SET; 2379 volatile uint32_t CONFIG_CLR; 2380 uint32_t reserved0; 2381 struct SI32_SARADC_A_CONTROL_Struct CONTROL ; // Base Address + 0x10 2382 volatile uint32_t CONTROL_SET; 2383 volatile uint32_t CONTROL_CLR; 2384 uint32_t reserved1; 2385 struct SI32_SARADC_A_SQ7654_Struct SQ7654 ; // Base Address + 0x20 2386 uint32_t reserved2; 2387 uint32_t reserved3; 2388 uint32_t reserved4; 2389 struct SI32_SARADC_A_SQ3210_Struct SQ3210 ; // Base Address + 0x30 2390 uint32_t reserved5; 2391 uint32_t reserved6; 2392 uint32_t reserved7; 2393 struct SI32_SARADC_A_CHAR32_Struct CHAR32 ; // Base Address + 0x40 2394 volatile uint32_t CHAR32_SET; 2395 volatile uint32_t CHAR32_CLR; 2396 uint32_t reserved8; 2397 struct SI32_SARADC_A_CHAR10_Struct CHAR10 ; // Base Address + 0x50 2398 volatile uint32_t CHAR10_SET; 2399 volatile uint32_t CHAR10_CLR; 2400 uint32_t reserved9; 2401 struct SI32_SARADC_A_DATA_Struct DATA ; // Base Address + 0x60 2402 uint32_t reserved10; 2403 uint32_t reserved11; 2404 uint32_t reserved12; 2405 struct SI32_SARADC_A_WCLIMITS_Struct WCLIMITS ; // Base Address + 0x70 2406 uint32_t reserved13; 2407 uint32_t reserved14; 2408 uint32_t reserved15; 2409 struct SI32_SARADC_A_ACC_Struct ACC ; // Base Address + 0x80 2410 uint32_t reserved16; 2411 uint32_t reserved17; 2412 uint32_t reserved18; 2413 struct SI32_SARADC_A_STATUS_Struct STATUS ; // Base Address + 0x90 2414 volatile uint32_t STATUS_SET; 2415 volatile uint32_t STATUS_CLR; 2416 uint32_t reserved19; 2417 struct SI32_SARADC_A_FIFOSTATUS_Struct FIFOSTATUS ; // Base Address + 0xa0 2418 uint32_t reserved20; 2419 uint32_t reserved21; 2420 uint32_t reserved22; 2421 uint32_t reserved23[4]; 2422 } SI32_SARADC_A_Type; 2423 2424 #ifdef __cplusplus 2425 } 2426 #endif 2427 2428 #endif // __SI32_SARADC_A_REGISTERS_H__ 2429 2430 //-eof-------------------------------------------------------------------------- 2431 2432