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.