cc y / mbed

Fork of mbed by mbed official

Committer:
Kojto
Date:
Wed Apr 29 10:16:23 2015 +0100
Revision:
98:8ab26030e058
Child:
113:f141b2784e32
Release 98 of the mbed library

Changes:
- Silabs new targets (Giant, Zero, Happy, Leopard, Wonder Geckos)
- Asynchronous SPI, I2C, Serial
- LowPower classes
- Nordic - nordic SDK v8.0 update
- Teensy - gcc arm fix for startup
- Nucleo F411 - usb freq fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 98:8ab26030e058 1 /**************************************************************************//**
Kojto 98:8ab26030e058 2 * @file em_opamp.h
Kojto 98:8ab26030e058 3 * @brief Operational Amplifier (OPAMP) peripheral API
Kojto 98:8ab26030e058 4 * @version 3.20.12
Kojto 98:8ab26030e058 5 ******************************************************************************
Kojto 98:8ab26030e058 6 * @section License
Kojto 98:8ab26030e058 7 * <b>(C) Copyright 2014 Silicon Labs, http://www.silabs.com</b>
Kojto 98:8ab26030e058 8 *******************************************************************************
Kojto 98:8ab26030e058 9 *
Kojto 98:8ab26030e058 10 * Permission is granted to anyone to use this software for any purpose,
Kojto 98:8ab26030e058 11 * including commercial applications, and to alter it and redistribute it
Kojto 98:8ab26030e058 12 * freely, subject to the following restrictions:
Kojto 98:8ab26030e058 13 *
Kojto 98:8ab26030e058 14 * 1. The origin of this software must not be misrepresented; you must not
Kojto 98:8ab26030e058 15 * claim that you wrote the original software.
Kojto 98:8ab26030e058 16 * 2. Altered source versions must be plainly marked as such, and must not be
Kojto 98:8ab26030e058 17 * misrepresented as being the original software.
Kojto 98:8ab26030e058 18 * 3. This notice may not be removed or altered from any source distribution.
Kojto 98:8ab26030e058 19 *
Kojto 98:8ab26030e058 20 * DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Labs has no
Kojto 98:8ab26030e058 21 * obligation to support this Software. Silicon Labs is providing the
Kojto 98:8ab26030e058 22 * Software "AS IS", with no express or implied warranties of any kind,
Kojto 98:8ab26030e058 23 * including, but not limited to, any implied warranties of merchantability
Kojto 98:8ab26030e058 24 * or fitness for any particular purpose or warranties against infringement
Kojto 98:8ab26030e058 25 * of any proprietary rights of a third party.
Kojto 98:8ab26030e058 26 *
Kojto 98:8ab26030e058 27 * Silicon Labs will not be liable for any consequential, incidental, or
Kojto 98:8ab26030e058 28 * special damages, or any other relief, or for any claim by any third party,
Kojto 98:8ab26030e058 29 * arising from your use of this Software.
Kojto 98:8ab26030e058 30 *
Kojto 98:8ab26030e058 31 ******************************************************************************/
Kojto 98:8ab26030e058 32
Kojto 98:8ab26030e058 33
Kojto 98:8ab26030e058 34 #ifndef __SILICON_LABS_EM_OPAMP_H_
Kojto 98:8ab26030e058 35 #define __SILICON_LABS_EM_OPAMP_H_
Kojto 98:8ab26030e058 36
Kojto 98:8ab26030e058 37 #include "em_device.h"
Kojto 98:8ab26030e058 38 #if defined(OPAMP_PRESENT) && (OPAMP_COUNT == 1)
Kojto 98:8ab26030e058 39
Kojto 98:8ab26030e058 40 #ifdef __cplusplus
Kojto 98:8ab26030e058 41 extern "C" {
Kojto 98:8ab26030e058 42 #endif
Kojto 98:8ab26030e058 43
Kojto 98:8ab26030e058 44 #include <stdint.h>
Kojto 98:8ab26030e058 45 #include <stdbool.h>
Kojto 98:8ab26030e058 46 #include "em_dac.h"
Kojto 98:8ab26030e058 47
Kojto 98:8ab26030e058 48 /***************************************************************************//**
Kojto 98:8ab26030e058 49 * @addtogroup EM_Library
Kojto 98:8ab26030e058 50 * @{
Kojto 98:8ab26030e058 51 ******************************************************************************/
Kojto 98:8ab26030e058 52
Kojto 98:8ab26030e058 53 /***************************************************************************//**
Kojto 98:8ab26030e058 54 * @addtogroup OPAMP
Kojto 98:8ab26030e058 55 * @{
Kojto 98:8ab26030e058 56 ******************************************************************************/
Kojto 98:8ab26030e058 57
Kojto 98:8ab26030e058 58 /** @cond DO_NOT_INCLUDE_WITH_DOXYGEN */
Kojto 98:8ab26030e058 59
Kojto 98:8ab26030e058 60 /** Validation of DAC OPA number for assert statements. */
Kojto 98:8ab26030e058 61 #define DAC_OPA_VALID(opa) ((opa) <= OPA2)
Kojto 98:8ab26030e058 62
Kojto 98:8ab26030e058 63 /** @endcond */
Kojto 98:8ab26030e058 64
Kojto 98:8ab26030e058 65 /*******************************************************************************
Kojto 98:8ab26030e058 66 ******************************** ENUMS ************************************
Kojto 98:8ab26030e058 67 ******************************************************************************/
Kojto 98:8ab26030e058 68
Kojto 98:8ab26030e058 69 /** OPAMP selector values. */
Kojto 98:8ab26030e058 70 typedef enum
Kojto 98:8ab26030e058 71 {
Kojto 98:8ab26030e058 72 OPA0 = 0, /**< Select OPA0. */
Kojto 98:8ab26030e058 73 OPA1 = 1, /**< Select OPA1. */
Kojto 98:8ab26030e058 74 OPA2 = 2 /**< Select OPA2. */
Kojto 98:8ab26030e058 75 } OPAMP_TypeDef;
Kojto 98:8ab26030e058 76
Kojto 98:8ab26030e058 77 /** OPAMP negative terminal input selection values. */
Kojto 98:8ab26030e058 78 typedef enum
Kojto 98:8ab26030e058 79 {
Kojto 98:8ab26030e058 80 opaNegSelDisable = DAC_OPA0MUX_NEGSEL_DISABLE, /**< Input disabled. */
Kojto 98:8ab26030e058 81 opaNegSelUnityGain = DAC_OPA0MUX_NEGSEL_UG, /**< Unity gain feedback path. */
Kojto 98:8ab26030e058 82 opaNegSelResTap = DAC_OPA0MUX_NEGSEL_OPATAP, /**< Feedback resistor ladder tap. */
Kojto 98:8ab26030e058 83 opaNegSelNegPad = DAC_OPA0MUX_NEGSEL_NEGPAD /**< Negative pad as input. */
Kojto 98:8ab26030e058 84 } OPAMP_NegSel_TypeDef;
Kojto 98:8ab26030e058 85
Kojto 98:8ab26030e058 86 /** OPAMP positive terminal input selection values. */
Kojto 98:8ab26030e058 87 typedef enum
Kojto 98:8ab26030e058 88 {
Kojto 98:8ab26030e058 89 opaPosSelDisable = DAC_OPA0MUX_POSSEL_DISABLE, /**< Input disabled. */
Kojto 98:8ab26030e058 90 opaPosSelDac = DAC_OPA0MUX_POSSEL_DAC, /**< DAC as input (not OPA2). */
Kojto 98:8ab26030e058 91 opaPosSelPosPad = DAC_OPA0MUX_POSSEL_POSPAD, /**< Positive pad as input. */
Kojto 98:8ab26030e058 92 opaPosSelOpaIn = DAC_OPA0MUX_POSSEL_OPA0INP, /**< Input from OPAx. */
Kojto 98:8ab26030e058 93 opaPosSelResTapOpa0 = DAC_OPA0MUX_POSSEL_OPATAP /**< Feedback resistor ladder tap from OPA0. */
Kojto 98:8ab26030e058 94 } OPAMP_PosSel_TypeDef;
Kojto 98:8ab26030e058 95
Kojto 98:8ab26030e058 96 /** OPAMP output terminal selection values. */
Kojto 98:8ab26030e058 97 typedef enum
Kojto 98:8ab26030e058 98 {
Kojto 98:8ab26030e058 99 opaOutModeDisable = DAC_OPA0MUX_OUTMODE_DISABLE, /**< OPA output disabled. */
Kojto 98:8ab26030e058 100 opaOutModeMain = DAC_OPA0MUX_OUTMODE_MAIN, /**< Main output to pin enabled. */
Kojto 98:8ab26030e058 101 opaOutModeAlt = DAC_OPA0MUX_OUTMODE_ALT, /**< Alternate output(s) enabled (not OPA2). */
Kojto 98:8ab26030e058 102 opaOutModeAll = DAC_OPA0MUX_OUTMODE_ALL /**< Both main and alternate enabled (not OPA2). */
Kojto 98:8ab26030e058 103 } OPAMP_OutMode_TypeDef;
Kojto 98:8ab26030e058 104
Kojto 98:8ab26030e058 105 /** OPAMP gain values. */
Kojto 98:8ab26030e058 106 typedef enum
Kojto 98:8ab26030e058 107 {
Kojto 98:8ab26030e058 108 opaResSelDefault = DAC_OPA0MUX_RESSEL_DEFAULT, /**< Default value when resistor ladder is unused. */
Kojto 98:8ab26030e058 109 opaResSelR2eq0_33R1 = DAC_OPA0MUX_RESSEL_RES0, /**< R2 = 0.33 * R1 */
Kojto 98:8ab26030e058 110 opaResSelR2eqR1 = DAC_OPA0MUX_RESSEL_RES1, /**< R2 = R1 */
Kojto 98:8ab26030e058 111 opaResSelR1eq1_67R1 = DAC_OPA0MUX_RESSEL_RES2, /**< R2 = 1.67 R1 */
Kojto 98:8ab26030e058 112 opaResSelR2eq2R1 = DAC_OPA0MUX_RESSEL_RES3, /**< R2 = 2 * R1 */
Kojto 98:8ab26030e058 113 opaResSelR2eq3R1 = DAC_OPA0MUX_RESSEL_RES4, /**< R2 = 3 * R1 */
Kojto 98:8ab26030e058 114 opaResSelR2eq4_33R1 = DAC_OPA0MUX_RESSEL_RES5, /**< R2 = 4.33 * R1 */
Kojto 98:8ab26030e058 115 opaResSelR2eq7R1 = DAC_OPA0MUX_RESSEL_RES6, /**< R2 = 7 * R1 */
Kojto 98:8ab26030e058 116 opaResSelR2eq15R1 = DAC_OPA0MUX_RESSEL_RES7 /**< R2 = 15 * R1 */
Kojto 98:8ab26030e058 117 } OPAMP_ResSel_TypeDef;
Kojto 98:8ab26030e058 118
Kojto 98:8ab26030e058 119 /** OPAMP resistor ladder input selector values. */
Kojto 98:8ab26030e058 120 typedef enum
Kojto 98:8ab26030e058 121 {
Kojto 98:8ab26030e058 122 opaResInMuxDisable = DAC_OPA0MUX_RESINMUX_DISABLE, /**< Resistor ladder disabled. */
Kojto 98:8ab26030e058 123 opaResInMuxOpaIn = DAC_OPA0MUX_RESINMUX_OPA0INP, /**< Input from OPAx. */
Kojto 98:8ab26030e058 124 opaResInMuxNegPad = DAC_OPA0MUX_RESINMUX_NEGPAD, /**< Input from negative pad. */
Kojto 98:8ab26030e058 125 opaResInMuxPosPad = DAC_OPA0MUX_RESINMUX_POSPAD, /**< Input from positive pad. */
Kojto 98:8ab26030e058 126 opaResInMuxVss = DAC_OPA0MUX_RESINMUX_VSS /**< Input connected to Vss. */
Kojto 98:8ab26030e058 127 } OPAMP_ResInMux_TypeDef;
Kojto 98:8ab26030e058 128
Kojto 98:8ab26030e058 129 /*******************************************************************************
Kojto 98:8ab26030e058 130 ******************************* STRUCTS ***********************************
Kojto 98:8ab26030e058 131 ******************************************************************************/
Kojto 98:8ab26030e058 132
Kojto 98:8ab26030e058 133 /** OPAMP init structure. */
Kojto 98:8ab26030e058 134 typedef struct
Kojto 98:8ab26030e058 135 {
Kojto 98:8ab26030e058 136 OPAMP_NegSel_TypeDef negSel; /**< Select input source for negative terminal. */
Kojto 98:8ab26030e058 137 OPAMP_PosSel_TypeDef posSel; /**< Select input source for positive terminal. */
Kojto 98:8ab26030e058 138 OPAMP_OutMode_TypeDef outMode; /**< Output terminal connection. */
Kojto 98:8ab26030e058 139 OPAMP_ResSel_TypeDef resSel; /**< Select R2/R1 resistor ratio. */
Kojto 98:8ab26030e058 140 OPAMP_ResInMux_TypeDef resInMux; /**< Select input source for resistor ladder. */
Kojto 98:8ab26030e058 141 uint32_t outPen; /**< Alternate output enable bit mask. This value
Kojto 98:8ab26030e058 142 should consist of one or more of the
Kojto 98:8ab26030e058 143 DAC_OPA[opa#]MUX_OUTPEN_OUT[output#] flags
Kojto 98:8ab26030e058 144 (defined in \<part_name\>_dac.h) OR'ed together.
Kojto 98:8ab26030e058 145 @n @n
Kojto 98:8ab26030e058 146 For OPA0:
Kojto 98:8ab26030e058 147 @li DAC_OPA0MUX_OUTPEN_OUT0
Kojto 98:8ab26030e058 148 @li DAC_OPA0MUX_OUTPEN_OUT1
Kojto 98:8ab26030e058 149 @li DAC_OPA0MUX_OUTPEN_OUT2
Kojto 98:8ab26030e058 150 @li DAC_OPA0MUX_OUTPEN_OUT3
Kojto 98:8ab26030e058 151 @li DAC_OPA0MUX_OUTPEN_OUT4
Kojto 98:8ab26030e058 152
Kojto 98:8ab26030e058 153 For OPA1:
Kojto 98:8ab26030e058 154 @li DAC_OPA1MUX_OUTPEN_OUT0
Kojto 98:8ab26030e058 155 @li DAC_OPA1MUX_OUTPEN_OUT1
Kojto 98:8ab26030e058 156 @li DAC_OPA1MUX_OUTPEN_OUT2
Kojto 98:8ab26030e058 157 @li DAC_OPA1MUX_OUTPEN_OUT3
Kojto 98:8ab26030e058 158 @li DAC_OPA1MUX_OUTPEN_OUT4
Kojto 98:8ab26030e058 159
Kojto 98:8ab26030e058 160 For OPA2:
Kojto 98:8ab26030e058 161 @li DAC_OPA2MUX_OUTPEN_OUT0
Kojto 98:8ab26030e058 162 @li DAC_OPA2MUX_OUTPEN_OUT1
Kojto 98:8ab26030e058 163
Kojto 98:8ab26030e058 164 E.g: @n
Kojto 98:8ab26030e058 165 init.outPen = DAC_OPA0MUX_OUTPEN_OUT0 |
Kojto 98:8ab26030e058 166 DAC_OPA0MUX_OUTPEN_OUT2 |
Kojto 98:8ab26030e058 167 DAC_OPA0MUX_OUTPEN_OUT4; */
Kojto 98:8ab26030e058 168 uint32_t bias; /**< Set OPAMP bias current. */
Kojto 98:8ab26030e058 169 bool halfBias; /**< Divide OPAMP bias current by 2. */
Kojto 98:8ab26030e058 170 bool lpfPosPadDisable; /**< Disable low pass filter on positive pad. */
Kojto 98:8ab26030e058 171 bool lpfNegPadDisable; /**< Disable low pass filter on negative pad. */
Kojto 98:8ab26030e058 172 bool nextOut; /**< Enable NEXTOUT signal source. */
Kojto 98:8ab26030e058 173 bool npEn; /**< Enable positive pad. */
Kojto 98:8ab26030e058 174 bool ppEn; /**< Enable negative pad. */
Kojto 98:8ab26030e058 175 bool shortInputs; /**< Short OPAMP input terminals. */
Kojto 98:8ab26030e058 176 bool hcmDisable; /**< Disable input rail-to-rail capability. */
Kojto 98:8ab26030e058 177 bool defaultOffset; /**< Use factory calibrated opamp offset value. */
Kojto 98:8ab26030e058 178 uint32_t offset; /**< Opamp offset value when @ref defaultOffset is false.*/
Kojto 98:8ab26030e058 179 } OPAMP_Init_TypeDef;
Kojto 98:8ab26030e058 180
Kojto 98:8ab26030e058 181 /** Configuration of OPA0/1 in unity gain voltage follower mode. */
Kojto 98:8ab26030e058 182 #define OPA_INIT_UNITY_GAIN \
Kojto 98:8ab26030e058 183 { \
Kojto 98:8ab26030e058 184 opaNegSelUnityGain, /* Unity gain. */ \
Kojto 98:8ab26030e058 185 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 186 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 187 opaResSelDefault, /* Resistor ladder is not used. */ \
Kojto 98:8ab26030e058 188 opaResInMuxDisable, /* Resistor ladder disabled. */ \
Kojto 98:8ab26030e058 189 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 190 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 191 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 192 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 193 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 194 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 195 false, /* Neg pad disabled. */ \
Kojto 98:8ab26030e058 196 true, /* Pos pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 197 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 198 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 199 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 200 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 201 }
Kojto 98:8ab26030e058 202
Kojto 98:8ab26030e058 203 /** Configuration of OPA2 in unity gain voltage follower mode. */
Kojto 98:8ab26030e058 204 #define OPA_INIT_UNITY_GAIN_OPA2 \
Kojto 98:8ab26030e058 205 { \
Kojto 98:8ab26030e058 206 opaNegSelUnityGain, /* Unity gain. */ \
Kojto 98:8ab26030e058 207 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 208 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 209 opaResSelDefault, /* Resistor ladder is not used. */ \
Kojto 98:8ab26030e058 210 opaResInMuxDisable, /* Resistor ladder disabled. */ \
Kojto 98:8ab26030e058 211 DAC_OPA0MUX_OUTPEN_OUT0, /* Alternate output 0 enabled. */ \
Kojto 98:8ab26030e058 212 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 213 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 214 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 215 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 216 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 217 false, /* Neg pad disabled. */ \
Kojto 98:8ab26030e058 218 true, /* Pos pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 219 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 220 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 221 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 222 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 223 }
Kojto 98:8ab26030e058 224
Kojto 98:8ab26030e058 225 /** Configuration of OPA0/1 in non-inverting amplifier mode. */
Kojto 98:8ab26030e058 226 #define OPA_INIT_NON_INVERTING \
Kojto 98:8ab26030e058 227 { \
Kojto 98:8ab26030e058 228 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 229 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 230 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 231 opaResSelR2eq0_33R1, /* R2 = 1/3 R1 */ \
Kojto 98:8ab26030e058 232 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 233 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 234 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 235 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 236 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 237 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 238 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 239 true, /* Neg pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 240 true, /* Pos pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 241 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 242 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 243 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 244 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 245 }
Kojto 98:8ab26030e058 246
Kojto 98:8ab26030e058 247 /** Configuration of OPA2 in non-inverting amplifier mode. */
Kojto 98:8ab26030e058 248 #define OPA_INIT_NON_INVERTING_OPA2 \
Kojto 98:8ab26030e058 249 { \
Kojto 98:8ab26030e058 250 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 251 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 252 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 253 opaResSelR2eq0_33R1, /* R2 = 1/3 R1 */ \
Kojto 98:8ab26030e058 254 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 255 DAC_OPA0MUX_OUTPEN_OUT0, /* Alternate output 0 enabled. */ \
Kojto 98:8ab26030e058 256 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 257 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 258 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 259 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 260 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 261 true, /* Neg pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 262 true, /* Pos pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 263 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 264 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 265 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 266 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 267 }
Kojto 98:8ab26030e058 268
Kojto 98:8ab26030e058 269 /** Configuration of OPA0/1 in inverting amplifier mode. */
Kojto 98:8ab26030e058 270 #define OPA_INIT_INVERTING \
Kojto 98:8ab26030e058 271 { \
Kojto 98:8ab26030e058 272 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 273 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 274 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 275 opaResSelR2eqR1, /* R2 = R1 */ \
Kojto 98:8ab26030e058 276 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 277 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 278 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 279 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 280 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 281 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 282 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 283 true, /* Neg pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 284 true, /* Pos pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 285 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 286 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 287 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 288 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 289 }
Kojto 98:8ab26030e058 290
Kojto 98:8ab26030e058 291 /** Configuration of OPA2 in inverting amplifier mode. */
Kojto 98:8ab26030e058 292 #define OPA_INIT_INVERTING_OPA2 \
Kojto 98:8ab26030e058 293 { \
Kojto 98:8ab26030e058 294 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 295 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 296 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 297 opaResSelR2eqR1, /* R2 = R1 */ \
Kojto 98:8ab26030e058 298 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 299 DAC_OPA0MUX_OUTPEN_OUT0, /* Alternate output 0 enabled. */ \
Kojto 98:8ab26030e058 300 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 301 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 302 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 303 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 304 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 305 true, /* Neg pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 306 true, /* Pos pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 307 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 308 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 309 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 310 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 311 }
Kojto 98:8ab26030e058 312
Kojto 98:8ab26030e058 313 /** Configuration of OPA0 in cascaded non-inverting amplifier mode. */
Kojto 98:8ab26030e058 314 #define OPA_INIT_CASCADED_NON_INVERTING_OPA0 \
Kojto 98:8ab26030e058 315 { \
Kojto 98:8ab26030e058 316 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 317 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 318 opaOutModeAll, /* Both main and alternate outputs. */ \
Kojto 98:8ab26030e058 319 opaResSelR2eq0_33R1, /* R2 = 1/3 R1 */ \
Kojto 98:8ab26030e058 320 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 321 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 322 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 323 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 324 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 325 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 326 true, /* Pass output to next stage (OPA1). */ \
Kojto 98:8ab26030e058 327 true, /* Neg pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 328 true, /* Pos pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 329 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 330 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 331 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 332 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 333 }
Kojto 98:8ab26030e058 334
Kojto 98:8ab26030e058 335 /** Configuration of OPA1 in cascaded non-inverting amplifier mode. */
Kojto 98:8ab26030e058 336 #define OPA_INIT_CASCADED_NON_INVERTING_OPA1 \
Kojto 98:8ab26030e058 337 { \
Kojto 98:8ab26030e058 338 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 339 opaPosSelOpaIn, /* Pos input from OPA0 output. */ \
Kojto 98:8ab26030e058 340 opaOutModeAll, /* Both main and alternate outputs. */ \
Kojto 98:8ab26030e058 341 opaResSelR2eq0_33R1, /* R2 = 1/3 R1 */ \
Kojto 98:8ab26030e058 342 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 343 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 344 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 345 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 346 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 347 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 348 true, /* Pass output to next stage (OPA2). */ \
Kojto 98:8ab26030e058 349 true, /* Neg pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 350 false, /* Pos pad disabled. */ \
Kojto 98:8ab26030e058 351 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 352 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 353 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 354 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 355 }
Kojto 98:8ab26030e058 356
Kojto 98:8ab26030e058 357 /** Configuration of OPA2 in cascaded non-inverting amplifier mode. */
Kojto 98:8ab26030e058 358 #define OPA_INIT_CASCADED_NON_INVERTING_OPA2 \
Kojto 98:8ab26030e058 359 { \
Kojto 98:8ab26030e058 360 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 361 opaPosSelOpaIn, /* Pos input from OPA1 output. */ \
Kojto 98:8ab26030e058 362 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 363 opaResSelR2eq0_33R1, /* R2 = 1/3 R1 */ \
Kojto 98:8ab26030e058 364 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 365 DAC_OPA0MUX_OUTPEN_OUT0, /* Alternate output 0 enabled. */ \
Kojto 98:8ab26030e058 366 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 367 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 368 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 369 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 370 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 371 true, /* Neg pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 372 false, /* Pos pad disabled. */ \
Kojto 98:8ab26030e058 373 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 374 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 375 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 376 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 377 }
Kojto 98:8ab26030e058 378
Kojto 98:8ab26030e058 379 /** Configuration of OPA0 in cascaded inverting amplifier mode. */
Kojto 98:8ab26030e058 380 #define OPA_INIT_CASCADED_INVERTING_OPA0 \
Kojto 98:8ab26030e058 381 { \
Kojto 98:8ab26030e058 382 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 383 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 384 opaOutModeAll, /* Both main and alternate outputs. */ \
Kojto 98:8ab26030e058 385 opaResSelR2eqR1, /* R2 = R1 */ \
Kojto 98:8ab26030e058 386 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 387 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 388 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 389 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 390 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 391 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 392 true, /* Pass output to next stage (OPA1). */ \
Kojto 98:8ab26030e058 393 true, /* Neg pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 394 true, /* Pos pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 395 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 396 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 397 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 398 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 399 }
Kojto 98:8ab26030e058 400
Kojto 98:8ab26030e058 401 /** Configuration of OPA1 in cascaded inverting amplifier mode. */
Kojto 98:8ab26030e058 402 #define OPA_INIT_CASCADED_INVERTING_OPA1 \
Kojto 98:8ab26030e058 403 { \
Kojto 98:8ab26030e058 404 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 405 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 406 opaOutModeAll, /* Both main and alternate outputs. */ \
Kojto 98:8ab26030e058 407 opaResSelR2eqR1, /* R2 = R1 */ \
Kojto 98:8ab26030e058 408 opaResInMuxOpaIn, /* Resistor ladder input from OPA0. */ \
Kojto 98:8ab26030e058 409 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 410 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 411 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 412 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 413 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 414 true, /* Pass output to next stage (OPA2). */ \
Kojto 98:8ab26030e058 415 false, /* Neg pad disabled. */ \
Kojto 98:8ab26030e058 416 true, /* Pos pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 417 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 418 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 419 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 420 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 421 }
Kojto 98:8ab26030e058 422
Kojto 98:8ab26030e058 423 /** Configuration of OPA2 in cascaded inverting amplifier mode. */
Kojto 98:8ab26030e058 424 #define OPA_INIT_CASCADED_INVERTING_OPA2 \
Kojto 98:8ab26030e058 425 { \
Kojto 98:8ab26030e058 426 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 427 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 428 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 429 opaResSelR2eqR1, /* R2 = R1 */ \
Kojto 98:8ab26030e058 430 opaResInMuxOpaIn, /* Resistor ladder input from OPA1. */ \
Kojto 98:8ab26030e058 431 DAC_OPA0MUX_OUTPEN_OUT0, /* Alternate output 0 enabled. */ \
Kojto 98:8ab26030e058 432 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 433 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 434 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 435 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 436 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 437 false, /* Neg pad disabled. */ \
Kojto 98:8ab26030e058 438 true, /* Pos pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 439 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 440 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 441 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 442 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 443 }
Kojto 98:8ab26030e058 444
Kojto 98:8ab26030e058 445 /** Configuration of OPA0 in two-opamp differential driver mode. */
Kojto 98:8ab26030e058 446 #define OPA_INIT_DIFF_DRIVER_OPA0 \
Kojto 98:8ab26030e058 447 { \
Kojto 98:8ab26030e058 448 opaNegSelUnityGain, /* Unity gain. */ \
Kojto 98:8ab26030e058 449 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 450 opaOutModeAll, /* Both main and alternate outputs. */ \
Kojto 98:8ab26030e058 451 opaResSelDefault, /* Resistor ladder is not used. */ \
Kojto 98:8ab26030e058 452 opaResInMuxDisable, /* Resistor ladder disabled. */ \
Kojto 98:8ab26030e058 453 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 454 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 455 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 456 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 457 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 458 true, /* Pass output to next stage (OPA1). */ \
Kojto 98:8ab26030e058 459 false, /* Neg pad disabled. */ \
Kojto 98:8ab26030e058 460 true, /* Pos pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 461 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 462 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 463 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 464 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 465 }
Kojto 98:8ab26030e058 466
Kojto 98:8ab26030e058 467 /** Configuration of OPA1 in two-opamp differential driver mode. */
Kojto 98:8ab26030e058 468 #define OPA_INIT_DIFF_DRIVER_OPA1 \
Kojto 98:8ab26030e058 469 { \
Kojto 98:8ab26030e058 470 opaNegSelResTap, /* Neg input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 471 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 472 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 473 opaResSelR2eqR1, /* R2 = R1 */ \
Kojto 98:8ab26030e058 474 opaResInMuxOpaIn, /* Resistor ladder input from OPA0. */ \
Kojto 98:8ab26030e058 475 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 476 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 477 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 478 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 479 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 480 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 481 false, /* Neg pad disabled. */ \
Kojto 98:8ab26030e058 482 true, /* Pos pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 483 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 484 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 485 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 486 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 487 }
Kojto 98:8ab26030e058 488
Kojto 98:8ab26030e058 489 /** Configuration of OPA0 in three-opamp differential receiver mode. */
Kojto 98:8ab26030e058 490 #define OPA_INIT_DIFF_RECEIVER_OPA0 \
Kojto 98:8ab26030e058 491 { \
Kojto 98:8ab26030e058 492 opaNegSelUnityGain, /* Unity gain. */ \
Kojto 98:8ab26030e058 493 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 494 opaOutModeAll, /* Both main and alternate outputs. */ \
Kojto 98:8ab26030e058 495 opaResSelR2eqR1, /* R2 = R1 */ \
Kojto 98:8ab26030e058 496 opaResInMuxNegPad, /* Resistor ladder input from neg pad. */ \
Kojto 98:8ab26030e058 497 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 498 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 499 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 500 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 501 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 502 true, /* Pass output to next stage (OPA2). */ \
Kojto 98:8ab26030e058 503 true, /* Neg pad enabled, used as signal ground. */ \
Kojto 98:8ab26030e058 504 true, /* Pos pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 505 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 506 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 507 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 508 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 509 }
Kojto 98:8ab26030e058 510
Kojto 98:8ab26030e058 511 /** Configuration of OPA1 in three-opamp differential receiver mode. */
Kojto 98:8ab26030e058 512 #define OPA_INIT_DIFF_RECEIVER_OPA1 \
Kojto 98:8ab26030e058 513 { \
Kojto 98:8ab26030e058 514 opaNegSelUnityGain, /* Unity gain. */ \
Kojto 98:8ab26030e058 515 opaPosSelPosPad, /* Pos input from pad. */ \
Kojto 98:8ab26030e058 516 opaOutModeAll, /* Both main and alternate outputs. */ \
Kojto 98:8ab26030e058 517 opaResSelDefault, /* Resistor ladder is not used. */ \
Kojto 98:8ab26030e058 518 opaResInMuxDisable, /* Disable resistor ladder. */ \
Kojto 98:8ab26030e058 519 0, /* No alternate outputs enabled. */ \
Kojto 98:8ab26030e058 520 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 521 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 522 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 523 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 524 true, /* Pass output to next stage (OPA2). */ \
Kojto 98:8ab26030e058 525 false, /* Neg pad disabled. */ \
Kojto 98:8ab26030e058 526 true, /* Pos pad enabled, used as signal input. */ \
Kojto 98:8ab26030e058 527 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 528 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 529 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 530 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 531 }
Kojto 98:8ab26030e058 532
Kojto 98:8ab26030e058 533 /** Configuration of OPA2 in three-opamp differential receiver mode. */
Kojto 98:8ab26030e058 534 #define OPA_INIT_DIFF_RECEIVER_OPA2 \
Kojto 98:8ab26030e058 535 { \
Kojto 98:8ab26030e058 536 opaNegSelResTap, /* Input from resistor ladder tap. */ \
Kojto 98:8ab26030e058 537 opaPosSelResTapOpa0, /* Input from OPA0 resistor ladder tap. */ \
Kojto 98:8ab26030e058 538 opaOutModeMain, /* Main output enabled. */ \
Kojto 98:8ab26030e058 539 opaResSelR2eqR1, /* R2 = R1 */ \
Kojto 98:8ab26030e058 540 opaResInMuxOpaIn, /* Resistor ladder input from OPA1. */ \
Kojto 98:8ab26030e058 541 DAC_OPA0MUX_OUTPEN_OUT0, /* Enable alternate output 0. */ \
Kojto 98:8ab26030e058 542 _DAC_BIASPROG_BIASPROG_DEFAULT, /* Default bias setting. */ \
Kojto 98:8ab26030e058 543 _DAC_BIASPROG_HALFBIAS_DEFAULT, /* Default half-bias setting. */ \
Kojto 98:8ab26030e058 544 false, /* No low pass filter on pos pad. */ \
Kojto 98:8ab26030e058 545 false, /* No low pass filter on neg pad. */ \
Kojto 98:8ab26030e058 546 false, /* No nextout output enabled. */ \
Kojto 98:8ab26030e058 547 false, /* Neg pad disabled. */ \
Kojto 98:8ab26030e058 548 false, /* Pos pad disabled. */ \
Kojto 98:8ab26030e058 549 false, /* No shorting of inputs. */ \
Kojto 98:8ab26030e058 550 false, /* Rail-to-rail input enabled. */ \
Kojto 98:8ab26030e058 551 true, /* Use factory calibrated opamp offset. */ \
Kojto 98:8ab26030e058 552 0 /* Opamp offset value (not used). */ \
Kojto 98:8ab26030e058 553 }
Kojto 98:8ab26030e058 554
Kojto 98:8ab26030e058 555 /*******************************************************************************
Kojto 98:8ab26030e058 556 ***************************** PROTOTYPES **********************************
Kojto 98:8ab26030e058 557 ******************************************************************************/
Kojto 98:8ab26030e058 558
Kojto 98:8ab26030e058 559 void OPAMP_Disable(DAC_TypeDef *dac, OPAMP_TypeDef opa);
Kojto 98:8ab26030e058 560 void OPAMP_Enable(DAC_TypeDef *dac, OPAMP_TypeDef opa, const OPAMP_Init_TypeDef *init);
Kojto 98:8ab26030e058 561
Kojto 98:8ab26030e058 562 /** @} (end addtogroup OPAMP) */
Kojto 98:8ab26030e058 563 /** @} (end addtogroup EM_Library) */
Kojto 98:8ab26030e058 564
Kojto 98:8ab26030e058 565 #ifdef __cplusplus
Kojto 98:8ab26030e058 566 }
Kojto 98:8ab26030e058 567 #endif
Kojto 98:8ab26030e058 568
Kojto 98:8ab26030e058 569 #endif /* defined( OPAMP_PRESENT ) && ( OPAMP_COUNT == 1 ) */
Kojto 98:8ab26030e058 570 #endif /* __SILICON_LABS_EM_OPAMP_H_ */