OPAMP_Init_TypeDef Struct Reference

OPAMP init structure.

#include <em_opamp.h>

Data Fields

OPAMP_NegSel_TypeDef negSel
Select input source for negative terminal.
OPAMP_PosSel_TypeDef posSel
Select input source for positive terminal.
OPAMP_OutMode_TypeDef outMode
Output terminal connection.
OPAMP_ResSel_TypeDef resSel
Select R2/R1 resistor ratio.
OPAMP_ResInMux_TypeDef resInMux
Select input source for resistor ladder.
uint32_t outPen
Alternate output enable bit mask.
uint32_t bias
Set OPAMP bias current.
bool halfBias
Divide OPAMP bias current by 2.
bool lpfPosPadDisable
Disable low pass filter on positive pad.
bool lpfNegPadDisable
Disable low pass filter on negative pad.
bool nextOut
Enable NEXTOUT signal source.
bool npEn
Enable positive pad.
bool ppEn
Enable negative pad.
bool shortInputs
Short OPAMP input terminals.
bool hcmDisable
Disable input rail-to-rail capability.
bool defaultOffset
Use factory calibrated opamp offset value.
uint32_t offset
Opamp offset value when defaultOffset is false.

OPAMP init structure.

Field Documentation

negSel

OPAMP_NegSel_TypeDef OPAMP_Init_TypeDef::negSel

Select input source for negative terminal.


posSel

OPAMP_PosSel_TypeDef OPAMP_Init_TypeDef::posSel

Select input source for positive terminal.


outMode

OPAMP_OutMode_TypeDef OPAMP_Init_TypeDef::outMode

Output terminal connection.


resSel

OPAMP_ResSel_TypeDef OPAMP_Init_TypeDef::resSel

Select R2/R1 resistor ratio.


resInMux

OPAMP_ResInMux_TypeDef OPAMP_Init_TypeDef::resInMux

Select input source for resistor ladder.


outPen

uint32_t OPAMP_Init_TypeDef::outPen

Alternate output enable bit mask.

This value should consist one or more of the DAC_OPA[opa#]MUX_OUTPEN_OUT[output#] flags (defined in <part_name>_dac.h) OR'ed together.

For OPA0:

  • DAC_OPA0MUX_OUTPEN_OUT0
  • DAC_OPA0MUX_OUTPEN_OUT1
  • DAC_OPA0MUX_OUTPEN_OUT2
  • DAC_OPA0MUX_OUTPEN_OUT3
  • DAC_OPA0MUX_OUTPEN_OUT4

For OPA1:

  • DAC_OPA1MUX_OUTPEN_OUT0
  • DAC_OPA1MUX_OUTPEN_OUT1
  • DAC_OPA1MUX_OUTPEN_OUT2
  • DAC_OPA1MUX_OUTPEN_OUT3
  • DAC_OPA1MUX_OUTPEN_OUT4

For OPA2:

  • DAC_OPA2MUX_OUTPEN_OUT0
  • DAC_OPA2MUX_OUTPEN_OUT1

E.g:
init.outPen = DAC_OPA0MUX_OUTPEN_OUT0 | DAC_OPA0MUX_OUTPEN_OUT2 | DAC_OPA0MUX_OUTPEN_OUT4;


bias

uint32_t OPAMP_Init_TypeDef::bias

Set OPAMP bias current.


halfBias

bool OPAMP_Init_TypeDef::halfBias

Divide OPAMP bias current by 2.


lpfPosPadDisable

bool OPAMP_Init_TypeDef::lpfPosPadDisable

Disable low pass filter on positive pad.


lpfNegPadDisable

bool OPAMP_Init_TypeDef::lpfNegPadDisable

Disable low pass filter on negative pad.


nextOut

bool OPAMP_Init_TypeDef::nextOut

Enable NEXTOUT signal source.


npEn

bool OPAMP_Init_TypeDef::npEn

Enable positive pad.


ppEn

bool OPAMP_Init_TypeDef::ppEn

Enable negative pad.


shortInputs

bool OPAMP_Init_TypeDef::shortInputs

Short OPAMP input terminals.


hcmDisable

bool OPAMP_Init_TypeDef::hcmDisable

Disable input rail-to-rail capability.


defaultOffset

bool OPAMP_Init_TypeDef::defaultOffset

Use factory calibrated opamp offset value.


offset

uint32_t OPAMP_Init_TypeDef::offset

Opamp offset value when defaultOffset is false.