Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
TARGET_EFM32ZG_STK3200/TARGET_Silicon_Labs/TARGET_EFM32/emlib/inc/em_adc.h@156:ff21514d8981, 2017-11-08 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Nov 08 17:18:06 2017 +0000
- Revision:
- 156:ff21514d8981
- Child:
- 159:7130f322cb7e
Reverting back to release 154 of the mbed library
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| AnnaBridge | 156:ff21514d8981 | 1 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 2 | * @file em_adc.h |
| AnnaBridge | 156:ff21514d8981 | 3 | * @brief Analog to Digital Converter (ADC) peripheral API |
| AnnaBridge | 156:ff21514d8981 | 4 | * @version 5.1.2 |
| AnnaBridge | 156:ff21514d8981 | 5 | ******************************************************************************* |
| AnnaBridge | 156:ff21514d8981 | 6 | * @section License |
| AnnaBridge | 156:ff21514d8981 | 7 | * <b>Copyright 2016 Silicon Laboratories, Inc. http://www.silabs.com</b> |
| AnnaBridge | 156:ff21514d8981 | 8 | ******************************************************************************* |
| AnnaBridge | 156:ff21514d8981 | 9 | * |
| AnnaBridge | 156:ff21514d8981 | 10 | * Permission is granted to anyone to use this software for any purpose, |
| AnnaBridge | 156:ff21514d8981 | 11 | * including commercial applications, and to alter it and redistribute it |
| AnnaBridge | 156:ff21514d8981 | 12 | * freely, subject to the following restrictions: |
| AnnaBridge | 156:ff21514d8981 | 13 | * |
| AnnaBridge | 156:ff21514d8981 | 14 | * 1. The origin of this software must not be misrepresented; you must not |
| AnnaBridge | 156:ff21514d8981 | 15 | * claim that you wrote the original software. |
| AnnaBridge | 156:ff21514d8981 | 16 | * 2. Altered source versions must be plainly marked as such, and must not be |
| AnnaBridge | 156:ff21514d8981 | 17 | * misrepresented as being the original software. |
| AnnaBridge | 156:ff21514d8981 | 18 | * 3. This notice may not be removed or altered from any source distribution. |
| AnnaBridge | 156:ff21514d8981 | 19 | * |
| AnnaBridge | 156:ff21514d8981 | 20 | * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no |
| AnnaBridge | 156:ff21514d8981 | 21 | * obligation to support this Software. Silicon Labs is providing the |
| AnnaBridge | 156:ff21514d8981 | 22 | * Software "AS IS", with no express or implied warranties of any kind, |
| AnnaBridge | 156:ff21514d8981 | 23 | * including, but not limited to, any implied warranties of merchantability |
| AnnaBridge | 156:ff21514d8981 | 24 | * or fitness for any particular purpose or warranties against infringement |
| AnnaBridge | 156:ff21514d8981 | 25 | * of any proprietary rights of a third party. |
| AnnaBridge | 156:ff21514d8981 | 26 | * |
| AnnaBridge | 156:ff21514d8981 | 27 | * Silicon Labs will not be liable for any consequential, incidental, or |
| AnnaBridge | 156:ff21514d8981 | 28 | * special damages, or any other relief, or for any claim by any third party, |
| AnnaBridge | 156:ff21514d8981 | 29 | * arising from your use of this Software. |
| AnnaBridge | 156:ff21514d8981 | 30 | * |
| AnnaBridge | 156:ff21514d8981 | 31 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 32 | |
| AnnaBridge | 156:ff21514d8981 | 33 | #ifndef EM_ADC_H |
| AnnaBridge | 156:ff21514d8981 | 34 | #define EM_ADC_H |
| AnnaBridge | 156:ff21514d8981 | 35 | |
| AnnaBridge | 156:ff21514d8981 | 36 | #include "em_device.h" |
| AnnaBridge | 156:ff21514d8981 | 37 | #if defined( ADC_COUNT ) && ( ADC_COUNT > 0 ) |
| AnnaBridge | 156:ff21514d8981 | 38 | |
| AnnaBridge | 156:ff21514d8981 | 39 | #include <stdbool.h> |
| AnnaBridge | 156:ff21514d8981 | 40 | |
| AnnaBridge | 156:ff21514d8981 | 41 | #ifdef __cplusplus |
| AnnaBridge | 156:ff21514d8981 | 42 | extern "C" { |
| AnnaBridge | 156:ff21514d8981 | 43 | #endif |
| AnnaBridge | 156:ff21514d8981 | 44 | |
| AnnaBridge | 156:ff21514d8981 | 45 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 46 | * @addtogroup emlib |
| AnnaBridge | 156:ff21514d8981 | 47 | * @{ |
| AnnaBridge | 156:ff21514d8981 | 48 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 49 | |
| AnnaBridge | 156:ff21514d8981 | 50 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 51 | * @addtogroup ADC |
| AnnaBridge | 156:ff21514d8981 | 52 | * @{ |
| AnnaBridge | 156:ff21514d8981 | 53 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 54 | |
| AnnaBridge | 156:ff21514d8981 | 55 | /******************************************************************************* |
| AnnaBridge | 156:ff21514d8981 | 56 | ******************************** ENUMS ************************************ |
| AnnaBridge | 156:ff21514d8981 | 57 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 58 | |
| AnnaBridge | 156:ff21514d8981 | 59 | /** Acquisition time (in ADC clock cycles). */ |
| AnnaBridge | 156:ff21514d8981 | 60 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 61 | { |
| AnnaBridge | 156:ff21514d8981 | 62 | adcAcqTime1 = _ADC_SINGLECTRL_AT_1CYCLE, /**< 1 clock cycle. */ |
| AnnaBridge | 156:ff21514d8981 | 63 | adcAcqTime2 = _ADC_SINGLECTRL_AT_2CYCLES, /**< 2 clock cycles. */ |
| AnnaBridge | 156:ff21514d8981 | 64 | adcAcqTime4 = _ADC_SINGLECTRL_AT_4CYCLES, /**< 4 clock cycles. */ |
| AnnaBridge | 156:ff21514d8981 | 65 | adcAcqTime8 = _ADC_SINGLECTRL_AT_8CYCLES, /**< 8 clock cycles. */ |
| AnnaBridge | 156:ff21514d8981 | 66 | adcAcqTime16 = _ADC_SINGLECTRL_AT_16CYCLES, /**< 16 clock cycles. */ |
| AnnaBridge | 156:ff21514d8981 | 67 | adcAcqTime32 = _ADC_SINGLECTRL_AT_32CYCLES, /**< 32 clock cycles. */ |
| AnnaBridge | 156:ff21514d8981 | 68 | adcAcqTime64 = _ADC_SINGLECTRL_AT_64CYCLES, /**< 64 clock cycles. */ |
| AnnaBridge | 156:ff21514d8981 | 69 | adcAcqTime128 = _ADC_SINGLECTRL_AT_128CYCLES, /**< 128 clock cycles. */ |
| AnnaBridge | 156:ff21514d8981 | 70 | adcAcqTime256 = _ADC_SINGLECTRL_AT_256CYCLES /**< 256 clock cycles. */ |
| AnnaBridge | 156:ff21514d8981 | 71 | } ADC_AcqTime_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 72 | |
| AnnaBridge | 156:ff21514d8981 | 73 | #if defined( _ADC_CTRL_LPFMODE_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 74 | /** Lowpass filter mode. */ |
| AnnaBridge | 156:ff21514d8981 | 75 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 76 | { |
| AnnaBridge | 156:ff21514d8981 | 77 | /** No filter or decoupling capacitor. */ |
| AnnaBridge | 156:ff21514d8981 | 78 | adcLPFilterBypass = _ADC_CTRL_LPFMODE_BYPASS, |
| AnnaBridge | 156:ff21514d8981 | 79 | |
| AnnaBridge | 156:ff21514d8981 | 80 | /** On-chip RC filter. */ |
| AnnaBridge | 156:ff21514d8981 | 81 | adcLPFilterRC = _ADC_CTRL_LPFMODE_RCFILT, |
| AnnaBridge | 156:ff21514d8981 | 82 | |
| AnnaBridge | 156:ff21514d8981 | 83 | /** On-chip decoupling capacitor. */ |
| AnnaBridge | 156:ff21514d8981 | 84 | adcLPFilterDeCap = _ADC_CTRL_LPFMODE_DECAP |
| AnnaBridge | 156:ff21514d8981 | 85 | } ADC_LPFilter_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 86 | #endif |
| AnnaBridge | 156:ff21514d8981 | 87 | |
| AnnaBridge | 156:ff21514d8981 | 88 | /** Oversample rate select. */ |
| AnnaBridge | 156:ff21514d8981 | 89 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 90 | { |
| AnnaBridge | 156:ff21514d8981 | 91 | /** 2 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 92 | adcOvsRateSel2 = _ADC_CTRL_OVSRSEL_X2, |
| AnnaBridge | 156:ff21514d8981 | 93 | |
| AnnaBridge | 156:ff21514d8981 | 94 | /** 4 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 95 | adcOvsRateSel4 = _ADC_CTRL_OVSRSEL_X4, |
| AnnaBridge | 156:ff21514d8981 | 96 | |
| AnnaBridge | 156:ff21514d8981 | 97 | /** 8 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 98 | adcOvsRateSel8 = _ADC_CTRL_OVSRSEL_X8, |
| AnnaBridge | 156:ff21514d8981 | 99 | |
| AnnaBridge | 156:ff21514d8981 | 100 | /** 16 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 101 | adcOvsRateSel16 = _ADC_CTRL_OVSRSEL_X16, |
| AnnaBridge | 156:ff21514d8981 | 102 | |
| AnnaBridge | 156:ff21514d8981 | 103 | /** 32 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 104 | adcOvsRateSel32 = _ADC_CTRL_OVSRSEL_X32, |
| AnnaBridge | 156:ff21514d8981 | 105 | |
| AnnaBridge | 156:ff21514d8981 | 106 | /** 64 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 107 | adcOvsRateSel64 = _ADC_CTRL_OVSRSEL_X64, |
| AnnaBridge | 156:ff21514d8981 | 108 | |
| AnnaBridge | 156:ff21514d8981 | 109 | /** 128 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 110 | adcOvsRateSel128 = _ADC_CTRL_OVSRSEL_X128, |
| AnnaBridge | 156:ff21514d8981 | 111 | |
| AnnaBridge | 156:ff21514d8981 | 112 | /** 256 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 113 | adcOvsRateSel256 = _ADC_CTRL_OVSRSEL_X256, |
| AnnaBridge | 156:ff21514d8981 | 114 | |
| AnnaBridge | 156:ff21514d8981 | 115 | /** 512 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 116 | adcOvsRateSel512 = _ADC_CTRL_OVSRSEL_X512, |
| AnnaBridge | 156:ff21514d8981 | 117 | |
| AnnaBridge | 156:ff21514d8981 | 118 | /** 1024 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 119 | adcOvsRateSel1024 = _ADC_CTRL_OVSRSEL_X1024, |
| AnnaBridge | 156:ff21514d8981 | 120 | |
| AnnaBridge | 156:ff21514d8981 | 121 | /** 2048 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 122 | adcOvsRateSel2048 = _ADC_CTRL_OVSRSEL_X2048, |
| AnnaBridge | 156:ff21514d8981 | 123 | |
| AnnaBridge | 156:ff21514d8981 | 124 | /** 4096 samples per conversion result. */ |
| AnnaBridge | 156:ff21514d8981 | 125 | adcOvsRateSel4096 = _ADC_CTRL_OVSRSEL_X4096 |
| AnnaBridge | 156:ff21514d8981 | 126 | } ADC_OvsRateSel_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 127 | |
| AnnaBridge | 156:ff21514d8981 | 128 | |
| AnnaBridge | 156:ff21514d8981 | 129 | /** Peripheral Reflex System signal used to trigger single sample. */ |
| AnnaBridge | 156:ff21514d8981 | 130 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 131 | { |
| AnnaBridge | 156:ff21514d8981 | 132 | #if defined( _ADC_SINGLECTRL_PRSSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 133 | adcPRSSELCh0 = _ADC_SINGLECTRL_PRSSEL_PRSCH0, /**< PRS channel 0. */ |
| AnnaBridge | 156:ff21514d8981 | 134 | adcPRSSELCh1 = _ADC_SINGLECTRL_PRSSEL_PRSCH1, /**< PRS channel 1. */ |
| AnnaBridge | 156:ff21514d8981 | 135 | adcPRSSELCh2 = _ADC_SINGLECTRL_PRSSEL_PRSCH2, /**< PRS channel 2. */ |
| AnnaBridge | 156:ff21514d8981 | 136 | adcPRSSELCh3 = _ADC_SINGLECTRL_PRSSEL_PRSCH3, /**< PRS channel 3. */ |
| AnnaBridge | 156:ff21514d8981 | 137 | #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH4 ) |
| AnnaBridge | 156:ff21514d8981 | 138 | adcPRSSELCh4 = _ADC_SINGLECTRL_PRSSEL_PRSCH4, /**< PRS channel 4. */ |
| AnnaBridge | 156:ff21514d8981 | 139 | #endif |
| AnnaBridge | 156:ff21514d8981 | 140 | #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH5 ) |
| AnnaBridge | 156:ff21514d8981 | 141 | adcPRSSELCh5 = _ADC_SINGLECTRL_PRSSEL_PRSCH5, /**< PRS channel 5. */ |
| AnnaBridge | 156:ff21514d8981 | 142 | #endif |
| AnnaBridge | 156:ff21514d8981 | 143 | #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH6 ) |
| AnnaBridge | 156:ff21514d8981 | 144 | adcPRSSELCh6 = _ADC_SINGLECTRL_PRSSEL_PRSCH6, /**< PRS channel 6. */ |
| AnnaBridge | 156:ff21514d8981 | 145 | #endif |
| AnnaBridge | 156:ff21514d8981 | 146 | #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH7 ) |
| AnnaBridge | 156:ff21514d8981 | 147 | adcPRSSELCh7 = _ADC_SINGLECTRL_PRSSEL_PRSCH7, /**< PRS channel 7. */ |
| AnnaBridge | 156:ff21514d8981 | 148 | #endif |
| AnnaBridge | 156:ff21514d8981 | 149 | #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH8 ) |
| AnnaBridge | 156:ff21514d8981 | 150 | adcPRSSELCh8 = _ADC_SINGLECTRL_PRSSEL_PRSCH8, /**< PRS channel 8. */ |
| AnnaBridge | 156:ff21514d8981 | 151 | #endif |
| AnnaBridge | 156:ff21514d8981 | 152 | #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH9 ) |
| AnnaBridge | 156:ff21514d8981 | 153 | adcPRSSELCh9 = _ADC_SINGLECTRL_PRSSEL_PRSCH9, /**< PRS channel 9. */ |
| AnnaBridge | 156:ff21514d8981 | 154 | #endif |
| AnnaBridge | 156:ff21514d8981 | 155 | #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH10 ) |
| AnnaBridge | 156:ff21514d8981 | 156 | adcPRSSELCh10 = _ADC_SINGLECTRL_PRSSEL_PRSCH10, /**< PRS channel 10. */ |
| AnnaBridge | 156:ff21514d8981 | 157 | #endif |
| AnnaBridge | 156:ff21514d8981 | 158 | #if defined( _ADC_SINGLECTRL_PRSSEL_PRSCH11 ) |
| AnnaBridge | 156:ff21514d8981 | 159 | adcPRSSELCh11 = _ADC_SINGLECTRL_PRSSEL_PRSCH11, /**< PRS channel 11. */ |
| AnnaBridge | 156:ff21514d8981 | 160 | #endif |
| AnnaBridge | 156:ff21514d8981 | 161 | #elif defined(_ADC_SINGLECTRLX_PRSSEL_MASK) |
| AnnaBridge | 156:ff21514d8981 | 162 | adcPRSSELCh0 = _ADC_SINGLECTRLX_PRSSEL_PRSCH0, /**< PRS channel 0. */ |
| AnnaBridge | 156:ff21514d8981 | 163 | adcPRSSELCh1 = _ADC_SINGLECTRLX_PRSSEL_PRSCH1, /**< PRS channel 1. */ |
| AnnaBridge | 156:ff21514d8981 | 164 | adcPRSSELCh2 = _ADC_SINGLECTRLX_PRSSEL_PRSCH2, /**< PRS channel 2. */ |
| AnnaBridge | 156:ff21514d8981 | 165 | adcPRSSELCh3 = _ADC_SINGLECTRLX_PRSSEL_PRSCH3, /**< PRS channel 3. */ |
| AnnaBridge | 156:ff21514d8981 | 166 | adcPRSSELCh4 = _ADC_SINGLECTRLX_PRSSEL_PRSCH4, /**< PRS channel 4. */ |
| AnnaBridge | 156:ff21514d8981 | 167 | adcPRSSELCh5 = _ADC_SINGLECTRLX_PRSSEL_PRSCH5, /**< PRS channel 5. */ |
| AnnaBridge | 156:ff21514d8981 | 168 | adcPRSSELCh6 = _ADC_SINGLECTRLX_PRSSEL_PRSCH6, /**< PRS channel 6. */ |
| AnnaBridge | 156:ff21514d8981 | 169 | adcPRSSELCh7 = _ADC_SINGLECTRLX_PRSSEL_PRSCH7, /**< PRS channel 7. */ |
| AnnaBridge | 156:ff21514d8981 | 170 | adcPRSSELCh8 = _ADC_SINGLECTRLX_PRSSEL_PRSCH8, /**< PRS channel 8. */ |
| AnnaBridge | 156:ff21514d8981 | 171 | adcPRSSELCh9 = _ADC_SINGLECTRLX_PRSSEL_PRSCH9, /**< PRS channel 9. */ |
| AnnaBridge | 156:ff21514d8981 | 172 | adcPRSSELCh10 = _ADC_SINGLECTRLX_PRSSEL_PRSCH10, /**< PRS channel 10. */ |
| AnnaBridge | 156:ff21514d8981 | 173 | adcPRSSELCh11 = _ADC_SINGLECTRLX_PRSSEL_PRSCH11, /**< PRS channel 11. */ |
| AnnaBridge | 156:ff21514d8981 | 174 | #if defined( _ADC_SINGLECTRLX_PRSSEL_PRSCH12 ) |
| AnnaBridge | 156:ff21514d8981 | 175 | adcPRSSELCh12 = _ADC_SINGLECTRLX_PRSSEL_PRSCH12, /**< PRS channel 12. */ |
| AnnaBridge | 156:ff21514d8981 | 176 | adcPRSSELCh13 = _ADC_SINGLECTRLX_PRSSEL_PRSCH13, /**< PRS channel 13. */ |
| AnnaBridge | 156:ff21514d8981 | 177 | adcPRSSELCh14 = _ADC_SINGLECTRLX_PRSSEL_PRSCH14, /**< PRS channel 14. */ |
| AnnaBridge | 156:ff21514d8981 | 178 | adcPRSSELCh15 = _ADC_SINGLECTRLX_PRSSEL_PRSCH15, /**< PRS channel 15. */ |
| AnnaBridge | 156:ff21514d8981 | 179 | #endif |
| AnnaBridge | 156:ff21514d8981 | 180 | #endif |
| AnnaBridge | 156:ff21514d8981 | 181 | } ADC_PRSSEL_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 182 | |
| AnnaBridge | 156:ff21514d8981 | 183 | |
| AnnaBridge | 156:ff21514d8981 | 184 | /** Single and scan mode voltage references. Using unshifted enums and or |
| AnnaBridge | 156:ff21514d8981 | 185 | in ADC_CTRLX_VREFSEL_REG to select the extension register CTRLX_VREFSEL. */ |
| AnnaBridge | 156:ff21514d8981 | 186 | #if defined( _ADC_SCANCTRLX_VREFSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 187 | #define ADC_CTRLX_VREFSEL_REG 0x80 |
| AnnaBridge | 156:ff21514d8981 | 188 | #endif |
| AnnaBridge | 156:ff21514d8981 | 189 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 190 | { |
| AnnaBridge | 156:ff21514d8981 | 191 | /** Internal 1.25V reference. */ |
| AnnaBridge | 156:ff21514d8981 | 192 | adcRef1V25 = _ADC_SINGLECTRL_REF_1V25, |
| AnnaBridge | 156:ff21514d8981 | 193 | |
| AnnaBridge | 156:ff21514d8981 | 194 | /** Internal 2.5V reference. */ |
| AnnaBridge | 156:ff21514d8981 | 195 | adcRef2V5 = _ADC_SINGLECTRL_REF_2V5, |
| AnnaBridge | 156:ff21514d8981 | 196 | |
| AnnaBridge | 156:ff21514d8981 | 197 | /** Buffered VDD. */ |
| AnnaBridge | 156:ff21514d8981 | 198 | adcRefVDD = _ADC_SINGLECTRL_REF_VDD, |
| AnnaBridge | 156:ff21514d8981 | 199 | |
| AnnaBridge | 156:ff21514d8981 | 200 | #if defined( _ADC_SINGLECTRL_REF_5VDIFF ) |
| AnnaBridge | 156:ff21514d8981 | 201 | /** Internal differential 5V reference. */ |
| AnnaBridge | 156:ff21514d8981 | 202 | adcRef5VDIFF = _ADC_SINGLECTRL_REF_5VDIFF, |
| AnnaBridge | 156:ff21514d8981 | 203 | #endif |
| AnnaBridge | 156:ff21514d8981 | 204 | |
| AnnaBridge | 156:ff21514d8981 | 205 | #if defined( _ADC_SINGLECTRL_REF_5V ) |
| AnnaBridge | 156:ff21514d8981 | 206 | /** Internal 5V reference. */ |
| AnnaBridge | 156:ff21514d8981 | 207 | adcRef5V = _ADC_SINGLECTRL_REF_5V, |
| AnnaBridge | 156:ff21514d8981 | 208 | #endif |
| AnnaBridge | 156:ff21514d8981 | 209 | |
| AnnaBridge | 156:ff21514d8981 | 210 | /** Single ended external reference from pin 6. */ |
| AnnaBridge | 156:ff21514d8981 | 211 | adcRefExtSingle = _ADC_SINGLECTRL_REF_EXTSINGLE, |
| AnnaBridge | 156:ff21514d8981 | 212 | |
| AnnaBridge | 156:ff21514d8981 | 213 | /** Differential external reference from pin 6 and 7. */ |
| AnnaBridge | 156:ff21514d8981 | 214 | adcRef2xExtDiff = _ADC_SINGLECTRL_REF_2XEXTDIFF, |
| AnnaBridge | 156:ff21514d8981 | 215 | |
| AnnaBridge | 156:ff21514d8981 | 216 | /** Unbuffered 2xVDD. */ |
| AnnaBridge | 156:ff21514d8981 | 217 | adcRef2xVDD = _ADC_SINGLECTRL_REF_2XVDD, |
| AnnaBridge | 156:ff21514d8981 | 218 | |
| AnnaBridge | 156:ff21514d8981 | 219 | #if defined( _ADC_SINGLECTRLX_VREFSEL_VBGR ) |
| AnnaBridge | 156:ff21514d8981 | 220 | /** Custom VFS: Internal Bandgap reference */ |
| AnnaBridge | 156:ff21514d8981 | 221 | adcRefVBGR = _ADC_SINGLECTRLX_VREFSEL_VBGR | ADC_CTRLX_VREFSEL_REG, |
| AnnaBridge | 156:ff21514d8981 | 222 | #endif |
| AnnaBridge | 156:ff21514d8981 | 223 | |
| AnnaBridge | 156:ff21514d8981 | 224 | #if defined( _ADC_SINGLECTRLX_VREFSEL_VDDXWATT ) |
| AnnaBridge | 156:ff21514d8981 | 225 | /** Custom VFS: Scaled AVDD: AVDD * VREFATT */ |
| AnnaBridge | 156:ff21514d8981 | 226 | adcRefVddxAtt = _ADC_SINGLECTRLX_VREFSEL_VDDXWATT | ADC_CTRLX_VREFSEL_REG, |
| AnnaBridge | 156:ff21514d8981 | 227 | #endif |
| AnnaBridge | 156:ff21514d8981 | 228 | |
| AnnaBridge | 156:ff21514d8981 | 229 | #if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPWATT ) |
| AnnaBridge | 156:ff21514d8981 | 230 | /** Custom VFS: Scaled singled ended external reference from pin 6: |
| AnnaBridge | 156:ff21514d8981 | 231 | VREFP * VREFATT */ |
| AnnaBridge | 156:ff21514d8981 | 232 | adcRefVPxAtt = _ADC_SINGLECTRLX_VREFSEL_VREFPWATT | ADC_CTRLX_VREFSEL_REG, |
| AnnaBridge | 156:ff21514d8981 | 233 | #endif |
| AnnaBridge | 156:ff21514d8981 | 234 | |
| AnnaBridge | 156:ff21514d8981 | 235 | #if defined( _ADC_SINGLECTRLX_VREFSEL_VREFP ) |
| AnnaBridge | 156:ff21514d8981 | 236 | /** Custom VFS: Raw single ended external reference from pin 6. */ |
| AnnaBridge | 156:ff21514d8981 | 237 | adcRefP = _ADC_SINGLECTRLX_VREFSEL_VREFP | ADC_CTRLX_VREFSEL_REG, |
| AnnaBridge | 156:ff21514d8981 | 238 | #endif |
| AnnaBridge | 156:ff21514d8981 | 239 | |
| AnnaBridge | 156:ff21514d8981 | 240 | #if defined( _ADC_SINGLECTRLX_VREFSEL_VENTROPY ) |
| AnnaBridge | 156:ff21514d8981 | 241 | /** Custom VFS: Special mode for entropy generation */ |
| AnnaBridge | 156:ff21514d8981 | 242 | adcRefVEntropy = _ADC_SINGLECTRLX_VREFSEL_VENTROPY | ADC_CTRLX_VREFSEL_REG, |
| AnnaBridge | 156:ff21514d8981 | 243 | #endif |
| AnnaBridge | 156:ff21514d8981 | 244 | |
| AnnaBridge | 156:ff21514d8981 | 245 | #if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPNWATT ) |
| AnnaBridge | 156:ff21514d8981 | 246 | /** Custom VFS: Scaled differential external Vref from pin 6 and 7: |
| AnnaBridge | 156:ff21514d8981 | 247 | (VREFP - VREFN) * VREFATT */ |
| AnnaBridge | 156:ff21514d8981 | 248 | adcRefVPNxAtt = _ADC_SINGLECTRLX_VREFSEL_VREFPNWATT | ADC_CTRLX_VREFSEL_REG, |
| AnnaBridge | 156:ff21514d8981 | 249 | #endif |
| AnnaBridge | 156:ff21514d8981 | 250 | |
| AnnaBridge | 156:ff21514d8981 | 251 | #if defined( _ADC_SINGLECTRLX_VREFSEL_VREFPN ) |
| AnnaBridge | 156:ff21514d8981 | 252 | /** Custom VFS: Raw differential external Vref from pin 6 and 7: |
| AnnaBridge | 156:ff21514d8981 | 253 | VREFP - VREFN */ |
| AnnaBridge | 156:ff21514d8981 | 254 | adcRefPN = _ADC_SINGLECTRLX_VREFSEL_VREFPN | ADC_CTRLX_VREFSEL_REG, |
| AnnaBridge | 156:ff21514d8981 | 255 | #endif |
| AnnaBridge | 156:ff21514d8981 | 256 | } ADC_Ref_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 257 | |
| AnnaBridge | 156:ff21514d8981 | 258 | /** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */ |
| AnnaBridge | 156:ff21514d8981 | 259 | /* Deprecated enum names */ |
| AnnaBridge | 156:ff21514d8981 | 260 | #if !defined( _ADC_SINGLECTRL_REF_5VDIFF ) |
| AnnaBridge | 156:ff21514d8981 | 261 | #define adcRef5VDIFF adcRef5V |
| AnnaBridge | 156:ff21514d8981 | 262 | #endif |
| AnnaBridge | 156:ff21514d8981 | 263 | /** @endcond */ |
| AnnaBridge | 156:ff21514d8981 | 264 | |
| AnnaBridge | 156:ff21514d8981 | 265 | |
| AnnaBridge | 156:ff21514d8981 | 266 | /** Sample resolution. */ |
| AnnaBridge | 156:ff21514d8981 | 267 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 268 | { |
| AnnaBridge | 156:ff21514d8981 | 269 | adcRes12Bit = _ADC_SINGLECTRL_RES_12BIT, /**< 12 bit sampling. */ |
| AnnaBridge | 156:ff21514d8981 | 270 | adcRes8Bit = _ADC_SINGLECTRL_RES_8BIT, /**< 8 bit sampling. */ |
| AnnaBridge | 156:ff21514d8981 | 271 | adcRes6Bit = _ADC_SINGLECTRL_RES_6BIT, /**< 6 bit sampling. */ |
| AnnaBridge | 156:ff21514d8981 | 272 | adcResOVS = _ADC_SINGLECTRL_RES_OVS /**< Oversampling. */ |
| AnnaBridge | 156:ff21514d8981 | 273 | } ADC_Res_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 274 | |
| AnnaBridge | 156:ff21514d8981 | 275 | |
| AnnaBridge | 156:ff21514d8981 | 276 | #if defined( _ADC_SINGLECTRL_INPUTSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 277 | /** Single sample input selection. */ |
| AnnaBridge | 156:ff21514d8981 | 278 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 279 | { |
| AnnaBridge | 156:ff21514d8981 | 280 | /* Differential mode disabled */ |
| AnnaBridge | 156:ff21514d8981 | 281 | adcSingleInputCh0 = _ADC_SINGLECTRL_INPUTSEL_CH0, /**< Channel 0. */ |
| AnnaBridge | 156:ff21514d8981 | 282 | adcSingleInputCh1 = _ADC_SINGLECTRL_INPUTSEL_CH1, /**< Channel 1. */ |
| AnnaBridge | 156:ff21514d8981 | 283 | adcSingleInputCh2 = _ADC_SINGLECTRL_INPUTSEL_CH2, /**< Channel 2. */ |
| AnnaBridge | 156:ff21514d8981 | 284 | adcSingleInputCh3 = _ADC_SINGLECTRL_INPUTSEL_CH3, /**< Channel 3. */ |
| AnnaBridge | 156:ff21514d8981 | 285 | adcSingleInputCh4 = _ADC_SINGLECTRL_INPUTSEL_CH4, /**< Channel 4. */ |
| AnnaBridge | 156:ff21514d8981 | 286 | adcSingleInputCh5 = _ADC_SINGLECTRL_INPUTSEL_CH5, /**< Channel 5. */ |
| AnnaBridge | 156:ff21514d8981 | 287 | adcSingleInputCh6 = _ADC_SINGLECTRL_INPUTSEL_CH6, /**< Channel 6. */ |
| AnnaBridge | 156:ff21514d8981 | 288 | adcSingleInputCh7 = _ADC_SINGLECTRL_INPUTSEL_CH7, /**< Channel 7. */ |
| AnnaBridge | 156:ff21514d8981 | 289 | adcSingleInputTemp = _ADC_SINGLECTRL_INPUTSEL_TEMP, /**< Temperature reference. */ |
| AnnaBridge | 156:ff21514d8981 | 290 | adcSingleInputVDDDiv3 = _ADC_SINGLECTRL_INPUTSEL_VDDDIV3, /**< VDD divided by 3. */ |
| AnnaBridge | 156:ff21514d8981 | 291 | adcSingleInputVDD = _ADC_SINGLECTRL_INPUTSEL_VDD, /**< VDD. */ |
| AnnaBridge | 156:ff21514d8981 | 292 | adcSingleInputVSS = _ADC_SINGLECTRL_INPUTSEL_VSS, /**< VSS. */ |
| AnnaBridge | 156:ff21514d8981 | 293 | adcSingleInputVrefDiv2 = _ADC_SINGLECTRL_INPUTSEL_VREFDIV2, /**< Vref divided by 2. */ |
| AnnaBridge | 156:ff21514d8981 | 294 | adcSingleInputDACOut0 = _ADC_SINGLECTRL_INPUTSEL_DAC0OUT0, /**< DAC output 0. */ |
| AnnaBridge | 156:ff21514d8981 | 295 | adcSingleInputDACOut1 = _ADC_SINGLECTRL_INPUTSEL_DAC0OUT1, /**< DAC output 1. */ |
| AnnaBridge | 156:ff21514d8981 | 296 | adcSingleInputATEST = 15, /**< ATEST. */ |
| AnnaBridge | 156:ff21514d8981 | 297 | |
| AnnaBridge | 156:ff21514d8981 | 298 | /* Differential mode enabled */ |
| AnnaBridge | 156:ff21514d8981 | 299 | adcSingleInputCh0Ch1 = _ADC_SINGLECTRL_INPUTSEL_CH0CH1, /**< Positive Ch0, negative Ch1. */ |
| AnnaBridge | 156:ff21514d8981 | 300 | adcSingleInputCh2Ch3 = _ADC_SINGLECTRL_INPUTSEL_CH2CH3, /**< Positive Ch2, negative Ch3. */ |
| AnnaBridge | 156:ff21514d8981 | 301 | adcSingleInputCh4Ch5 = _ADC_SINGLECTRL_INPUTSEL_CH4CH5, /**< Positive Ch4, negative Ch5. */ |
| AnnaBridge | 156:ff21514d8981 | 302 | adcSingleInputCh6Ch7 = _ADC_SINGLECTRL_INPUTSEL_CH6CH7, /**< Positive Ch6, negative Ch7. */ |
| AnnaBridge | 156:ff21514d8981 | 303 | adcSingleInputDiff0 = 4 /**< Differential 0. */ |
| AnnaBridge | 156:ff21514d8981 | 304 | } ADC_SingleInput_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 305 | |
| AnnaBridge | 156:ff21514d8981 | 306 | /** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */ |
| AnnaBridge | 156:ff21514d8981 | 307 | /* Deprecated enum names */ |
| AnnaBridge | 156:ff21514d8981 | 308 | #define adcSingleInpCh0 adcSingleInputCh0 |
| AnnaBridge | 156:ff21514d8981 | 309 | #define adcSingleInpCh1 adcSingleInputCh1 |
| AnnaBridge | 156:ff21514d8981 | 310 | #define adcSingleInpCh2 adcSingleInputCh2 |
| AnnaBridge | 156:ff21514d8981 | 311 | #define adcSingleInpCh3 adcSingleInputCh3 |
| AnnaBridge | 156:ff21514d8981 | 312 | #define adcSingleInpCh4 adcSingleInputCh4 |
| AnnaBridge | 156:ff21514d8981 | 313 | #define adcSingleInpCh5 adcSingleInputCh5 |
| AnnaBridge | 156:ff21514d8981 | 314 | #define adcSingleInpCh6 adcSingleInputCh6 |
| AnnaBridge | 156:ff21514d8981 | 315 | #define adcSingleInpCh7 adcSingleInputCh7 |
| AnnaBridge | 156:ff21514d8981 | 316 | #define adcSingleInpTemp adcSingleInputTemp |
| AnnaBridge | 156:ff21514d8981 | 317 | #define adcSingleInpVDDDiv3 adcSingleInputVDDDiv3 |
| AnnaBridge | 156:ff21514d8981 | 318 | #define adcSingleInpVDD adcSingleInputVDD |
| AnnaBridge | 156:ff21514d8981 | 319 | #define adcSingleInpVSS adcSingleInputVSS |
| AnnaBridge | 156:ff21514d8981 | 320 | #define adcSingleInpVrefDiv2 adcSingleInputVrefDiv2 |
| AnnaBridge | 156:ff21514d8981 | 321 | #define adcSingleInpDACOut0 adcSingleInputDACOut0 |
| AnnaBridge | 156:ff21514d8981 | 322 | #define adcSingleInpDACOut1 adcSingleInputDACOut1 |
| AnnaBridge | 156:ff21514d8981 | 323 | #define adcSingleInpATEST adcSingleInputATEST |
| AnnaBridge | 156:ff21514d8981 | 324 | #define adcSingleInpCh0Ch1 adcSingleInputCh0Ch1 |
| AnnaBridge | 156:ff21514d8981 | 325 | #define adcSingleInpCh2Ch3 adcSingleInputCh2Ch3 |
| AnnaBridge | 156:ff21514d8981 | 326 | #define adcSingleInpCh4Ch5 adcSingleInputCh4Ch5 |
| AnnaBridge | 156:ff21514d8981 | 327 | #define adcSingleInpCh6Ch7 adcSingleInputCh6Ch7 |
| AnnaBridge | 156:ff21514d8981 | 328 | #define adcSingleInpDiff0 adcSingleInputDiff0 |
| AnnaBridge | 156:ff21514d8981 | 329 | /** @endcond */ |
| AnnaBridge | 156:ff21514d8981 | 330 | #endif |
| AnnaBridge | 156:ff21514d8981 | 331 | |
| AnnaBridge | 156:ff21514d8981 | 332 | #if defined( _ADC_SINGLECTRL_POSSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 333 | /** Positive input selection for single and scan coversion. */ |
| AnnaBridge | 156:ff21514d8981 | 334 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 335 | { |
| AnnaBridge | 156:ff21514d8981 | 336 | adcPosSelAPORT0XCH0 = _ADC_SINGLECTRL_POSSEL_APORT0XCH0, |
| AnnaBridge | 156:ff21514d8981 | 337 | adcPosSelAPORT0XCH1 = _ADC_SINGLECTRL_POSSEL_APORT0XCH1, |
| AnnaBridge | 156:ff21514d8981 | 338 | adcPosSelAPORT0XCH2 = _ADC_SINGLECTRL_POSSEL_APORT0XCH2, |
| AnnaBridge | 156:ff21514d8981 | 339 | adcPosSelAPORT0XCH3 = _ADC_SINGLECTRL_POSSEL_APORT0XCH3, |
| AnnaBridge | 156:ff21514d8981 | 340 | adcPosSelAPORT0XCH4 = _ADC_SINGLECTRL_POSSEL_APORT0XCH4, |
| AnnaBridge | 156:ff21514d8981 | 341 | adcPosSelAPORT0XCH5 = _ADC_SINGLECTRL_POSSEL_APORT0XCH5, |
| AnnaBridge | 156:ff21514d8981 | 342 | adcPosSelAPORT0XCH6 = _ADC_SINGLECTRL_POSSEL_APORT0XCH6, |
| AnnaBridge | 156:ff21514d8981 | 343 | adcPosSelAPORT0XCH7 = _ADC_SINGLECTRL_POSSEL_APORT0XCH7, |
| AnnaBridge | 156:ff21514d8981 | 344 | adcPosSelAPORT0XCH8 = _ADC_SINGLECTRL_POSSEL_APORT0XCH8, |
| AnnaBridge | 156:ff21514d8981 | 345 | adcPosSelAPORT0XCH9 = _ADC_SINGLECTRL_POSSEL_APORT0XCH9, |
| AnnaBridge | 156:ff21514d8981 | 346 | adcPosSelAPORT0XCH10 = _ADC_SINGLECTRL_POSSEL_APORT0XCH10, |
| AnnaBridge | 156:ff21514d8981 | 347 | adcPosSelAPORT0XCH11 = _ADC_SINGLECTRL_POSSEL_APORT0XCH11, |
| AnnaBridge | 156:ff21514d8981 | 348 | adcPosSelAPORT0XCH12 = _ADC_SINGLECTRL_POSSEL_APORT0XCH12, |
| AnnaBridge | 156:ff21514d8981 | 349 | adcPosSelAPORT0XCH13 = _ADC_SINGLECTRL_POSSEL_APORT0XCH13, |
| AnnaBridge | 156:ff21514d8981 | 350 | adcPosSelAPORT0XCH14 = _ADC_SINGLECTRL_POSSEL_APORT0XCH14, |
| AnnaBridge | 156:ff21514d8981 | 351 | adcPosSelAPORT0XCH15 = _ADC_SINGLECTRL_POSSEL_APORT0XCH15, |
| AnnaBridge | 156:ff21514d8981 | 352 | adcPosSelAPORT0YCH0 = _ADC_SINGLECTRL_POSSEL_APORT0YCH0, |
| AnnaBridge | 156:ff21514d8981 | 353 | adcPosSelAPORT0YCH1 = _ADC_SINGLECTRL_POSSEL_APORT0YCH1, |
| AnnaBridge | 156:ff21514d8981 | 354 | adcPosSelAPORT0YCH2 = _ADC_SINGLECTRL_POSSEL_APORT0YCH2, |
| AnnaBridge | 156:ff21514d8981 | 355 | adcPosSelAPORT0YCH3 = _ADC_SINGLECTRL_POSSEL_APORT0YCH3, |
| AnnaBridge | 156:ff21514d8981 | 356 | adcPosSelAPORT0YCH4 = _ADC_SINGLECTRL_POSSEL_APORT0YCH4, |
| AnnaBridge | 156:ff21514d8981 | 357 | adcPosSelAPORT0YCH5 = _ADC_SINGLECTRL_POSSEL_APORT0YCH5, |
| AnnaBridge | 156:ff21514d8981 | 358 | adcPosSelAPORT0YCH6 = _ADC_SINGLECTRL_POSSEL_APORT0YCH6, |
| AnnaBridge | 156:ff21514d8981 | 359 | adcPosSelAPORT0YCH7 = _ADC_SINGLECTRL_POSSEL_APORT0YCH7, |
| AnnaBridge | 156:ff21514d8981 | 360 | adcPosSelAPORT0YCH8 = _ADC_SINGLECTRL_POSSEL_APORT0YCH8, |
| AnnaBridge | 156:ff21514d8981 | 361 | adcPosSelAPORT0YCH9 = _ADC_SINGLECTRL_POSSEL_APORT0YCH9, |
| AnnaBridge | 156:ff21514d8981 | 362 | adcPosSelAPORT0YCH10 = _ADC_SINGLECTRL_POSSEL_APORT0YCH10, |
| AnnaBridge | 156:ff21514d8981 | 363 | adcPosSelAPORT0YCH11 = _ADC_SINGLECTRL_POSSEL_APORT0YCH11, |
| AnnaBridge | 156:ff21514d8981 | 364 | adcPosSelAPORT0YCH12 = _ADC_SINGLECTRL_POSSEL_APORT0YCH12, |
| AnnaBridge | 156:ff21514d8981 | 365 | adcPosSelAPORT0YCH13 = _ADC_SINGLECTRL_POSSEL_APORT0YCH13, |
| AnnaBridge | 156:ff21514d8981 | 366 | adcPosSelAPORT0YCH14 = _ADC_SINGLECTRL_POSSEL_APORT0YCH14, |
| AnnaBridge | 156:ff21514d8981 | 367 | adcPosSelAPORT0YCH15 = _ADC_SINGLECTRL_POSSEL_APORT0YCH15, |
| AnnaBridge | 156:ff21514d8981 | 368 | adcPosSelAPORT1XCH0 = _ADC_SINGLECTRL_POSSEL_APORT1XCH0, |
| AnnaBridge | 156:ff21514d8981 | 369 | adcPosSelAPORT1YCH1 = _ADC_SINGLECTRL_POSSEL_APORT1YCH1, |
| AnnaBridge | 156:ff21514d8981 | 370 | adcPosSelAPORT1XCH2 = _ADC_SINGLECTRL_POSSEL_APORT1XCH2, |
| AnnaBridge | 156:ff21514d8981 | 371 | adcPosSelAPORT1YCH3 = _ADC_SINGLECTRL_POSSEL_APORT1YCH3, |
| AnnaBridge | 156:ff21514d8981 | 372 | adcPosSelAPORT1XCH4 = _ADC_SINGLECTRL_POSSEL_APORT1XCH4, |
| AnnaBridge | 156:ff21514d8981 | 373 | adcPosSelAPORT1YCH5 = _ADC_SINGLECTRL_POSSEL_APORT1YCH5, |
| AnnaBridge | 156:ff21514d8981 | 374 | adcPosSelAPORT1XCH6 = _ADC_SINGLECTRL_POSSEL_APORT1XCH6, |
| AnnaBridge | 156:ff21514d8981 | 375 | adcPosSelAPORT1YCH7 = _ADC_SINGLECTRL_POSSEL_APORT1YCH7, |
| AnnaBridge | 156:ff21514d8981 | 376 | adcPosSelAPORT1XCH8 = _ADC_SINGLECTRL_POSSEL_APORT1XCH8, |
| AnnaBridge | 156:ff21514d8981 | 377 | adcPosSelAPORT1YCH9 = _ADC_SINGLECTRL_POSSEL_APORT1YCH9, |
| AnnaBridge | 156:ff21514d8981 | 378 | adcPosSelAPORT1XCH10 = _ADC_SINGLECTRL_POSSEL_APORT1XCH10, |
| AnnaBridge | 156:ff21514d8981 | 379 | adcPosSelAPORT1YCH11 = _ADC_SINGLECTRL_POSSEL_APORT1YCH11, |
| AnnaBridge | 156:ff21514d8981 | 380 | adcPosSelAPORT1XCH12 = _ADC_SINGLECTRL_POSSEL_APORT1XCH12, |
| AnnaBridge | 156:ff21514d8981 | 381 | adcPosSelAPORT1YCH13 = _ADC_SINGLECTRL_POSSEL_APORT1YCH13, |
| AnnaBridge | 156:ff21514d8981 | 382 | adcPosSelAPORT1XCH14 = _ADC_SINGLECTRL_POSSEL_APORT1XCH14, |
| AnnaBridge | 156:ff21514d8981 | 383 | adcPosSelAPORT1YCH15 = _ADC_SINGLECTRL_POSSEL_APORT1YCH15, |
| AnnaBridge | 156:ff21514d8981 | 384 | adcPosSelAPORT1XCH16 = _ADC_SINGLECTRL_POSSEL_APORT1XCH16, |
| AnnaBridge | 156:ff21514d8981 | 385 | adcPosSelAPORT1YCH17 = _ADC_SINGLECTRL_POSSEL_APORT1YCH17, |
| AnnaBridge | 156:ff21514d8981 | 386 | adcPosSelAPORT1XCH18 = _ADC_SINGLECTRL_POSSEL_APORT1XCH18, |
| AnnaBridge | 156:ff21514d8981 | 387 | adcPosSelAPORT1YCH19 = _ADC_SINGLECTRL_POSSEL_APORT1YCH19, |
| AnnaBridge | 156:ff21514d8981 | 388 | adcPosSelAPORT1XCH20 = _ADC_SINGLECTRL_POSSEL_APORT1XCH20, |
| AnnaBridge | 156:ff21514d8981 | 389 | adcPosSelAPORT1YCH21 = _ADC_SINGLECTRL_POSSEL_APORT1YCH21, |
| AnnaBridge | 156:ff21514d8981 | 390 | adcPosSelAPORT1XCH22 = _ADC_SINGLECTRL_POSSEL_APORT1XCH22, |
| AnnaBridge | 156:ff21514d8981 | 391 | adcPosSelAPORT1YCH23 = _ADC_SINGLECTRL_POSSEL_APORT1YCH23, |
| AnnaBridge | 156:ff21514d8981 | 392 | adcPosSelAPORT1XCH24 = _ADC_SINGLECTRL_POSSEL_APORT1XCH24, |
| AnnaBridge | 156:ff21514d8981 | 393 | adcPosSelAPORT1YCH25 = _ADC_SINGLECTRL_POSSEL_APORT1YCH25, |
| AnnaBridge | 156:ff21514d8981 | 394 | adcPosSelAPORT1XCH26 = _ADC_SINGLECTRL_POSSEL_APORT1XCH26, |
| AnnaBridge | 156:ff21514d8981 | 395 | adcPosSelAPORT1YCH27 = _ADC_SINGLECTRL_POSSEL_APORT1YCH27, |
| AnnaBridge | 156:ff21514d8981 | 396 | adcPosSelAPORT1XCH28 = _ADC_SINGLECTRL_POSSEL_APORT1XCH28, |
| AnnaBridge | 156:ff21514d8981 | 397 | adcPosSelAPORT1YCH29 = _ADC_SINGLECTRL_POSSEL_APORT1YCH29, |
| AnnaBridge | 156:ff21514d8981 | 398 | adcPosSelAPORT1XCH30 = _ADC_SINGLECTRL_POSSEL_APORT1XCH30, |
| AnnaBridge | 156:ff21514d8981 | 399 | adcPosSelAPORT1YCH31 = _ADC_SINGLECTRL_POSSEL_APORT1YCH31, |
| AnnaBridge | 156:ff21514d8981 | 400 | adcPosSelAPORT2YCH0 = _ADC_SINGLECTRL_POSSEL_APORT2YCH0, |
| AnnaBridge | 156:ff21514d8981 | 401 | adcPosSelAPORT2XCH1 = _ADC_SINGLECTRL_POSSEL_APORT2XCH1, |
| AnnaBridge | 156:ff21514d8981 | 402 | adcPosSelAPORT2YCH2 = _ADC_SINGLECTRL_POSSEL_APORT2YCH2, |
| AnnaBridge | 156:ff21514d8981 | 403 | adcPosSelAPORT2XCH3 = _ADC_SINGLECTRL_POSSEL_APORT2XCH3, |
| AnnaBridge | 156:ff21514d8981 | 404 | adcPosSelAPORT2YCH4 = _ADC_SINGLECTRL_POSSEL_APORT2YCH4, |
| AnnaBridge | 156:ff21514d8981 | 405 | adcPosSelAPORT2XCH5 = _ADC_SINGLECTRL_POSSEL_APORT2XCH5, |
| AnnaBridge | 156:ff21514d8981 | 406 | adcPosSelAPORT2YCH6 = _ADC_SINGLECTRL_POSSEL_APORT2YCH6, |
| AnnaBridge | 156:ff21514d8981 | 407 | adcPosSelAPORT2XCH7 = _ADC_SINGLECTRL_POSSEL_APORT2XCH7, |
| AnnaBridge | 156:ff21514d8981 | 408 | adcPosSelAPORT2YCH8 = _ADC_SINGLECTRL_POSSEL_APORT2YCH8, |
| AnnaBridge | 156:ff21514d8981 | 409 | adcPosSelAPORT2XCH9 = _ADC_SINGLECTRL_POSSEL_APORT2XCH9, |
| AnnaBridge | 156:ff21514d8981 | 410 | adcPosSelAPORT2YCH10 = _ADC_SINGLECTRL_POSSEL_APORT2YCH10, |
| AnnaBridge | 156:ff21514d8981 | 411 | adcPosSelAPORT2XCH11 = _ADC_SINGLECTRL_POSSEL_APORT2XCH11, |
| AnnaBridge | 156:ff21514d8981 | 412 | adcPosSelAPORT2YCH12 = _ADC_SINGLECTRL_POSSEL_APORT2YCH12, |
| AnnaBridge | 156:ff21514d8981 | 413 | adcPosSelAPORT2XCH13 = _ADC_SINGLECTRL_POSSEL_APORT2XCH13, |
| AnnaBridge | 156:ff21514d8981 | 414 | adcPosSelAPORT2YCH14 = _ADC_SINGLECTRL_POSSEL_APORT2YCH14, |
| AnnaBridge | 156:ff21514d8981 | 415 | adcPosSelAPORT2XCH15 = _ADC_SINGLECTRL_POSSEL_APORT2XCH15, |
| AnnaBridge | 156:ff21514d8981 | 416 | adcPosSelAPORT2YCH16 = _ADC_SINGLECTRL_POSSEL_APORT2YCH16, |
| AnnaBridge | 156:ff21514d8981 | 417 | adcPosSelAPORT2XCH17 = _ADC_SINGLECTRL_POSSEL_APORT2XCH17, |
| AnnaBridge | 156:ff21514d8981 | 418 | adcPosSelAPORT2YCH18 = _ADC_SINGLECTRL_POSSEL_APORT2YCH18, |
| AnnaBridge | 156:ff21514d8981 | 419 | adcPosSelAPORT2XCH19 = _ADC_SINGLECTRL_POSSEL_APORT2XCH19, |
| AnnaBridge | 156:ff21514d8981 | 420 | adcPosSelAPORT2YCH20 = _ADC_SINGLECTRL_POSSEL_APORT2YCH20, |
| AnnaBridge | 156:ff21514d8981 | 421 | adcPosSelAPORT2XCH21 = _ADC_SINGLECTRL_POSSEL_APORT2XCH21, |
| AnnaBridge | 156:ff21514d8981 | 422 | adcPosSelAPORT2YCH22 = _ADC_SINGLECTRL_POSSEL_APORT2YCH22, |
| AnnaBridge | 156:ff21514d8981 | 423 | adcPosSelAPORT2XCH23 = _ADC_SINGLECTRL_POSSEL_APORT2XCH23, |
| AnnaBridge | 156:ff21514d8981 | 424 | adcPosSelAPORT2YCH24 = _ADC_SINGLECTRL_POSSEL_APORT2YCH24, |
| AnnaBridge | 156:ff21514d8981 | 425 | adcPosSelAPORT2XCH25 = _ADC_SINGLECTRL_POSSEL_APORT2XCH25, |
| AnnaBridge | 156:ff21514d8981 | 426 | adcPosSelAPORT2YCH26 = _ADC_SINGLECTRL_POSSEL_APORT2YCH26, |
| AnnaBridge | 156:ff21514d8981 | 427 | adcPosSelAPORT2XCH27 = _ADC_SINGLECTRL_POSSEL_APORT2XCH27, |
| AnnaBridge | 156:ff21514d8981 | 428 | adcPosSelAPORT2YCH28 = _ADC_SINGLECTRL_POSSEL_APORT2YCH28, |
| AnnaBridge | 156:ff21514d8981 | 429 | adcPosSelAPORT2XCH29 = _ADC_SINGLECTRL_POSSEL_APORT2XCH29, |
| AnnaBridge | 156:ff21514d8981 | 430 | adcPosSelAPORT2YCH30 = _ADC_SINGLECTRL_POSSEL_APORT2YCH30, |
| AnnaBridge | 156:ff21514d8981 | 431 | adcPosSelAPORT2XCH31 = _ADC_SINGLECTRL_POSSEL_APORT2XCH31, |
| AnnaBridge | 156:ff21514d8981 | 432 | adcPosSelAPORT3XCH0 = _ADC_SINGLECTRL_POSSEL_APORT3XCH0, |
| AnnaBridge | 156:ff21514d8981 | 433 | adcPosSelAPORT3YCH1 = _ADC_SINGLECTRL_POSSEL_APORT3YCH1, |
| AnnaBridge | 156:ff21514d8981 | 434 | adcPosSelAPORT3XCH2 = _ADC_SINGLECTRL_POSSEL_APORT3XCH2, |
| AnnaBridge | 156:ff21514d8981 | 435 | adcPosSelAPORT3YCH3 = _ADC_SINGLECTRL_POSSEL_APORT3YCH3, |
| AnnaBridge | 156:ff21514d8981 | 436 | adcPosSelAPORT3XCH4 = _ADC_SINGLECTRL_POSSEL_APORT3XCH4, |
| AnnaBridge | 156:ff21514d8981 | 437 | adcPosSelAPORT3YCH5 = _ADC_SINGLECTRL_POSSEL_APORT3YCH5, |
| AnnaBridge | 156:ff21514d8981 | 438 | adcPosSelAPORT3XCH6 = _ADC_SINGLECTRL_POSSEL_APORT3XCH6, |
| AnnaBridge | 156:ff21514d8981 | 439 | adcPosSelAPORT3YCH7 = _ADC_SINGLECTRL_POSSEL_APORT3YCH7, |
| AnnaBridge | 156:ff21514d8981 | 440 | adcPosSelAPORT3XCH8 = _ADC_SINGLECTRL_POSSEL_APORT3XCH8, |
| AnnaBridge | 156:ff21514d8981 | 441 | adcPosSelAPORT3YCH9 = _ADC_SINGLECTRL_POSSEL_APORT3YCH9, |
| AnnaBridge | 156:ff21514d8981 | 442 | adcPosSelAPORT3XCH10 = _ADC_SINGLECTRL_POSSEL_APORT3XCH10, |
| AnnaBridge | 156:ff21514d8981 | 443 | adcPosSelAPORT3YCH11 = _ADC_SINGLECTRL_POSSEL_APORT3YCH11, |
| AnnaBridge | 156:ff21514d8981 | 444 | adcPosSelAPORT3XCH12 = _ADC_SINGLECTRL_POSSEL_APORT3XCH12, |
| AnnaBridge | 156:ff21514d8981 | 445 | adcPosSelAPORT3YCH13 = _ADC_SINGLECTRL_POSSEL_APORT3YCH13, |
| AnnaBridge | 156:ff21514d8981 | 446 | adcPosSelAPORT3XCH14 = _ADC_SINGLECTRL_POSSEL_APORT3XCH14, |
| AnnaBridge | 156:ff21514d8981 | 447 | adcPosSelAPORT3YCH15 = _ADC_SINGLECTRL_POSSEL_APORT3YCH15, |
| AnnaBridge | 156:ff21514d8981 | 448 | adcPosSelAPORT3XCH16 = _ADC_SINGLECTRL_POSSEL_APORT3XCH16, |
| AnnaBridge | 156:ff21514d8981 | 449 | adcPosSelAPORT3YCH17 = _ADC_SINGLECTRL_POSSEL_APORT3YCH17, |
| AnnaBridge | 156:ff21514d8981 | 450 | adcPosSelAPORT3XCH18 = _ADC_SINGLECTRL_POSSEL_APORT3XCH18, |
| AnnaBridge | 156:ff21514d8981 | 451 | adcPosSelAPORT3YCH19 = _ADC_SINGLECTRL_POSSEL_APORT3YCH19, |
| AnnaBridge | 156:ff21514d8981 | 452 | adcPosSelAPORT3XCH20 = _ADC_SINGLECTRL_POSSEL_APORT3XCH20, |
| AnnaBridge | 156:ff21514d8981 | 453 | adcPosSelAPORT3YCH21 = _ADC_SINGLECTRL_POSSEL_APORT3YCH21, |
| AnnaBridge | 156:ff21514d8981 | 454 | adcPosSelAPORT3XCH22 = _ADC_SINGLECTRL_POSSEL_APORT3XCH22, |
| AnnaBridge | 156:ff21514d8981 | 455 | adcPosSelAPORT3YCH23 = _ADC_SINGLECTRL_POSSEL_APORT3YCH23, |
| AnnaBridge | 156:ff21514d8981 | 456 | adcPosSelAPORT3XCH24 = _ADC_SINGLECTRL_POSSEL_APORT3XCH24, |
| AnnaBridge | 156:ff21514d8981 | 457 | adcPosSelAPORT3YCH25 = _ADC_SINGLECTRL_POSSEL_APORT3YCH25, |
| AnnaBridge | 156:ff21514d8981 | 458 | adcPosSelAPORT3XCH26 = _ADC_SINGLECTRL_POSSEL_APORT3XCH26, |
| AnnaBridge | 156:ff21514d8981 | 459 | adcPosSelAPORT3YCH27 = _ADC_SINGLECTRL_POSSEL_APORT3YCH27, |
| AnnaBridge | 156:ff21514d8981 | 460 | adcPosSelAPORT3XCH28 = _ADC_SINGLECTRL_POSSEL_APORT3XCH28, |
| AnnaBridge | 156:ff21514d8981 | 461 | adcPosSelAPORT3YCH29 = _ADC_SINGLECTRL_POSSEL_APORT3YCH29, |
| AnnaBridge | 156:ff21514d8981 | 462 | adcPosSelAPORT3XCH30 = _ADC_SINGLECTRL_POSSEL_APORT3XCH30, |
| AnnaBridge | 156:ff21514d8981 | 463 | adcPosSelAPORT3YCH31 = _ADC_SINGLECTRL_POSSEL_APORT3YCH31, |
| AnnaBridge | 156:ff21514d8981 | 464 | adcPosSelAPORT4YCH0 = _ADC_SINGLECTRL_POSSEL_APORT4YCH0, |
| AnnaBridge | 156:ff21514d8981 | 465 | adcPosSelAPORT4XCH1 = _ADC_SINGLECTRL_POSSEL_APORT4XCH1, |
| AnnaBridge | 156:ff21514d8981 | 466 | adcPosSelAPORT4YCH2 = _ADC_SINGLECTRL_POSSEL_APORT4YCH2, |
| AnnaBridge | 156:ff21514d8981 | 467 | adcPosSelAPORT4XCH3 = _ADC_SINGLECTRL_POSSEL_APORT4XCH3, |
| AnnaBridge | 156:ff21514d8981 | 468 | adcPosSelAPORT4YCH4 = _ADC_SINGLECTRL_POSSEL_APORT4YCH4, |
| AnnaBridge | 156:ff21514d8981 | 469 | adcPosSelAPORT4XCH5 = _ADC_SINGLECTRL_POSSEL_APORT4XCH5, |
| AnnaBridge | 156:ff21514d8981 | 470 | adcPosSelAPORT4YCH6 = _ADC_SINGLECTRL_POSSEL_APORT4YCH6, |
| AnnaBridge | 156:ff21514d8981 | 471 | adcPosSelAPORT4XCH7 = _ADC_SINGLECTRL_POSSEL_APORT4XCH7, |
| AnnaBridge | 156:ff21514d8981 | 472 | adcPosSelAPORT4YCH8 = _ADC_SINGLECTRL_POSSEL_APORT4YCH8, |
| AnnaBridge | 156:ff21514d8981 | 473 | adcPosSelAPORT4XCH9 = _ADC_SINGLECTRL_POSSEL_APORT4XCH9, |
| AnnaBridge | 156:ff21514d8981 | 474 | adcPosSelAPORT4YCH10 = _ADC_SINGLECTRL_POSSEL_APORT4YCH10, |
| AnnaBridge | 156:ff21514d8981 | 475 | adcPosSelAPORT4XCH11 = _ADC_SINGLECTRL_POSSEL_APORT4XCH11, |
| AnnaBridge | 156:ff21514d8981 | 476 | adcPosSelAPORT4YCH12 = _ADC_SINGLECTRL_POSSEL_APORT4YCH12, |
| AnnaBridge | 156:ff21514d8981 | 477 | adcPosSelAPORT4XCH13 = _ADC_SINGLECTRL_POSSEL_APORT4XCH13, |
| AnnaBridge | 156:ff21514d8981 | 478 | adcPosSelAPORT4YCH14 = _ADC_SINGLECTRL_POSSEL_APORT4YCH14, |
| AnnaBridge | 156:ff21514d8981 | 479 | adcPosSelAPORT4XCH15 = _ADC_SINGLECTRL_POSSEL_APORT4XCH15, |
| AnnaBridge | 156:ff21514d8981 | 480 | adcPosSelAPORT4YCH16 = _ADC_SINGLECTRL_POSSEL_APORT4YCH16, |
| AnnaBridge | 156:ff21514d8981 | 481 | adcPosSelAPORT4XCH17 = _ADC_SINGLECTRL_POSSEL_APORT4XCH17, |
| AnnaBridge | 156:ff21514d8981 | 482 | adcPosSelAPORT4YCH18 = _ADC_SINGLECTRL_POSSEL_APORT4YCH18, |
| AnnaBridge | 156:ff21514d8981 | 483 | adcPosSelAPORT4XCH19 = _ADC_SINGLECTRL_POSSEL_APORT4XCH19, |
| AnnaBridge | 156:ff21514d8981 | 484 | adcPosSelAPORT4YCH20 = _ADC_SINGLECTRL_POSSEL_APORT4YCH20, |
| AnnaBridge | 156:ff21514d8981 | 485 | adcPosSelAPORT4XCH21 = _ADC_SINGLECTRL_POSSEL_APORT4XCH21, |
| AnnaBridge | 156:ff21514d8981 | 486 | adcPosSelAPORT4YCH22 = _ADC_SINGLECTRL_POSSEL_APORT4YCH22, |
| AnnaBridge | 156:ff21514d8981 | 487 | adcPosSelAPORT4XCH23 = _ADC_SINGLECTRL_POSSEL_APORT4XCH23, |
| AnnaBridge | 156:ff21514d8981 | 488 | adcPosSelAPORT4YCH24 = _ADC_SINGLECTRL_POSSEL_APORT4YCH24, |
| AnnaBridge | 156:ff21514d8981 | 489 | adcPosSelAPORT4XCH25 = _ADC_SINGLECTRL_POSSEL_APORT4XCH25, |
| AnnaBridge | 156:ff21514d8981 | 490 | adcPosSelAPORT4YCH26 = _ADC_SINGLECTRL_POSSEL_APORT4YCH26, |
| AnnaBridge | 156:ff21514d8981 | 491 | adcPosSelAPORT4XCH27 = _ADC_SINGLECTRL_POSSEL_APORT4XCH27, |
| AnnaBridge | 156:ff21514d8981 | 492 | adcPosSelAPORT4YCH28 = _ADC_SINGLECTRL_POSSEL_APORT4YCH28, |
| AnnaBridge | 156:ff21514d8981 | 493 | adcPosSelAPORT4XCH29 = _ADC_SINGLECTRL_POSSEL_APORT4XCH29, |
| AnnaBridge | 156:ff21514d8981 | 494 | adcPosSelAPORT4YCH30 = _ADC_SINGLECTRL_POSSEL_APORT4YCH30, |
| AnnaBridge | 156:ff21514d8981 | 495 | adcPosSelAPORT4XCH31 = _ADC_SINGLECTRL_POSSEL_APORT4XCH31, |
| AnnaBridge | 156:ff21514d8981 | 496 | adcPosSelAVDD = _ADC_SINGLECTRL_POSSEL_AVDD, |
| AnnaBridge | 156:ff21514d8981 | 497 | adcPosSelDVDD = _ADC_SINGLECTRL_POSSEL_AREG, |
| AnnaBridge | 156:ff21514d8981 | 498 | adcPosSelPAVDD = _ADC_SINGLECTRL_POSSEL_VREGOUTPA, |
| AnnaBridge | 156:ff21514d8981 | 499 | adcPosSelDECOUPLE = _ADC_SINGLECTRL_POSSEL_PDBU, |
| AnnaBridge | 156:ff21514d8981 | 500 | adcPosSelIOVDD = _ADC_SINGLECTRL_POSSEL_IO0, |
| AnnaBridge | 156:ff21514d8981 | 501 | adcPosSelOPA2 = _ADC_SINGLECTRL_POSSEL_OPA2, |
| AnnaBridge | 156:ff21514d8981 | 502 | adcPosSelOPA3 = _ADC_SINGLECTRL_POSSEL_OPA3, |
| AnnaBridge | 156:ff21514d8981 | 503 | adcPosSelTEMP = _ADC_SINGLECTRL_POSSEL_TEMP, |
| AnnaBridge | 156:ff21514d8981 | 504 | adcPosSelDAC0OUT0 = _ADC_SINGLECTRL_POSSEL_DAC0OUT0, |
| AnnaBridge | 156:ff21514d8981 | 505 | adcPosSelDAC0OUT1 = _ADC_SINGLECTRL_POSSEL_DAC0OUT1, |
| AnnaBridge | 156:ff21514d8981 | 506 | adcPosSelSUBLSB = _ADC_SINGLECTRL_POSSEL_SUBLSB, |
| AnnaBridge | 156:ff21514d8981 | 507 | adcPosSelDEFAULT = _ADC_SINGLECTRL_POSSEL_DEFAULT, |
| AnnaBridge | 156:ff21514d8981 | 508 | adcPosSelVSS = _ADC_SINGLECTRL_POSSEL_VSS |
| AnnaBridge | 156:ff21514d8981 | 509 | } ADC_PosSel_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 510 | |
| AnnaBridge | 156:ff21514d8981 | 511 | /* Map legacy or incorrectly named select enums to correct enums. */ |
| AnnaBridge | 156:ff21514d8981 | 512 | #define adcPosSelIO0 adcPosSelIOVDD |
| AnnaBridge | 156:ff21514d8981 | 513 | #define adcPosSelVREGOUTPA adcPosSelPAVDD |
| AnnaBridge | 156:ff21514d8981 | 514 | #define adcPosSelAREG adcPosSelDVDD |
| AnnaBridge | 156:ff21514d8981 | 515 | #define adcPosSelPDBU adcPosSelDECOUPLE |
| AnnaBridge | 156:ff21514d8981 | 516 | |
| AnnaBridge | 156:ff21514d8981 | 517 | #endif |
| AnnaBridge | 156:ff21514d8981 | 518 | |
| AnnaBridge | 156:ff21514d8981 | 519 | |
| AnnaBridge | 156:ff21514d8981 | 520 | #if defined( _ADC_SINGLECTRL_NEGSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 521 | /** Negative input selection for single and scan coversion. */ |
| AnnaBridge | 156:ff21514d8981 | 522 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 523 | { |
| AnnaBridge | 156:ff21514d8981 | 524 | adcNegSelAPORT0XCH0 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH0, |
| AnnaBridge | 156:ff21514d8981 | 525 | adcNegSelAPORT0XCH1 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH1, |
| AnnaBridge | 156:ff21514d8981 | 526 | adcNegSelAPORT0XCH2 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH2, |
| AnnaBridge | 156:ff21514d8981 | 527 | adcNegSelAPORT0XCH3 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH3, |
| AnnaBridge | 156:ff21514d8981 | 528 | adcNegSelAPORT0XCH4 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH4, |
| AnnaBridge | 156:ff21514d8981 | 529 | adcNegSelAPORT0XCH5 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH5, |
| AnnaBridge | 156:ff21514d8981 | 530 | adcNegSelAPORT0XCH6 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH6, |
| AnnaBridge | 156:ff21514d8981 | 531 | adcNegSelAPORT0XCH7 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH7, |
| AnnaBridge | 156:ff21514d8981 | 532 | adcNegSelAPORT0XCH8 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH8, |
| AnnaBridge | 156:ff21514d8981 | 533 | adcNegSelAPORT0XCH9 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH9, |
| AnnaBridge | 156:ff21514d8981 | 534 | adcNegSelAPORT0XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH10, |
| AnnaBridge | 156:ff21514d8981 | 535 | adcNegSelAPORT0XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH11, |
| AnnaBridge | 156:ff21514d8981 | 536 | adcNegSelAPORT0XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH12, |
| AnnaBridge | 156:ff21514d8981 | 537 | adcNegSelAPORT0XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH13, |
| AnnaBridge | 156:ff21514d8981 | 538 | adcNegSelAPORT0XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH14, |
| AnnaBridge | 156:ff21514d8981 | 539 | adcNegSelAPORT0XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT0XCH15, |
| AnnaBridge | 156:ff21514d8981 | 540 | adcNegSelAPORT0YCH0 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH0, |
| AnnaBridge | 156:ff21514d8981 | 541 | adcNegSelAPORT0YCH1 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH1, |
| AnnaBridge | 156:ff21514d8981 | 542 | adcNegSelAPORT0YCH2 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH2, |
| AnnaBridge | 156:ff21514d8981 | 543 | adcNegSelAPORT0YCH3 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH3, |
| AnnaBridge | 156:ff21514d8981 | 544 | adcNegSelAPORT0YCH4 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH4, |
| AnnaBridge | 156:ff21514d8981 | 545 | adcNegSelAPORT0YCH5 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH5, |
| AnnaBridge | 156:ff21514d8981 | 546 | adcNegSelAPORT0YCH6 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH6, |
| AnnaBridge | 156:ff21514d8981 | 547 | adcNegSelAPORT0YCH7 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH7, |
| AnnaBridge | 156:ff21514d8981 | 548 | adcNegSelAPORT0YCH8 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH8, |
| AnnaBridge | 156:ff21514d8981 | 549 | adcNegSelAPORT0YCH9 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH9, |
| AnnaBridge | 156:ff21514d8981 | 550 | adcNegSelAPORT0YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH10, |
| AnnaBridge | 156:ff21514d8981 | 551 | adcNegSelAPORT0YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH11, |
| AnnaBridge | 156:ff21514d8981 | 552 | adcNegSelAPORT0YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH12, |
| AnnaBridge | 156:ff21514d8981 | 553 | adcNegSelAPORT0YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH13, |
| AnnaBridge | 156:ff21514d8981 | 554 | adcNegSelAPORT0YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH14, |
| AnnaBridge | 156:ff21514d8981 | 555 | adcNegSelAPORT0YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT0YCH15, |
| AnnaBridge | 156:ff21514d8981 | 556 | adcNegSelAPORT1XCH0 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH0, |
| AnnaBridge | 156:ff21514d8981 | 557 | adcNegSelAPORT1YCH1 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH1, |
| AnnaBridge | 156:ff21514d8981 | 558 | adcNegSelAPORT1XCH2 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH2, |
| AnnaBridge | 156:ff21514d8981 | 559 | adcNegSelAPORT1YCH3 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH3, |
| AnnaBridge | 156:ff21514d8981 | 560 | adcNegSelAPORT1XCH4 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH4, |
| AnnaBridge | 156:ff21514d8981 | 561 | adcNegSelAPORT1YCH5 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH5, |
| AnnaBridge | 156:ff21514d8981 | 562 | adcNegSelAPORT1XCH6 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH6, |
| AnnaBridge | 156:ff21514d8981 | 563 | adcNegSelAPORT1YCH7 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH7, |
| AnnaBridge | 156:ff21514d8981 | 564 | adcNegSelAPORT1XCH8 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH8, |
| AnnaBridge | 156:ff21514d8981 | 565 | adcNegSelAPORT1YCH9 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH9, |
| AnnaBridge | 156:ff21514d8981 | 566 | adcNegSelAPORT1XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH10, |
| AnnaBridge | 156:ff21514d8981 | 567 | adcNegSelAPORT1YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH11, |
| AnnaBridge | 156:ff21514d8981 | 568 | adcNegSelAPORT1XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH12, |
| AnnaBridge | 156:ff21514d8981 | 569 | adcNegSelAPORT1YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH13, |
| AnnaBridge | 156:ff21514d8981 | 570 | adcNegSelAPORT1XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH14, |
| AnnaBridge | 156:ff21514d8981 | 571 | adcNegSelAPORT1YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH15, |
| AnnaBridge | 156:ff21514d8981 | 572 | adcNegSelAPORT1XCH16 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH16, |
| AnnaBridge | 156:ff21514d8981 | 573 | adcNegSelAPORT1YCH17 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH17, |
| AnnaBridge | 156:ff21514d8981 | 574 | adcNegSelAPORT1XCH18 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH18, |
| AnnaBridge | 156:ff21514d8981 | 575 | adcNegSelAPORT1YCH19 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH19, |
| AnnaBridge | 156:ff21514d8981 | 576 | adcNegSelAPORT1XCH20 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH20, |
| AnnaBridge | 156:ff21514d8981 | 577 | adcNegSelAPORT1YCH21 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH21, |
| AnnaBridge | 156:ff21514d8981 | 578 | adcNegSelAPORT1XCH22 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH22, |
| AnnaBridge | 156:ff21514d8981 | 579 | adcNegSelAPORT1YCH23 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH23, |
| AnnaBridge | 156:ff21514d8981 | 580 | adcNegSelAPORT1XCH24 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH24, |
| AnnaBridge | 156:ff21514d8981 | 581 | adcNegSelAPORT1YCH25 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH25, |
| AnnaBridge | 156:ff21514d8981 | 582 | adcNegSelAPORT1XCH26 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH26, |
| AnnaBridge | 156:ff21514d8981 | 583 | adcNegSelAPORT1YCH27 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH27, |
| AnnaBridge | 156:ff21514d8981 | 584 | adcNegSelAPORT1XCH28 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH28, |
| AnnaBridge | 156:ff21514d8981 | 585 | adcNegSelAPORT1YCH29 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH29, |
| AnnaBridge | 156:ff21514d8981 | 586 | adcNegSelAPORT1XCH30 = _ADC_SINGLECTRL_NEGSEL_APORT1XCH30, |
| AnnaBridge | 156:ff21514d8981 | 587 | adcNegSelAPORT1YCH31 = _ADC_SINGLECTRL_NEGSEL_APORT1YCH31, |
| AnnaBridge | 156:ff21514d8981 | 588 | adcNegSelAPORT2YCH0 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH0, |
| AnnaBridge | 156:ff21514d8981 | 589 | adcNegSelAPORT2XCH1 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH1, |
| AnnaBridge | 156:ff21514d8981 | 590 | adcNegSelAPORT2YCH2 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH2, |
| AnnaBridge | 156:ff21514d8981 | 591 | adcNegSelAPORT2XCH3 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH3, |
| AnnaBridge | 156:ff21514d8981 | 592 | adcNegSelAPORT2YCH4 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH4, |
| AnnaBridge | 156:ff21514d8981 | 593 | adcNegSelAPORT2XCH5 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH5, |
| AnnaBridge | 156:ff21514d8981 | 594 | adcNegSelAPORT2YCH6 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH6, |
| AnnaBridge | 156:ff21514d8981 | 595 | adcNegSelAPORT2XCH7 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH7, |
| AnnaBridge | 156:ff21514d8981 | 596 | adcNegSelAPORT2YCH8 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH8, |
| AnnaBridge | 156:ff21514d8981 | 597 | adcNegSelAPORT2XCH9 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH9, |
| AnnaBridge | 156:ff21514d8981 | 598 | adcNegSelAPORT2YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH10, |
| AnnaBridge | 156:ff21514d8981 | 599 | adcNegSelAPORT2XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH11, |
| AnnaBridge | 156:ff21514d8981 | 600 | adcNegSelAPORT2YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH12, |
| AnnaBridge | 156:ff21514d8981 | 601 | adcNegSelAPORT2XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH13, |
| AnnaBridge | 156:ff21514d8981 | 602 | adcNegSelAPORT2YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH14, |
| AnnaBridge | 156:ff21514d8981 | 603 | adcNegSelAPORT2XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH15, |
| AnnaBridge | 156:ff21514d8981 | 604 | adcNegSelAPORT2YCH16 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH16, |
| AnnaBridge | 156:ff21514d8981 | 605 | adcNegSelAPORT2XCH17 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH17, |
| AnnaBridge | 156:ff21514d8981 | 606 | adcNegSelAPORT2YCH18 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH18, |
| AnnaBridge | 156:ff21514d8981 | 607 | adcNegSelAPORT2XCH19 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH19, |
| AnnaBridge | 156:ff21514d8981 | 608 | adcNegSelAPORT2YCH20 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH20, |
| AnnaBridge | 156:ff21514d8981 | 609 | adcNegSelAPORT2XCH21 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH21, |
| AnnaBridge | 156:ff21514d8981 | 610 | adcNegSelAPORT2YCH22 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH22, |
| AnnaBridge | 156:ff21514d8981 | 611 | adcNegSelAPORT2XCH23 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH23, |
| AnnaBridge | 156:ff21514d8981 | 612 | adcNegSelAPORT2YCH24 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH24, |
| AnnaBridge | 156:ff21514d8981 | 613 | adcNegSelAPORT2XCH25 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH25, |
| AnnaBridge | 156:ff21514d8981 | 614 | adcNegSelAPORT2YCH26 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH26, |
| AnnaBridge | 156:ff21514d8981 | 615 | adcNegSelAPORT2XCH27 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH27, |
| AnnaBridge | 156:ff21514d8981 | 616 | adcNegSelAPORT2YCH28 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH28, |
| AnnaBridge | 156:ff21514d8981 | 617 | adcNegSelAPORT2XCH29 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH29, |
| AnnaBridge | 156:ff21514d8981 | 618 | adcNegSelAPORT2YCH30 = _ADC_SINGLECTRL_NEGSEL_APORT2YCH30, |
| AnnaBridge | 156:ff21514d8981 | 619 | adcNegSelAPORT2XCH31 = _ADC_SINGLECTRL_NEGSEL_APORT2XCH31, |
| AnnaBridge | 156:ff21514d8981 | 620 | adcNegSelAPORT3XCH0 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH0, |
| AnnaBridge | 156:ff21514d8981 | 621 | adcNegSelAPORT3YCH1 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH1, |
| AnnaBridge | 156:ff21514d8981 | 622 | adcNegSelAPORT3XCH2 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH2, |
| AnnaBridge | 156:ff21514d8981 | 623 | adcNegSelAPORT3YCH3 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH3, |
| AnnaBridge | 156:ff21514d8981 | 624 | adcNegSelAPORT3XCH4 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH4, |
| AnnaBridge | 156:ff21514d8981 | 625 | adcNegSelAPORT3YCH5 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH5, |
| AnnaBridge | 156:ff21514d8981 | 626 | adcNegSelAPORT3XCH6 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH6, |
| AnnaBridge | 156:ff21514d8981 | 627 | adcNegSelAPORT3YCH7 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH7, |
| AnnaBridge | 156:ff21514d8981 | 628 | adcNegSelAPORT3XCH8 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH8, |
| AnnaBridge | 156:ff21514d8981 | 629 | adcNegSelAPORT3YCH9 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH9, |
| AnnaBridge | 156:ff21514d8981 | 630 | adcNegSelAPORT3XCH10 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH10, |
| AnnaBridge | 156:ff21514d8981 | 631 | adcNegSelAPORT3YCH11 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH11, |
| AnnaBridge | 156:ff21514d8981 | 632 | adcNegSelAPORT3XCH12 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH12, |
| AnnaBridge | 156:ff21514d8981 | 633 | adcNegSelAPORT3YCH13 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH13, |
| AnnaBridge | 156:ff21514d8981 | 634 | adcNegSelAPORT3XCH14 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH14, |
| AnnaBridge | 156:ff21514d8981 | 635 | adcNegSelAPORT3YCH15 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH15, |
| AnnaBridge | 156:ff21514d8981 | 636 | adcNegSelAPORT3XCH16 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH16, |
| AnnaBridge | 156:ff21514d8981 | 637 | adcNegSelAPORT3YCH17 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH17, |
| AnnaBridge | 156:ff21514d8981 | 638 | adcNegSelAPORT3XCH18 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH18, |
| AnnaBridge | 156:ff21514d8981 | 639 | adcNegSelAPORT3YCH19 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH19, |
| AnnaBridge | 156:ff21514d8981 | 640 | adcNegSelAPORT3XCH20 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH20, |
| AnnaBridge | 156:ff21514d8981 | 641 | adcNegSelAPORT3YCH21 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH21, |
| AnnaBridge | 156:ff21514d8981 | 642 | adcNegSelAPORT3XCH22 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH22, |
| AnnaBridge | 156:ff21514d8981 | 643 | adcNegSelAPORT3YCH23 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH23, |
| AnnaBridge | 156:ff21514d8981 | 644 | adcNegSelAPORT3XCH24 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH24, |
| AnnaBridge | 156:ff21514d8981 | 645 | adcNegSelAPORT3YCH25 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH25, |
| AnnaBridge | 156:ff21514d8981 | 646 | adcNegSelAPORT3XCH26 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH26, |
| AnnaBridge | 156:ff21514d8981 | 647 | adcNegSelAPORT3YCH27 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH27, |
| AnnaBridge | 156:ff21514d8981 | 648 | adcNegSelAPORT3XCH28 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH28, |
| AnnaBridge | 156:ff21514d8981 | 649 | adcNegSelAPORT3YCH29 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH29, |
| AnnaBridge | 156:ff21514d8981 | 650 | adcNegSelAPORT3XCH30 = _ADC_SINGLECTRL_NEGSEL_APORT3XCH30, |
| AnnaBridge | 156:ff21514d8981 | 651 | adcNegSelAPORT3YCH31 = _ADC_SINGLECTRL_NEGSEL_APORT3YCH31, |
| AnnaBridge | 156:ff21514d8981 | 652 | adcNegSelAPORT4YCH0 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH0, |
| AnnaBridge | 156:ff21514d8981 | 653 | adcNegSelAPORT4XCH1 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH1, |
| AnnaBridge | 156:ff21514d8981 | 654 | adcNegSelAPORT4YCH2 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH2, |
| AnnaBridge | 156:ff21514d8981 | 655 | adcNegSelAPORT4XCH3 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH3, |
| AnnaBridge | 156:ff21514d8981 | 656 | adcNegSelAPORT4YCH4 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH4, |
| AnnaBridge | 156:ff21514d8981 | 657 | adcNegSelAPORT4XCH5 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH5, |
| AnnaBridge | 156:ff21514d8981 | 658 | adcNegSelAPORT4YCH6 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH6, |
| AnnaBridge | 156:ff21514d8981 | 659 | adcNegSelAPORT4XCH7 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH7, |
| AnnaBridge | 156:ff21514d8981 | 660 | adcNegSelAPORT4YCH8 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH8, |
| AnnaBridge | 156:ff21514d8981 | 661 | adcNegSelAPORT4XCH9 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH9, |
| AnnaBridge | 156:ff21514d8981 | 662 | adcNegSelAPORT4YCH10 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH10, |
| AnnaBridge | 156:ff21514d8981 | 663 | adcNegSelAPORT4XCH11 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH11, |
| AnnaBridge | 156:ff21514d8981 | 664 | adcNegSelAPORT4YCH12 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH12, |
| AnnaBridge | 156:ff21514d8981 | 665 | adcNegSelAPORT4XCH13 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH13, |
| AnnaBridge | 156:ff21514d8981 | 666 | adcNegSelAPORT4YCH14 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH14, |
| AnnaBridge | 156:ff21514d8981 | 667 | adcNegSelAPORT4XCH15 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH15, |
| AnnaBridge | 156:ff21514d8981 | 668 | adcNegSelAPORT4YCH16 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH16, |
| AnnaBridge | 156:ff21514d8981 | 669 | adcNegSelAPORT4XCH17 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH17, |
| AnnaBridge | 156:ff21514d8981 | 670 | adcNegSelAPORT4YCH18 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH18, |
| AnnaBridge | 156:ff21514d8981 | 671 | adcNegSelAPORT4XCH19 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH19, |
| AnnaBridge | 156:ff21514d8981 | 672 | adcNegSelAPORT4YCH20 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH20, |
| AnnaBridge | 156:ff21514d8981 | 673 | adcNegSelAPORT4XCH21 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH21, |
| AnnaBridge | 156:ff21514d8981 | 674 | adcNegSelAPORT4YCH22 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH22, |
| AnnaBridge | 156:ff21514d8981 | 675 | adcNegSelAPORT4XCH23 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH23, |
| AnnaBridge | 156:ff21514d8981 | 676 | adcNegSelAPORT4YCH24 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH24, |
| AnnaBridge | 156:ff21514d8981 | 677 | adcNegSelAPORT4XCH25 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH25, |
| AnnaBridge | 156:ff21514d8981 | 678 | adcNegSelAPORT4YCH26 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH26, |
| AnnaBridge | 156:ff21514d8981 | 679 | adcNegSelAPORT4XCH27 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH27, |
| AnnaBridge | 156:ff21514d8981 | 680 | adcNegSelAPORT4YCH28 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH28, |
| AnnaBridge | 156:ff21514d8981 | 681 | adcNegSelAPORT4XCH29 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH29, |
| AnnaBridge | 156:ff21514d8981 | 682 | adcNegSelAPORT4YCH30 = _ADC_SINGLECTRL_NEGSEL_APORT4YCH30, |
| AnnaBridge | 156:ff21514d8981 | 683 | adcNegSelAPORT4XCH31 = _ADC_SINGLECTRL_NEGSEL_APORT4XCH31, |
| AnnaBridge | 156:ff21514d8981 | 684 | adcNegSelTESTN = _ADC_SINGLECTRL_NEGSEL_TESTN, |
| AnnaBridge | 156:ff21514d8981 | 685 | adcNegSelDEFAULT = _ADC_SINGLECTRL_NEGSEL_DEFAULT, |
| AnnaBridge | 156:ff21514d8981 | 686 | adcNegSelVSS = _ADC_SINGLECTRL_NEGSEL_VSS |
| AnnaBridge | 156:ff21514d8981 | 687 | } ADC_NegSel_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 688 | #endif |
| AnnaBridge | 156:ff21514d8981 | 689 | |
| AnnaBridge | 156:ff21514d8981 | 690 | |
| AnnaBridge | 156:ff21514d8981 | 691 | #if defined( _ADC_SCANINPUTSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 692 | /* ADC scan input groups */ |
| AnnaBridge | 156:ff21514d8981 | 693 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 694 | { |
| AnnaBridge | 156:ff21514d8981 | 695 | adcScanInputGroup0 = 0, |
| AnnaBridge | 156:ff21514d8981 | 696 | adcScanInputGroup1 = 1, |
| AnnaBridge | 156:ff21514d8981 | 697 | adcScanInputGroup2 = 2, |
| AnnaBridge | 156:ff21514d8981 | 698 | adcScanInputGroup3 = 3, |
| AnnaBridge | 156:ff21514d8981 | 699 | } ADC_ScanInputGroup_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 700 | |
| AnnaBridge | 156:ff21514d8981 | 701 | /* Define none selected for ADC_SCANINPUTSEL */ |
| AnnaBridge | 156:ff21514d8981 | 702 | #define ADC_SCANINPUTSEL_GROUP_NONE 0xFFU |
| AnnaBridge | 156:ff21514d8981 | 703 | #define ADC_SCANINPUTSEL_NONE ((ADC_SCANINPUTSEL_GROUP_NONE \ |
| AnnaBridge | 156:ff21514d8981 | 704 | << _ADC_SCANINPUTSEL_INPUT0TO7SEL_SHIFT) \ |
| AnnaBridge | 156:ff21514d8981 | 705 | | (ADC_SCANINPUTSEL_GROUP_NONE \ |
| AnnaBridge | 156:ff21514d8981 | 706 | << _ADC_SCANINPUTSEL_INPUT8TO15SEL_SHIFT) \ |
| AnnaBridge | 156:ff21514d8981 | 707 | | (ADC_SCANINPUTSEL_GROUP_NONE \ |
| AnnaBridge | 156:ff21514d8981 | 708 | << _ADC_SCANINPUTSEL_INPUT16TO23SEL_SHIFT) \ |
| AnnaBridge | 156:ff21514d8981 | 709 | | (ADC_SCANINPUTSEL_GROUP_NONE \ |
| AnnaBridge | 156:ff21514d8981 | 710 | << _ADC_SCANINPUTSEL_INPUT24TO31SEL_SHIFT)) |
| AnnaBridge | 156:ff21514d8981 | 711 | |
| AnnaBridge | 156:ff21514d8981 | 712 | /* ADC scan alternative negative inputs */ |
| AnnaBridge | 156:ff21514d8981 | 713 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 714 | { |
| AnnaBridge | 156:ff21514d8981 | 715 | adcScanNegInput1 = 1, |
| AnnaBridge | 156:ff21514d8981 | 716 | adcScanNegInput3 = 3, |
| AnnaBridge | 156:ff21514d8981 | 717 | adcScanNegInput5 = 5, |
| AnnaBridge | 156:ff21514d8981 | 718 | adcScanNegInput7 = 7, |
| AnnaBridge | 156:ff21514d8981 | 719 | adcScanNegInput8 = 8, |
| AnnaBridge | 156:ff21514d8981 | 720 | adcScanNegInput10 = 10, |
| AnnaBridge | 156:ff21514d8981 | 721 | adcScanNegInput12 = 12, |
| AnnaBridge | 156:ff21514d8981 | 722 | adcScanNegInput14 = 14, |
| AnnaBridge | 156:ff21514d8981 | 723 | adcScanNegInputDefault = 0xFF, |
| AnnaBridge | 156:ff21514d8981 | 724 | } ADC_ScanNegInput_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 725 | #endif |
| AnnaBridge | 156:ff21514d8981 | 726 | |
| AnnaBridge | 156:ff21514d8981 | 727 | |
| AnnaBridge | 156:ff21514d8981 | 728 | /** ADC Start command. */ |
| AnnaBridge | 156:ff21514d8981 | 729 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 730 | { |
| AnnaBridge | 156:ff21514d8981 | 731 | /** Start single conversion. */ |
| AnnaBridge | 156:ff21514d8981 | 732 | adcStartSingle = ADC_CMD_SINGLESTART, |
| AnnaBridge | 156:ff21514d8981 | 733 | |
| AnnaBridge | 156:ff21514d8981 | 734 | /** Start scan sequence. */ |
| AnnaBridge | 156:ff21514d8981 | 735 | adcStartScan = ADC_CMD_SCANSTART, |
| AnnaBridge | 156:ff21514d8981 | 736 | |
| AnnaBridge | 156:ff21514d8981 | 737 | /** |
| AnnaBridge | 156:ff21514d8981 | 738 | * Start scan sequence and single conversion, typically used when tailgating |
| AnnaBridge | 156:ff21514d8981 | 739 | * single conversion after scan sequence. |
| AnnaBridge | 156:ff21514d8981 | 740 | */ |
| AnnaBridge | 156:ff21514d8981 | 741 | adcStartScanAndSingle = ADC_CMD_SCANSTART | ADC_CMD_SINGLESTART |
| AnnaBridge | 156:ff21514d8981 | 742 | } ADC_Start_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 743 | |
| AnnaBridge | 156:ff21514d8981 | 744 | |
| AnnaBridge | 156:ff21514d8981 | 745 | /** Warm-up mode. */ |
| AnnaBridge | 156:ff21514d8981 | 746 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 747 | { |
| AnnaBridge | 156:ff21514d8981 | 748 | /** ADC shutdown after each conversion. */ |
| AnnaBridge | 156:ff21514d8981 | 749 | adcWarmupNormal = _ADC_CTRL_WARMUPMODE_NORMAL, |
| AnnaBridge | 156:ff21514d8981 | 750 | |
| AnnaBridge | 156:ff21514d8981 | 751 | #if defined( _ADC_CTRL_WARMUPMODE_FASTBG ) |
| AnnaBridge | 156:ff21514d8981 | 752 | /** Do not warm-up bandgap references. */ |
| AnnaBridge | 156:ff21514d8981 | 753 | adcWarmupFastBG = _ADC_CTRL_WARMUPMODE_FASTBG, |
| AnnaBridge | 156:ff21514d8981 | 754 | #endif |
| AnnaBridge | 156:ff21514d8981 | 755 | |
| AnnaBridge | 156:ff21514d8981 | 756 | #if defined( _ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM ) |
| AnnaBridge | 156:ff21514d8981 | 757 | /** Reference selected for scan mode kept warm.*/ |
| AnnaBridge | 156:ff21514d8981 | 758 | adcWarmupKeepScanRefWarm = _ADC_CTRL_WARMUPMODE_KEEPSCANREFWARM, |
| AnnaBridge | 156:ff21514d8981 | 759 | #endif |
| AnnaBridge | 156:ff21514d8981 | 760 | |
| AnnaBridge | 156:ff21514d8981 | 761 | #if defined( _ADC_CTRL_WARMUPMODE_KEEPINSTANDBY ) |
| AnnaBridge | 156:ff21514d8981 | 762 | /** ADC is kept in standby mode between conversion. 1us warmup time needed |
| AnnaBridge | 156:ff21514d8981 | 763 | before next conversion. */ |
| AnnaBridge | 156:ff21514d8981 | 764 | adcWarmupKeepInStandby = _ADC_CTRL_WARMUPMODE_KEEPINSTANDBY, |
| AnnaBridge | 156:ff21514d8981 | 765 | #endif |
| AnnaBridge | 156:ff21514d8981 | 766 | |
| AnnaBridge | 156:ff21514d8981 | 767 | #if defined( _ADC_CTRL_WARMUPMODE_KEEPINSLOWACC ) |
| AnnaBridge | 156:ff21514d8981 | 768 | /** ADC is kept in slow acquisition mode between conversions. 1us warmup |
| AnnaBridge | 156:ff21514d8981 | 769 | time needed before next conversion. */ |
| AnnaBridge | 156:ff21514d8981 | 770 | adcWarmupKeepInSlowAcq = _ADC_CTRL_WARMUPMODE_KEEPINSLOWACC, |
| AnnaBridge | 156:ff21514d8981 | 771 | #endif |
| AnnaBridge | 156:ff21514d8981 | 772 | |
| AnnaBridge | 156:ff21514d8981 | 773 | /** ADC and reference selected for scan mode kept warmup, allowing |
| AnnaBridge | 156:ff21514d8981 | 774 | continuous conversion. */ |
| AnnaBridge | 156:ff21514d8981 | 775 | adcWarmupKeepADCWarm = _ADC_CTRL_WARMUPMODE_KEEPADCWARM, |
| AnnaBridge | 156:ff21514d8981 | 776 | |
| AnnaBridge | 156:ff21514d8981 | 777 | } ADC_Warmup_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 778 | |
| AnnaBridge | 156:ff21514d8981 | 779 | |
| AnnaBridge | 156:ff21514d8981 | 780 | #if defined( _ADC_CTRL_ADCCLKMODE_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 781 | /** ADC EM2 clock configuration */ |
| AnnaBridge | 156:ff21514d8981 | 782 | typedef enum |
| AnnaBridge | 156:ff21514d8981 | 783 | { |
| AnnaBridge | 156:ff21514d8981 | 784 | adcEm2Disabled = 0, |
| AnnaBridge | 156:ff21514d8981 | 785 | adcEm2ClockOnDemand = ADC_CTRL_ADCCLKMODE_ASYNC | ADC_CTRL_ASYNCCLKEN_ASNEEDED, |
| AnnaBridge | 156:ff21514d8981 | 786 | adcEm2ClockAlwaysOn = ADC_CTRL_ADCCLKMODE_ASYNC | ADC_CTRL_ASYNCCLKEN_ALWAYSON, |
| AnnaBridge | 156:ff21514d8981 | 787 | } ADC_EM2ClockConfig_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 788 | #endif |
| AnnaBridge | 156:ff21514d8981 | 789 | |
| AnnaBridge | 156:ff21514d8981 | 790 | |
| AnnaBridge | 156:ff21514d8981 | 791 | /******************************************************************************* |
| AnnaBridge | 156:ff21514d8981 | 792 | ******************************* STRUCTS *********************************** |
| AnnaBridge | 156:ff21514d8981 | 793 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 794 | |
| AnnaBridge | 156:ff21514d8981 | 795 | /** ADC init structure, common for single conversion and scan sequence. */ |
| AnnaBridge | 156:ff21514d8981 | 796 | typedef struct |
| AnnaBridge | 156:ff21514d8981 | 797 | { |
| AnnaBridge | 156:ff21514d8981 | 798 | /** |
| AnnaBridge | 156:ff21514d8981 | 799 | * Oversampling rate select. In order to have any effect, oversampling must |
| AnnaBridge | 156:ff21514d8981 | 800 | * be enabled for single/scan mode. |
| AnnaBridge | 156:ff21514d8981 | 801 | */ |
| AnnaBridge | 156:ff21514d8981 | 802 | ADC_OvsRateSel_TypeDef ovsRateSel; |
| AnnaBridge | 156:ff21514d8981 | 803 | |
| AnnaBridge | 156:ff21514d8981 | 804 | #if defined( _ADC_CTRL_LPFMODE_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 805 | /** Lowpass or decoupling capacitor filter to use. */ |
| AnnaBridge | 156:ff21514d8981 | 806 | ADC_LPFilter_TypeDef lpfMode; |
| AnnaBridge | 156:ff21514d8981 | 807 | #endif |
| AnnaBridge | 156:ff21514d8981 | 808 | |
| AnnaBridge | 156:ff21514d8981 | 809 | /** Warm-up mode to use for ADC. */ |
| AnnaBridge | 156:ff21514d8981 | 810 | ADC_Warmup_TypeDef warmUpMode; |
| AnnaBridge | 156:ff21514d8981 | 811 | |
| AnnaBridge | 156:ff21514d8981 | 812 | /** |
| AnnaBridge | 156:ff21514d8981 | 813 | * Timebase used for ADC warm up. Select N to give (N+1)HFPERCLK cycles. |
| AnnaBridge | 156:ff21514d8981 | 814 | * (Additional delay is added for bandgap references, please refer to the |
| AnnaBridge | 156:ff21514d8981 | 815 | * reference manual.) Normally, N should be selected so that the timebase |
| AnnaBridge | 156:ff21514d8981 | 816 | * is at least 1 us. See ADC_TimebaseCalc() for a way to obtain |
| AnnaBridge | 156:ff21514d8981 | 817 | * a suggested timebase of at least 1 us. |
| AnnaBridge | 156:ff21514d8981 | 818 | */ |
| AnnaBridge | 156:ff21514d8981 | 819 | uint8_t timebase; |
| AnnaBridge | 156:ff21514d8981 | 820 | |
| AnnaBridge | 156:ff21514d8981 | 821 | /** Clock division factor N, ADC clock = HFPERCLK / (N + 1). */ |
| AnnaBridge | 156:ff21514d8981 | 822 | uint8_t prescale; |
| AnnaBridge | 156:ff21514d8981 | 823 | |
| AnnaBridge | 156:ff21514d8981 | 824 | /** Enable/disable conversion tailgating. */ |
| AnnaBridge | 156:ff21514d8981 | 825 | bool tailgate; |
| AnnaBridge | 156:ff21514d8981 | 826 | |
| AnnaBridge | 156:ff21514d8981 | 827 | /** ADC EM2 clock configuration */ |
| AnnaBridge | 156:ff21514d8981 | 828 | #if defined( _ADC_CTRL_ADCCLKMODE_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 829 | ADC_EM2ClockConfig_TypeDef em2ClockConfig; |
| AnnaBridge | 156:ff21514d8981 | 830 | #endif |
| AnnaBridge | 156:ff21514d8981 | 831 | } ADC_Init_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 832 | |
| AnnaBridge | 156:ff21514d8981 | 833 | |
| AnnaBridge | 156:ff21514d8981 | 834 | /** Default config for ADC init structure. */ |
| AnnaBridge | 156:ff21514d8981 | 835 | #if defined( _ADC_CTRL_LPFMODE_MASK ) && (!defined( _ADC_CTRL_ADCCLKMODE_MASK )) |
| AnnaBridge | 156:ff21514d8981 | 836 | #define ADC_INIT_DEFAULT \ |
| AnnaBridge | 156:ff21514d8981 | 837 | { \ |
| AnnaBridge | 156:ff21514d8981 | 838 | adcOvsRateSel2, /* 2x oversampling (if enabled). */ \ |
| AnnaBridge | 156:ff21514d8981 | 839 | adcLPFilterBypass, /* No input filter selected. */ \ |
| AnnaBridge | 156:ff21514d8981 | 840 | adcWarmupNormal, /* ADC shutdown after each conversion. */ \ |
| AnnaBridge | 156:ff21514d8981 | 841 | _ADC_CTRL_TIMEBASE_DEFAULT, /* Use HW default value. */ \ |
| AnnaBridge | 156:ff21514d8981 | 842 | _ADC_CTRL_PRESC_DEFAULT, /* Use HW default value. */ \ |
| AnnaBridge | 156:ff21514d8981 | 843 | false /* Do not use tailgate. */ \ |
| AnnaBridge | 156:ff21514d8981 | 844 | } |
| AnnaBridge | 156:ff21514d8981 | 845 | #elif (!defined( _ADC_CTRL_LPFMODE_MASK )) && (!defined( _ADC_CTRL_ADCCLKMODE_MASK )) |
| AnnaBridge | 156:ff21514d8981 | 846 | #define ADC_INIT_DEFAULT \ |
| AnnaBridge | 156:ff21514d8981 | 847 | { \ |
| AnnaBridge | 156:ff21514d8981 | 848 | adcOvsRateSel2, /* 2x oversampling (if enabled). */ \ |
| AnnaBridge | 156:ff21514d8981 | 849 | adcWarmupNormal, /* ADC shutdown after each conversion. */ \ |
| AnnaBridge | 156:ff21514d8981 | 850 | _ADC_CTRL_TIMEBASE_DEFAULT, /* Use HW default value. */ \ |
| AnnaBridge | 156:ff21514d8981 | 851 | _ADC_CTRL_PRESC_DEFAULT, /* Use HW default value. */ \ |
| AnnaBridge | 156:ff21514d8981 | 852 | false /* Do not use tailgate. */ \ |
| AnnaBridge | 156:ff21514d8981 | 853 | } |
| AnnaBridge | 156:ff21514d8981 | 854 | #elif (!defined( _ADC_CTRL_LPFMODE_MASK )) && defined( _ADC_CTRL_ADCCLKMODE_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 855 | #define ADC_INIT_DEFAULT \ |
| AnnaBridge | 156:ff21514d8981 | 856 | { \ |
| AnnaBridge | 156:ff21514d8981 | 857 | adcOvsRateSel2, /* 2x oversampling (if enabled). */ \ |
| AnnaBridge | 156:ff21514d8981 | 858 | adcWarmupNormal, /* ADC shutdown after each conversion. */ \ |
| AnnaBridge | 156:ff21514d8981 | 859 | _ADC_CTRL_TIMEBASE_DEFAULT, /* Use HW default value. */ \ |
| AnnaBridge | 156:ff21514d8981 | 860 | _ADC_CTRL_PRESC_DEFAULT, /* Use HW default value. */ \ |
| AnnaBridge | 156:ff21514d8981 | 861 | false, /* Do not use tailgate. */ \ |
| AnnaBridge | 156:ff21514d8981 | 862 | adcEm2Disabled /* ADC disabled in EM2 */ \ |
| AnnaBridge | 156:ff21514d8981 | 863 | } |
| AnnaBridge | 156:ff21514d8981 | 864 | #endif |
| AnnaBridge | 156:ff21514d8981 | 865 | |
| AnnaBridge | 156:ff21514d8981 | 866 | |
| AnnaBridge | 156:ff21514d8981 | 867 | /** Scan input configuration */ |
| AnnaBridge | 156:ff21514d8981 | 868 | typedef struct |
| AnnaBridge | 156:ff21514d8981 | 869 | { |
| AnnaBridge | 156:ff21514d8981 | 870 | /** Input range select to be applied to ADC_SCANINPUTSEL. */ |
| AnnaBridge | 156:ff21514d8981 | 871 | uint32_t scanInputSel; |
| AnnaBridge | 156:ff21514d8981 | 872 | |
| AnnaBridge | 156:ff21514d8981 | 873 | /** Input enable mask */ |
| AnnaBridge | 156:ff21514d8981 | 874 | uint32_t scanInputEn; |
| AnnaBridge | 156:ff21514d8981 | 875 | |
| AnnaBridge | 156:ff21514d8981 | 876 | /** Alternative negative input */ |
| AnnaBridge | 156:ff21514d8981 | 877 | uint32_t scanNegSel; |
| AnnaBridge | 156:ff21514d8981 | 878 | } ADC_InitScanInput_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 879 | |
| AnnaBridge | 156:ff21514d8981 | 880 | |
| AnnaBridge | 156:ff21514d8981 | 881 | /** Scan sequence init structure. */ |
| AnnaBridge | 156:ff21514d8981 | 882 | typedef struct |
| AnnaBridge | 156:ff21514d8981 | 883 | { |
| AnnaBridge | 156:ff21514d8981 | 884 | /** |
| AnnaBridge | 156:ff21514d8981 | 885 | * Peripheral reflex system trigger selection. Only applicable if @p prsEnable |
| AnnaBridge | 156:ff21514d8981 | 886 | * is enabled. |
| AnnaBridge | 156:ff21514d8981 | 887 | */ |
| AnnaBridge | 156:ff21514d8981 | 888 | ADC_PRSSEL_TypeDef prsSel; |
| AnnaBridge | 156:ff21514d8981 | 889 | |
| AnnaBridge | 156:ff21514d8981 | 890 | /** Acquisition time (in ADC clock cycles). */ |
| AnnaBridge | 156:ff21514d8981 | 891 | ADC_AcqTime_TypeDef acqTime; |
| AnnaBridge | 156:ff21514d8981 | 892 | |
| AnnaBridge | 156:ff21514d8981 | 893 | /** |
| AnnaBridge | 156:ff21514d8981 | 894 | * Sample reference selection. Notice that for external references, the |
| AnnaBridge | 156:ff21514d8981 | 895 | * ADC calibration register must be set explicitly. |
| AnnaBridge | 156:ff21514d8981 | 896 | */ |
| AnnaBridge | 156:ff21514d8981 | 897 | ADC_Ref_TypeDef reference; |
| AnnaBridge | 156:ff21514d8981 | 898 | |
| AnnaBridge | 156:ff21514d8981 | 899 | /** Sample resolution. */ |
| AnnaBridge | 156:ff21514d8981 | 900 | ADC_Res_TypeDef resolution; |
| AnnaBridge | 156:ff21514d8981 | 901 | |
| AnnaBridge | 156:ff21514d8981 | 902 | #if defined( _ADC_SCANCTRL_INPUTMASK_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 903 | /** |
| AnnaBridge | 156:ff21514d8981 | 904 | * Scan input selection. If single ended (@p diff is false), use logical |
| AnnaBridge | 156:ff21514d8981 | 905 | * combination of ADC_SCANCTRL_INPUTMASK_CHx defines. If differential input |
| AnnaBridge | 156:ff21514d8981 | 906 | * (@p diff is true), use logical combination of ADC_SCANCTRL_INPUTMASK_CHxCHy |
| AnnaBridge | 156:ff21514d8981 | 907 | * defines. (Notice underscore prefix for defines used.) |
| AnnaBridge | 156:ff21514d8981 | 908 | */ |
| AnnaBridge | 156:ff21514d8981 | 909 | uint32_t input; |
| AnnaBridge | 156:ff21514d8981 | 910 | #endif |
| AnnaBridge | 156:ff21514d8981 | 911 | |
| AnnaBridge | 156:ff21514d8981 | 912 | #if defined( _ADC_SCANINPUTSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 913 | /** |
| AnnaBridge | 156:ff21514d8981 | 914 | * Scan input configuration. @ref Use ADC_ScanInputClear(), @ref ADC_ScanSingleEndedInputAdd() |
| AnnaBridge | 156:ff21514d8981 | 915 | * or @ref ADC_ScanDifferentialInputAdd() to update this struct. |
| AnnaBridge | 156:ff21514d8981 | 916 | */ |
| AnnaBridge | 156:ff21514d8981 | 917 | ADC_InitScanInput_TypeDef scanInputConfig; |
| AnnaBridge | 156:ff21514d8981 | 918 | #endif |
| AnnaBridge | 156:ff21514d8981 | 919 | |
| AnnaBridge | 156:ff21514d8981 | 920 | /** Select if single ended or differential input. */ |
| AnnaBridge | 156:ff21514d8981 | 921 | bool diff; |
| AnnaBridge | 156:ff21514d8981 | 922 | |
| AnnaBridge | 156:ff21514d8981 | 923 | /** Peripheral reflex system trigger enable. */ |
| AnnaBridge | 156:ff21514d8981 | 924 | bool prsEnable; |
| AnnaBridge | 156:ff21514d8981 | 925 | |
| AnnaBridge | 156:ff21514d8981 | 926 | /** Select if left adjustment should be done. */ |
| AnnaBridge | 156:ff21514d8981 | 927 | bool leftAdjust; |
| AnnaBridge | 156:ff21514d8981 | 928 | |
| AnnaBridge | 156:ff21514d8981 | 929 | /** Select if continuous conversion until explicit stop. */ |
| AnnaBridge | 156:ff21514d8981 | 930 | bool rep; |
| AnnaBridge | 156:ff21514d8981 | 931 | |
| AnnaBridge | 156:ff21514d8981 | 932 | /** When true, DMA is available in EM2 for scan conversion */ |
| AnnaBridge | 156:ff21514d8981 | 933 | #if defined( _ADC_CTRL_SCANDMAWU_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 934 | bool scanDmaEm2Wu; |
| AnnaBridge | 156:ff21514d8981 | 935 | #endif |
| AnnaBridge | 156:ff21514d8981 | 936 | |
| AnnaBridge | 156:ff21514d8981 | 937 | #if defined( _ADC_SCANCTRLX_FIFOOFACT_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 938 | /** When true, the FIFO overwrites old data when full. If false, then the FIFO discards new data. |
| AnnaBridge | 156:ff21514d8981 | 939 | The SINGLEOF IRQ is triggered in both cases. */ |
| AnnaBridge | 156:ff21514d8981 | 940 | bool fifoOverwrite; |
| AnnaBridge | 156:ff21514d8981 | 941 | #endif |
| AnnaBridge | 156:ff21514d8981 | 942 | } ADC_InitScan_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 943 | |
| AnnaBridge | 156:ff21514d8981 | 944 | /** Default config for ADC scan init structure. */ |
| AnnaBridge | 156:ff21514d8981 | 945 | #if defined( _ADC_SCANCTRL_INPUTMASK_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 946 | #define ADC_INITSCAN_DEFAULT \ |
| AnnaBridge | 156:ff21514d8981 | 947 | { \ |
| AnnaBridge | 156:ff21514d8981 | 948 | adcPRSSELCh0, /* PRS ch0 (if enabled). */ \ |
| AnnaBridge | 156:ff21514d8981 | 949 | adcAcqTime1, /* 1 ADC_CLK cycle acquisition time. */ \ |
| AnnaBridge | 156:ff21514d8981 | 950 | adcRef1V25, /* 1.25V internal reference. */ \ |
| AnnaBridge | 156:ff21514d8981 | 951 | adcRes12Bit, /* 12 bit resolution. */ \ |
| AnnaBridge | 156:ff21514d8981 | 952 | 0, /* No input selected. */ \ |
| AnnaBridge | 156:ff21514d8981 | 953 | false, /* Single-ended input. */ \ |
| AnnaBridge | 156:ff21514d8981 | 954 | false, /* PRS disabled. */ \ |
| AnnaBridge | 156:ff21514d8981 | 955 | false, /* Right adjust. */ \ |
| AnnaBridge | 156:ff21514d8981 | 956 | false, /* Deactivate conversion after one scan sequence. */ \ |
| AnnaBridge | 156:ff21514d8981 | 957 | } |
| AnnaBridge | 156:ff21514d8981 | 958 | #endif |
| AnnaBridge | 156:ff21514d8981 | 959 | |
| AnnaBridge | 156:ff21514d8981 | 960 | #if defined( _ADC_SCANINPUTSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 961 | #define ADC_INITSCAN_DEFAULT \ |
| AnnaBridge | 156:ff21514d8981 | 962 | { \ |
| AnnaBridge | 156:ff21514d8981 | 963 | adcPRSSELCh0, /* PRS ch0 (if enabled). */ \ |
| AnnaBridge | 156:ff21514d8981 | 964 | adcAcqTime1, /* 1 ADC_CLK cycle acquisition time. */ \ |
| AnnaBridge | 156:ff21514d8981 | 965 | adcRef1V25, /* 1.25V internal reference. */ \ |
| AnnaBridge | 156:ff21514d8981 | 966 | adcRes12Bit, /* 12 bit resolution. */ \ |
| AnnaBridge | 156:ff21514d8981 | 967 | { \ |
| AnnaBridge | 156:ff21514d8981 | 968 | /* Initialization should match values set by @ref ADC_ScanInputClear() */ \ |
| AnnaBridge | 156:ff21514d8981 | 969 | ADC_SCANINPUTSEL_NONE, /* Default ADC inputs */ \ |
| AnnaBridge | 156:ff21514d8981 | 970 | 0, /* Default input mask (all off) */ \ |
| AnnaBridge | 156:ff21514d8981 | 971 | _ADC_SCANNEGSEL_RESETVALUE,/* Default negative select for positive ternimal */\ |
| AnnaBridge | 156:ff21514d8981 | 972 | }, \ |
| AnnaBridge | 156:ff21514d8981 | 973 | false, /* Single-ended input. */ \ |
| AnnaBridge | 156:ff21514d8981 | 974 | false, /* PRS disabled. */ \ |
| AnnaBridge | 156:ff21514d8981 | 975 | false, /* Right adjust. */ \ |
| AnnaBridge | 156:ff21514d8981 | 976 | false, /* Deactivate conversion after one scan sequence. */ \ |
| AnnaBridge | 156:ff21514d8981 | 977 | false, /* No EM2 DMA wakeup from scan FIFO DVL */ \ |
| AnnaBridge | 156:ff21514d8981 | 978 | false /* Discard new data on full FIFO. */ \ |
| AnnaBridge | 156:ff21514d8981 | 979 | } |
| AnnaBridge | 156:ff21514d8981 | 980 | #endif |
| AnnaBridge | 156:ff21514d8981 | 981 | |
| AnnaBridge | 156:ff21514d8981 | 982 | |
| AnnaBridge | 156:ff21514d8981 | 983 | /** Single conversion init structure. */ |
| AnnaBridge | 156:ff21514d8981 | 984 | typedef struct |
| AnnaBridge | 156:ff21514d8981 | 985 | { |
| AnnaBridge | 156:ff21514d8981 | 986 | /** |
| AnnaBridge | 156:ff21514d8981 | 987 | * Peripheral reflex system trigger selection. Only applicable if @p prsEnable |
| AnnaBridge | 156:ff21514d8981 | 988 | * is enabled. |
| AnnaBridge | 156:ff21514d8981 | 989 | */ |
| AnnaBridge | 156:ff21514d8981 | 990 | ADC_PRSSEL_TypeDef prsSel; |
| AnnaBridge | 156:ff21514d8981 | 991 | |
| AnnaBridge | 156:ff21514d8981 | 992 | /** Acquisition time (in ADC clock cycles). */ |
| AnnaBridge | 156:ff21514d8981 | 993 | ADC_AcqTime_TypeDef acqTime; |
| AnnaBridge | 156:ff21514d8981 | 994 | |
| AnnaBridge | 156:ff21514d8981 | 995 | /** |
| AnnaBridge | 156:ff21514d8981 | 996 | * Sample reference selection. Notice that for external references, the |
| AnnaBridge | 156:ff21514d8981 | 997 | * ADC calibration register must be set explicitly. |
| AnnaBridge | 156:ff21514d8981 | 998 | */ |
| AnnaBridge | 156:ff21514d8981 | 999 | ADC_Ref_TypeDef reference; |
| AnnaBridge | 156:ff21514d8981 | 1000 | |
| AnnaBridge | 156:ff21514d8981 | 1001 | /** Sample resolution. */ |
| AnnaBridge | 156:ff21514d8981 | 1002 | ADC_Res_TypeDef resolution; |
| AnnaBridge | 156:ff21514d8981 | 1003 | |
| AnnaBridge | 156:ff21514d8981 | 1004 | #if defined( _ADC_SINGLECTRL_INPUTSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 1005 | /** |
| AnnaBridge | 156:ff21514d8981 | 1006 | * Sample input selection, use single ended or differential input according |
| AnnaBridge | 156:ff21514d8981 | 1007 | * to setting of @p diff. |
| AnnaBridge | 156:ff21514d8981 | 1008 | */ |
| AnnaBridge | 156:ff21514d8981 | 1009 | ADC_SingleInput_TypeDef input; |
| AnnaBridge | 156:ff21514d8981 | 1010 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1011 | |
| AnnaBridge | 156:ff21514d8981 | 1012 | #if defined( _ADC_SINGLECTRL_POSSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 1013 | /** Select positive input for for single channel conversion mode. */ |
| AnnaBridge | 156:ff21514d8981 | 1014 | ADC_PosSel_TypeDef posSel; |
| AnnaBridge | 156:ff21514d8981 | 1015 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1016 | |
| AnnaBridge | 156:ff21514d8981 | 1017 | #if defined( _ADC_SINGLECTRL_NEGSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 1018 | /** Select negative input for single channel conversion mode. Negative input is grounded |
| AnnaBridge | 156:ff21514d8981 | 1019 | for single ended (non-differential) converison. */ |
| AnnaBridge | 156:ff21514d8981 | 1020 | ADC_NegSel_TypeDef negSel; |
| AnnaBridge | 156:ff21514d8981 | 1021 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1022 | |
| AnnaBridge | 156:ff21514d8981 | 1023 | /** Select if single ended or differential input. */ |
| AnnaBridge | 156:ff21514d8981 | 1024 | bool diff; |
| AnnaBridge | 156:ff21514d8981 | 1025 | |
| AnnaBridge | 156:ff21514d8981 | 1026 | /** Peripheral reflex system trigger enable. */ |
| AnnaBridge | 156:ff21514d8981 | 1027 | bool prsEnable; |
| AnnaBridge | 156:ff21514d8981 | 1028 | |
| AnnaBridge | 156:ff21514d8981 | 1029 | /** Select if left adjustment should be done. */ |
| AnnaBridge | 156:ff21514d8981 | 1030 | bool leftAdjust; |
| AnnaBridge | 156:ff21514d8981 | 1031 | |
| AnnaBridge | 156:ff21514d8981 | 1032 | /** Select if continuous conversion until explicit stop. */ |
| AnnaBridge | 156:ff21514d8981 | 1033 | bool rep; |
| AnnaBridge | 156:ff21514d8981 | 1034 | |
| AnnaBridge | 156:ff21514d8981 | 1035 | #if defined( _ADC_CTRL_SINGLEDMAWU_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 1036 | /** When true, DMA is available in EM2 for single conversion */ |
| AnnaBridge | 156:ff21514d8981 | 1037 | bool singleDmaEm2Wu; |
| AnnaBridge | 156:ff21514d8981 | 1038 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1039 | |
| AnnaBridge | 156:ff21514d8981 | 1040 | #if defined( _ADC_SINGLECTRLX_FIFOOFACT_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 1041 | /** When true, the FIFO overwrites old data when full. If false, then the FIFO discards new data. |
| AnnaBridge | 156:ff21514d8981 | 1042 | The SCANOF IRQ is triggered in both cases. */ |
| AnnaBridge | 156:ff21514d8981 | 1043 | bool fifoOverwrite; |
| AnnaBridge | 156:ff21514d8981 | 1044 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1045 | } ADC_InitSingle_TypeDef; |
| AnnaBridge | 156:ff21514d8981 | 1046 | |
| AnnaBridge | 156:ff21514d8981 | 1047 | /** Default config for ADC single conversion init structure. */ |
| AnnaBridge | 156:ff21514d8981 | 1048 | #if defined( _ADC_SINGLECTRL_INPUTSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 1049 | #define ADC_INITSINGLE_DEFAULT \ |
| AnnaBridge | 156:ff21514d8981 | 1050 | { \ |
| AnnaBridge | 156:ff21514d8981 | 1051 | adcPRSSELCh0, /* PRS ch0 (if enabled). */ \ |
| AnnaBridge | 156:ff21514d8981 | 1052 | adcAcqTime1, /* 1 ADC_CLK cycle acquisition time. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1053 | adcRef1V25, /* 1.25V internal reference. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1054 | adcRes12Bit, /* 12 bit resolution. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1055 | adcSingleInpCh0, /* CH0 input selected. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1056 | false, /* Single ended input. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1057 | false, /* PRS disabled. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1058 | false, /* Right adjust. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1059 | false /* Deactivate conversion after one scan sequence. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1060 | } |
| AnnaBridge | 156:ff21514d8981 | 1061 | #else |
| AnnaBridge | 156:ff21514d8981 | 1062 | #define ADC_INITSINGLE_DEFAULT \ |
| AnnaBridge | 156:ff21514d8981 | 1063 | { \ |
| AnnaBridge | 156:ff21514d8981 | 1064 | adcPRSSELCh0, /* PRS ch0 (if enabled). */ \ |
| AnnaBridge | 156:ff21514d8981 | 1065 | adcAcqTime1, /* 1 ADC_CLK cycle acquisition time. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1066 | adcRef1V25, /* 1.25V internal reference. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1067 | adcRes12Bit, /* 12 bit resolution. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1068 | adcPosSelAPORT0XCH0, /* Select node BUS0XCH0 as posSel */ \ |
| AnnaBridge | 156:ff21514d8981 | 1069 | adcNegSelVSS, /* Select VSS as negSel */ \ |
| AnnaBridge | 156:ff21514d8981 | 1070 | false, /* Single ended input. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1071 | false, /* PRS disabled. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1072 | false, /* Right adjust. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1073 | false, /* Deactivate conversion after one scan sequence. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1074 | false, /* No EM2 DMA wakeup from single FIFO DVL */ \ |
| AnnaBridge | 156:ff21514d8981 | 1075 | false /* Discard new data on full FIFO. */ \ |
| AnnaBridge | 156:ff21514d8981 | 1076 | } |
| AnnaBridge | 156:ff21514d8981 | 1077 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1078 | |
| AnnaBridge | 156:ff21514d8981 | 1079 | /******************************************************************************* |
| AnnaBridge | 156:ff21514d8981 | 1080 | ***************************** PROTOTYPES ********************************** |
| AnnaBridge | 156:ff21514d8981 | 1081 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1082 | |
| AnnaBridge | 156:ff21514d8981 | 1083 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1084 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1085 | * Get single conversion result. |
| AnnaBridge | 156:ff21514d8981 | 1086 | * |
| AnnaBridge | 156:ff21514d8981 | 1087 | * @note |
| AnnaBridge | 156:ff21514d8981 | 1088 | * Check data valid flag before calling this function. |
| AnnaBridge | 156:ff21514d8981 | 1089 | * |
| AnnaBridge | 156:ff21514d8981 | 1090 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1091 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1092 | * |
| AnnaBridge | 156:ff21514d8981 | 1093 | * @return |
| AnnaBridge | 156:ff21514d8981 | 1094 | * Single conversion data. |
| AnnaBridge | 156:ff21514d8981 | 1095 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1096 | __STATIC_INLINE uint32_t ADC_DataSingleGet(ADC_TypeDef *adc) |
| AnnaBridge | 156:ff21514d8981 | 1097 | { |
| AnnaBridge | 156:ff21514d8981 | 1098 | return adc->SINGLEDATA; |
| AnnaBridge | 156:ff21514d8981 | 1099 | } |
| AnnaBridge | 156:ff21514d8981 | 1100 | |
| AnnaBridge | 156:ff21514d8981 | 1101 | |
| AnnaBridge | 156:ff21514d8981 | 1102 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1103 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1104 | * Peek single conversion result. |
| AnnaBridge | 156:ff21514d8981 | 1105 | * |
| AnnaBridge | 156:ff21514d8981 | 1106 | * @note |
| AnnaBridge | 156:ff21514d8981 | 1107 | * Check data valid flag before calling this function. |
| AnnaBridge | 156:ff21514d8981 | 1108 | * |
| AnnaBridge | 156:ff21514d8981 | 1109 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1110 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1111 | * |
| AnnaBridge | 156:ff21514d8981 | 1112 | * @return |
| AnnaBridge | 156:ff21514d8981 | 1113 | * Single conversion data. |
| AnnaBridge | 156:ff21514d8981 | 1114 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1115 | __STATIC_INLINE uint32_t ADC_DataSinglePeek(ADC_TypeDef *adc) |
| AnnaBridge | 156:ff21514d8981 | 1116 | { |
| AnnaBridge | 156:ff21514d8981 | 1117 | return adc->SINGLEDATAP; |
| AnnaBridge | 156:ff21514d8981 | 1118 | } |
| AnnaBridge | 156:ff21514d8981 | 1119 | |
| AnnaBridge | 156:ff21514d8981 | 1120 | |
| AnnaBridge | 156:ff21514d8981 | 1121 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1122 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1123 | * Get scan result. |
| AnnaBridge | 156:ff21514d8981 | 1124 | * |
| AnnaBridge | 156:ff21514d8981 | 1125 | * @note |
| AnnaBridge | 156:ff21514d8981 | 1126 | * Check data valid flag before calling this function. |
| AnnaBridge | 156:ff21514d8981 | 1127 | * |
| AnnaBridge | 156:ff21514d8981 | 1128 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1129 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1130 | * |
| AnnaBridge | 156:ff21514d8981 | 1131 | * @return |
| AnnaBridge | 156:ff21514d8981 | 1132 | * Scan conversion data. |
| AnnaBridge | 156:ff21514d8981 | 1133 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1134 | __STATIC_INLINE uint32_t ADC_DataScanGet(ADC_TypeDef *adc) |
| AnnaBridge | 156:ff21514d8981 | 1135 | { |
| AnnaBridge | 156:ff21514d8981 | 1136 | return adc->SCANDATA; |
| AnnaBridge | 156:ff21514d8981 | 1137 | } |
| AnnaBridge | 156:ff21514d8981 | 1138 | |
| AnnaBridge | 156:ff21514d8981 | 1139 | |
| AnnaBridge | 156:ff21514d8981 | 1140 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1141 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1142 | * Peek scan result. |
| AnnaBridge | 156:ff21514d8981 | 1143 | * |
| AnnaBridge | 156:ff21514d8981 | 1144 | * @note |
| AnnaBridge | 156:ff21514d8981 | 1145 | * Check data valid flag before calling this function. |
| AnnaBridge | 156:ff21514d8981 | 1146 | * |
| AnnaBridge | 156:ff21514d8981 | 1147 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1148 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1149 | * |
| AnnaBridge | 156:ff21514d8981 | 1150 | * @return |
| AnnaBridge | 156:ff21514d8981 | 1151 | * Scan conversion data. |
| AnnaBridge | 156:ff21514d8981 | 1152 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1153 | __STATIC_INLINE uint32_t ADC_DataScanPeek(ADC_TypeDef *adc) |
| AnnaBridge | 156:ff21514d8981 | 1154 | { |
| AnnaBridge | 156:ff21514d8981 | 1155 | return adc->SCANDATAP; |
| AnnaBridge | 156:ff21514d8981 | 1156 | } |
| AnnaBridge | 156:ff21514d8981 | 1157 | |
| AnnaBridge | 156:ff21514d8981 | 1158 | |
| AnnaBridge | 156:ff21514d8981 | 1159 | #if defined( _ADC_SCANDATAX_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 1160 | uint32_t ADC_DataIdScanGet(ADC_TypeDef *adc, uint32_t *scanId); |
| AnnaBridge | 156:ff21514d8981 | 1161 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1162 | |
| AnnaBridge | 156:ff21514d8981 | 1163 | void ADC_Init(ADC_TypeDef *adc, const ADC_Init_TypeDef *init); |
| AnnaBridge | 156:ff21514d8981 | 1164 | void ADC_Reset(ADC_TypeDef *adc); |
| AnnaBridge | 156:ff21514d8981 | 1165 | void ADC_InitScan(ADC_TypeDef *adc, const ADC_InitScan_TypeDef *init); |
| AnnaBridge | 156:ff21514d8981 | 1166 | |
| AnnaBridge | 156:ff21514d8981 | 1167 | #if defined( _ADC_SCANINPUTSEL_MASK ) |
| AnnaBridge | 156:ff21514d8981 | 1168 | void ADC_ScanInputClear(ADC_InitScan_TypeDef *scanInit); |
| AnnaBridge | 156:ff21514d8981 | 1169 | uint32_t ADC_ScanSingleEndedInputAdd(ADC_InitScan_TypeDef *scanInit, |
| AnnaBridge | 156:ff21514d8981 | 1170 | ADC_ScanInputGroup_TypeDef inputGroup, |
| AnnaBridge | 156:ff21514d8981 | 1171 | ADC_PosSel_TypeDef singleEndedSel); |
| AnnaBridge | 156:ff21514d8981 | 1172 | uint32_t ADC_ScanDifferentialInputAdd(ADC_InitScan_TypeDef *scanInit, |
| AnnaBridge | 156:ff21514d8981 | 1173 | ADC_ScanInputGroup_TypeDef inputGroup, |
| AnnaBridge | 156:ff21514d8981 | 1174 | ADC_PosSel_TypeDef posSel, |
| AnnaBridge | 156:ff21514d8981 | 1175 | ADC_ScanNegInput_TypeDef adcScanNegInput); |
| AnnaBridge | 156:ff21514d8981 | 1176 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1177 | |
| AnnaBridge | 156:ff21514d8981 | 1178 | void ADC_InitSingle(ADC_TypeDef *adc, const ADC_InitSingle_TypeDef *init); |
| AnnaBridge | 156:ff21514d8981 | 1179 | uint8_t ADC_TimebaseCalc(uint32_t hfperFreq); |
| AnnaBridge | 156:ff21514d8981 | 1180 | uint8_t ADC_PrescaleCalc(uint32_t adcFreq, uint32_t hfperFreq); |
| AnnaBridge | 156:ff21514d8981 | 1181 | |
| AnnaBridge | 156:ff21514d8981 | 1182 | |
| AnnaBridge | 156:ff21514d8981 | 1183 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1184 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1185 | * Clear one or more pending ADC interrupts. |
| AnnaBridge | 156:ff21514d8981 | 1186 | * |
| AnnaBridge | 156:ff21514d8981 | 1187 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1188 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1189 | * |
| AnnaBridge | 156:ff21514d8981 | 1190 | * @param[in] flags |
| AnnaBridge | 156:ff21514d8981 | 1191 | * Pending ADC interrupt source to clear. Use a bitwise logic OR combination |
| AnnaBridge | 156:ff21514d8981 | 1192 | * of valid interrupt flags for the ADC module (ADC_IF_nnn). |
| AnnaBridge | 156:ff21514d8981 | 1193 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1194 | __STATIC_INLINE void ADC_IntClear(ADC_TypeDef *adc, uint32_t flags) |
| AnnaBridge | 156:ff21514d8981 | 1195 | { |
| AnnaBridge | 156:ff21514d8981 | 1196 | adc->IFC = flags; |
| AnnaBridge | 156:ff21514d8981 | 1197 | } |
| AnnaBridge | 156:ff21514d8981 | 1198 | |
| AnnaBridge | 156:ff21514d8981 | 1199 | |
| AnnaBridge | 156:ff21514d8981 | 1200 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1201 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1202 | * Disable one or more ADC interrupts. |
| AnnaBridge | 156:ff21514d8981 | 1203 | * |
| AnnaBridge | 156:ff21514d8981 | 1204 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1205 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1206 | * |
| AnnaBridge | 156:ff21514d8981 | 1207 | * @param[in] flags |
| AnnaBridge | 156:ff21514d8981 | 1208 | * ADC interrupt sources to disable. Use a bitwise logic OR combination of |
| AnnaBridge | 156:ff21514d8981 | 1209 | * valid interrupt flags for the ADC module (ADC_IF_nnn). |
| AnnaBridge | 156:ff21514d8981 | 1210 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1211 | __STATIC_INLINE void ADC_IntDisable(ADC_TypeDef *adc, uint32_t flags) |
| AnnaBridge | 156:ff21514d8981 | 1212 | { |
| AnnaBridge | 156:ff21514d8981 | 1213 | adc->IEN &= ~flags; |
| AnnaBridge | 156:ff21514d8981 | 1214 | } |
| AnnaBridge | 156:ff21514d8981 | 1215 | |
| AnnaBridge | 156:ff21514d8981 | 1216 | |
| AnnaBridge | 156:ff21514d8981 | 1217 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1218 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1219 | * Enable one or more ADC interrupts. |
| AnnaBridge | 156:ff21514d8981 | 1220 | * |
| AnnaBridge | 156:ff21514d8981 | 1221 | * @note |
| AnnaBridge | 156:ff21514d8981 | 1222 | * Depending on the use, a pending interrupt may already be set prior to |
| AnnaBridge | 156:ff21514d8981 | 1223 | * enabling the interrupt. Consider using ADC_IntClear() prior to enabling |
| AnnaBridge | 156:ff21514d8981 | 1224 | * if such a pending interrupt should be ignored. |
| AnnaBridge | 156:ff21514d8981 | 1225 | * |
| AnnaBridge | 156:ff21514d8981 | 1226 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1227 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1228 | * |
| AnnaBridge | 156:ff21514d8981 | 1229 | * @param[in] flags |
| AnnaBridge | 156:ff21514d8981 | 1230 | * ADC interrupt sources to enable. Use a bitwise logic OR combination of |
| AnnaBridge | 156:ff21514d8981 | 1231 | * valid interrupt flags for the ADC module (ADC_IF_nnn). |
| AnnaBridge | 156:ff21514d8981 | 1232 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1233 | __STATIC_INLINE void ADC_IntEnable(ADC_TypeDef *adc, uint32_t flags) |
| AnnaBridge | 156:ff21514d8981 | 1234 | { |
| AnnaBridge | 156:ff21514d8981 | 1235 | adc->IEN |= flags; |
| AnnaBridge | 156:ff21514d8981 | 1236 | } |
| AnnaBridge | 156:ff21514d8981 | 1237 | |
| AnnaBridge | 156:ff21514d8981 | 1238 | |
| AnnaBridge | 156:ff21514d8981 | 1239 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1240 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1241 | * Get pending ADC interrupt flags. |
| AnnaBridge | 156:ff21514d8981 | 1242 | * |
| AnnaBridge | 156:ff21514d8981 | 1243 | * @note |
| AnnaBridge | 156:ff21514d8981 | 1244 | * The event bits are not cleared by the use of this function. |
| AnnaBridge | 156:ff21514d8981 | 1245 | * |
| AnnaBridge | 156:ff21514d8981 | 1246 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1247 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1248 | * |
| AnnaBridge | 156:ff21514d8981 | 1249 | * @return |
| AnnaBridge | 156:ff21514d8981 | 1250 | * ADC interrupt sources pending. A bitwise logic OR combination of valid |
| AnnaBridge | 156:ff21514d8981 | 1251 | * interrupt flags for the ADC module (ADC_IF_nnn). |
| AnnaBridge | 156:ff21514d8981 | 1252 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1253 | __STATIC_INLINE uint32_t ADC_IntGet(ADC_TypeDef *adc) |
| AnnaBridge | 156:ff21514d8981 | 1254 | { |
| AnnaBridge | 156:ff21514d8981 | 1255 | return adc->IF; |
| AnnaBridge | 156:ff21514d8981 | 1256 | } |
| AnnaBridge | 156:ff21514d8981 | 1257 | |
| AnnaBridge | 156:ff21514d8981 | 1258 | |
| AnnaBridge | 156:ff21514d8981 | 1259 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1260 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1261 | * Get enabled and pending ADC interrupt flags. |
| AnnaBridge | 156:ff21514d8981 | 1262 | * Useful for handling more interrupt sources in the same interrupt handler. |
| AnnaBridge | 156:ff21514d8981 | 1263 | * |
| AnnaBridge | 156:ff21514d8981 | 1264 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1265 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1266 | * |
| AnnaBridge | 156:ff21514d8981 | 1267 | * @note |
| AnnaBridge | 156:ff21514d8981 | 1268 | * Interrupt flags are not cleared by the use of this function. |
| AnnaBridge | 156:ff21514d8981 | 1269 | * |
| AnnaBridge | 156:ff21514d8981 | 1270 | * @return |
| AnnaBridge | 156:ff21514d8981 | 1271 | * Pending and enabled ADC interrupt sources. |
| AnnaBridge | 156:ff21514d8981 | 1272 | * The return value is the bitwise AND combination of |
| AnnaBridge | 156:ff21514d8981 | 1273 | * - the OR combination of enabled interrupt sources in ADCx_IEN_nnn |
| AnnaBridge | 156:ff21514d8981 | 1274 | * register (ADCx_IEN_nnn) and |
| AnnaBridge | 156:ff21514d8981 | 1275 | * - the OR combination of valid interrupt flags of the ADC module |
| AnnaBridge | 156:ff21514d8981 | 1276 | * (ADCx_IF_nnn). |
| AnnaBridge | 156:ff21514d8981 | 1277 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1278 | __STATIC_INLINE uint32_t ADC_IntGetEnabled(ADC_TypeDef *adc) |
| AnnaBridge | 156:ff21514d8981 | 1279 | { |
| AnnaBridge | 156:ff21514d8981 | 1280 | uint32_t ien; |
| AnnaBridge | 156:ff21514d8981 | 1281 | |
| AnnaBridge | 156:ff21514d8981 | 1282 | /* Store ADCx->IEN in temporary variable in order to define explicit order |
| AnnaBridge | 156:ff21514d8981 | 1283 | * of volatile accesses. */ |
| AnnaBridge | 156:ff21514d8981 | 1284 | ien = adc->IEN; |
| AnnaBridge | 156:ff21514d8981 | 1285 | |
| AnnaBridge | 156:ff21514d8981 | 1286 | /* Bitwise AND of pending and enabled interrupts */ |
| AnnaBridge | 156:ff21514d8981 | 1287 | return adc->IF & ien; |
| AnnaBridge | 156:ff21514d8981 | 1288 | } |
| AnnaBridge | 156:ff21514d8981 | 1289 | |
| AnnaBridge | 156:ff21514d8981 | 1290 | |
| AnnaBridge | 156:ff21514d8981 | 1291 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1292 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1293 | * Set one or more pending ADC interrupts from SW. |
| AnnaBridge | 156:ff21514d8981 | 1294 | * |
| AnnaBridge | 156:ff21514d8981 | 1295 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1296 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1297 | * |
| AnnaBridge | 156:ff21514d8981 | 1298 | * @param[in] flags |
| AnnaBridge | 156:ff21514d8981 | 1299 | * ADC interrupt sources to set to pending. Use a bitwise logic OR combination |
| AnnaBridge | 156:ff21514d8981 | 1300 | * of valid interrupt flags for the ADC module (ADC_IF_nnn). |
| AnnaBridge | 156:ff21514d8981 | 1301 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1302 | __STATIC_INLINE void ADC_IntSet(ADC_TypeDef *adc, uint32_t flags) |
| AnnaBridge | 156:ff21514d8981 | 1303 | { |
| AnnaBridge | 156:ff21514d8981 | 1304 | adc->IFS = flags; |
| AnnaBridge | 156:ff21514d8981 | 1305 | } |
| AnnaBridge | 156:ff21514d8981 | 1306 | |
| AnnaBridge | 156:ff21514d8981 | 1307 | |
| AnnaBridge | 156:ff21514d8981 | 1308 | /***************************************************************************//** |
| AnnaBridge | 156:ff21514d8981 | 1309 | * @brief |
| AnnaBridge | 156:ff21514d8981 | 1310 | * Start scan sequence and/or single conversion. |
| AnnaBridge | 156:ff21514d8981 | 1311 | * |
| AnnaBridge | 156:ff21514d8981 | 1312 | * @param[in] adc |
| AnnaBridge | 156:ff21514d8981 | 1313 | * Pointer to ADC peripheral register block. |
| AnnaBridge | 156:ff21514d8981 | 1314 | * |
| AnnaBridge | 156:ff21514d8981 | 1315 | * @param[in] cmd |
| AnnaBridge | 156:ff21514d8981 | 1316 | * Command indicating which type of sampling to start. |
| AnnaBridge | 156:ff21514d8981 | 1317 | ******************************************************************************/ |
| AnnaBridge | 156:ff21514d8981 | 1318 | __STATIC_INLINE void ADC_Start(ADC_TypeDef *adc, ADC_Start_TypeDef cmd) |
| AnnaBridge | 156:ff21514d8981 | 1319 | { |
| AnnaBridge | 156:ff21514d8981 | 1320 | adc->CMD = (uint32_t)cmd; |
| AnnaBridge | 156:ff21514d8981 | 1321 | } |
| AnnaBridge | 156:ff21514d8981 | 1322 | |
| AnnaBridge | 156:ff21514d8981 | 1323 | |
| AnnaBridge | 156:ff21514d8981 | 1324 | /** @} (end addtogroup ADC) */ |
| AnnaBridge | 156:ff21514d8981 | 1325 | /** @} (end addtogroup emlib) */ |
| AnnaBridge | 156:ff21514d8981 | 1326 | |
| AnnaBridge | 156:ff21514d8981 | 1327 | #ifdef __cplusplus |
| AnnaBridge | 156:ff21514d8981 | 1328 | } |
| AnnaBridge | 156:ff21514d8981 | 1329 | #endif |
| AnnaBridge | 156:ff21514d8981 | 1330 | |
| AnnaBridge | 156:ff21514d8981 | 1331 | #endif /* defined(ADC_COUNT) && (ADC_COUNT > 0) */ |
| AnnaBridge | 156:ff21514d8981 | 1332 | #endif /* EM_ADC_H */ |


