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.