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.
 
OPAMP_DrvStr_Typedef drvStr
 OPAx operation mode.
 
bool gain3xEn
 Enable 3x gain resistor ladder.
 
bool halfDrvStr
 Half or full output drive strength.
 
bool ugBwScale
 Unity gain bandwidth scaled by factor of 2.5.
 
bool prsEn
 Enable PRS as OPAMP trigger.
 
OPAMP_PrsMode_TypeDef prsMode
 Selects PRS trigger mode.
 
OPAMP_PrsSel_TypeDef prsSel
 PRS channel trigger select.
 
OPAMP_PrsOut_TypeDef prsOutSel
 PRS output select.
 
bool aportYMasterDisable
 Disable bus master request on APORT Y.
 
bool aportXMasterDisable
 Disable bus master request on APORT X.
 
uint32_t settleTime
 Number of clock cycles to drive the output.
 
uint32_t startupDly
 OPAx startup delay in microseconds.
 
bool hcmDisable
 Disable input rail-to-rail capability.
 
bool defaultOffsetN
 Use factory calibrated opamp inverting input offset value.
 
uint32_t offsetN
 Opamp inverting input offset value when defaultOffsetN is false.
 
bool defaultOffsetP
 Use factory calibrated opamp non-inverting input offset value.
 
uint32_t offsetP
 Opamp non-inverting input offset value when defaultOffsetP 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 VDAC_OPA_OUT_ALTOUTPADEN_OUT[output#] flags (defined in <part_name>_vdac.h) OR'ed together.

  • VDAC_OPA_OUT_ALTOUTPADEN_OUT0
  • VDAC_OPA_OUT_ALTOUTPADEN_OUT1
  • VDAC_OPA_OUT_ALTOUTPADEN_OUT2
  • VDAC_OPA_OUT_ALTOUTPADEN_OUT3
  • VDAC_OPA_OUT_ALTOUTPADEN_OUT4

E.g:
init.outPen = VDAC_OPA_OUT_ALTOUTPADEN_OUT0 | VDAC_OPA_OUT_ALTOUTPADEN_OUT2 | VDAC_OPA_OUT_ALTOUTPADEN_OUT4;

◆ drvStr

OPAMP_DrvStr_Typedef OPAMP_Init_TypeDef::drvStr

OPAx operation mode.


◆ gain3xEn

bool OPAMP_Init_TypeDef::gain3xEn

Enable 3x gain resistor ladder.


◆ halfDrvStr

bool OPAMP_Init_TypeDef::halfDrvStr

Half or full output drive strength.


◆ ugBwScale

bool OPAMP_Init_TypeDef::ugBwScale

Unity gain bandwidth scaled by factor of 2.5.

◆ prsEn

bool OPAMP_Init_TypeDef::prsEn

Enable PRS as OPAMP trigger.


◆ prsMode

OPAMP_PrsMode_TypeDef OPAMP_Init_TypeDef::prsMode

Selects PRS trigger mode.


◆ prsSel

OPAMP_PrsSel_TypeDef OPAMP_Init_TypeDef::prsSel

PRS channel trigger select.


◆ prsOutSel

OPAMP_PrsOut_TypeDef OPAMP_Init_TypeDef::prsOutSel

PRS output select.


◆ aportYMasterDisable

bool OPAMP_Init_TypeDef::aportYMasterDisable

Disable bus master request on APORT Y.


◆ aportXMasterDisable

bool OPAMP_Init_TypeDef::aportXMasterDisable

Disable bus master request on APORT X.


◆ settleTime

uint32_t OPAMP_Init_TypeDef::settleTime

Number of clock cycles to drive the output.


◆ startupDly

uint32_t OPAMP_Init_TypeDef::startupDly

OPAx startup delay in microseconds.


◆ hcmDisable

bool OPAMP_Init_TypeDef::hcmDisable

Disable input rail-to-rail capability.


◆ defaultOffsetN

bool OPAMP_Init_TypeDef::defaultOffsetN

Use factory calibrated opamp inverting input offset value.


◆ offsetN

uint32_t OPAMP_Init_TypeDef::offsetN

Opamp inverting input offset value when defaultOffsetN is false.


◆ defaultOffsetP

bool OPAMP_Init_TypeDef::defaultOffsetP

Use factory calibrated opamp non-inverting input offset value.


◆ offsetP

uint32_t OPAMP_Init_TypeDef::offsetP

Opamp non-inverting input offset value when defaultOffsetP is false.