OPAMP - Operational Amplifier#
Operational Amplifier (OPAMP) peripheral API.
This module contains functions to:
OPAMP_Enable() Configure and enable OPAMP.
OPAMP_Disable() Disable OPAMP.
All OPAMP functions assume that the VDAC clock is running. If VDAC is not used, the clock can be turned off when the OPAMPs are configured.
If the available gain values don't suit the application at hand, the resistor ladders can be disabled and external gain programming resistors used.
A number of predefined OPAMP setup macros are available for configuration of the most common OPAMP topologies (see figures below).
Note
The terms POSPAD and NEGPAD in the figures are used to indicate that these pads should be connected to a suitable signal ground.
Unity gain voltage follower.
Use predefined macro OPA_INIT_UNITY_GAIN.
|\
___________|+\
| \_______
___|_ / |
| | / |
| |/ |
|___________|
Non-inverting amplifier.
Use predefined macro OPA_INIT_NON_INVERTING.
|\
___________|+\
| \_______
___|_ / |
| | / |
| |/ |
|_____R2____|
|
R1
|
NEGPAD
Inverting amplifier.
Use predefined macro OPA_INIT_INVERTING.
_____R2____
| |
| |\ |
____R1_|___|_\ |
| \____|___
___| /
| |+/
| |/
|
POSPAD
Cascaded non-inverting amplifiers.
Use predefined macros OPA_INIT_CASCADED_NON_INVERTING_OPA0, OPA_INIT_CASCADED_NON_INVERTING_OPA1 and OPA_INIT_CASCADED_NON_INVERTING_OPA2.
|\ |\ |\
___________|+\ OPA0 ___________|+\ OPA1 ___________|+\ OPA2
| \_________| | \_________| | \_______
___|_ / | ___|_ / | ___|_ / |
| | / | | | / | | | / |
| |/ | | |/ | | |/ |
|_____R2____| |_____R2____| |_____R2____|
| | |
R1 R1 R1
| | |
NEGPAD NEGPAD NEGPAD
Cascaded inverting amplifiers.
Use predefined macros OPA_INIT_CASCADED_INVERTING_OPA0, OPA_INIT_CASCADED_INVERTING_OPA1 and OPA_INIT_CASCADED_INVERTING_OPA2.
_____R2____ _____R2____ _____R2____
| | | | | |
| |\ | | |\ | | |\ |
____R1_|___|_\ | ____R1_|___|_\ | ____R1_|___|_\ |
| \____|____| | \____|___| | \____|__
___| / ___| / ___| /
| |+/ OPA0 | |+/ OPA1 | |+/ OPA2
| |/ | |/ | |/
| | |
POSPAD POSPAD POSPAD
Differential driver with two opamp's.
Use predefined macros OPA_INIT_DIFF_DRIVER_OPA0 and OPA_INIT_DIFF_DRIVER_OPA1.
__________________________
| +
| _____R2____
|\ | | |
___________|+\ OPA0 | | |\ OPA1 |
| \_________|____R1_|___|_\ | _
___|_ / | | \____|______
| | / | ___| /
| |/ | | |+/
|________________| | |/
|
POSPAD
Differential receiver with three opamp's.
Use predefined macros OPA_INIT_DIFF_RECEIVER_OPA0, OPA_INIT_DIFF_RECEIVER_OPA1 and OPA_INIT_DIFF_RECEIVER_OPA2.
|\
__________|+\ OPA1
_ | \_________
___|_ / | | _____R2____
| | / | | | |
| |/ | | | |\ |
|___________| |____R1_|___|_\ |
| \____|___
|\ ____R1_ ___| /
+__________|+\ OPA0 | | |+/ OPA2
| \_________| | |/
___|_ / | R2
| | / | |
| |/ | NEGPAD OPA0
|___________|
Instrumentation amplifier.
Use predefined macros OPA_INIT_INSTR_AMP_OPA0 and OPA_INIT_INSTR_AMP_OPA1.
|\
__________|+\ OPA1
| \______________
___|_ / |
| | / |
| |/ R2
|____________|
|
R1
|
R1
____________|
| |
| R2
| |\ |
|___|+\ OPA0 |
| \_____|________
__________|_ /
| /
|/
Modules#
Enumerations#
OPAMP negative terminal input selection values.
OPAMP positive terminal input selection values.
OPAMP output terminal selection values.
OPAMP gain values.
OPAMP resistor ladder input selector values.
OPAMP PRS Mode.
OPAMP PRS Selection.
OPAMP PRS Output.
OPAMP Output Scaling.
OPAMP Drive Strength.
Functions#
Disable an Operational Amplifier.
Configure and enable an Operational Amplifier.
Macros#
Configuration of OPA in unity gain voltage follower mode.
Configuration of OPA in non-inverting amplifier mode.
Configuration of OPA in inverting amplifier mode.
Configuration of OPA0 in cascaded non-inverting amplifier mode.
Configuration of OPA1 in cascaded non-inverting amplifier mode.
Configuration of OPA2 in cascaded non-inverting amplifier mode.
Configuration of OPA3 in cascaded non-inverting amplifier mode.
Configuration of OPA0 in cascaded inverting amplifier mode.
Configuration of OPA1 in cascaded inverting amplifier mode.
Configuration of OPA2 in cascaded inverting amplifier mode.
Configuration of OPA3 in cascaded inverting amplifier mode.
Configuration of OPA0 in two-opamp differential driver mode.
Configuration of OPA1 in two-opamp differential driver mode.
Configuration of OPA0 in three-opamp differential receiver mode.
Configuration of OPA1 in three-opamp differential receiver mode.
Configuration of OPA2 in three-opamp differential receiver mode.
Configuration of OPA3 in three+one opamp differential receiver mode.
Configuration of OPA0 in two-opamp instrumentation amplifier mode.
Configuration of OPA1 in two-opamp instrumentation amplifier mode.
Enumeration Documentation#
OPAMP_TypeDef#
OPAMP_TypeDef
OPAMP selector values.
Enumerator | |
---|---|
OPA0 | Select OPA0. |
OPA1 | Select OPA1. |
OPA2 | Select OPA2. |
80
of file platform/emlib/inc/em_opamp.h
OPAMP_NegSel_TypeDef#
OPAMP_NegSel_TypeDef
OPAMP negative terminal input selection values.
Enumerator | |
---|---|
opaNegSelAPORT1YCH1 | APORT1YCH1 |
opaNegSelAPORT1YCH3 | APORT1YCH3 |
opaNegSelAPORT1YCH5 | APORT1YCH5 |
opaNegSelAPORT1YCH7 | APORT1YCH7 |
opaNegSelAPORT1YCH9 | APORT1YCH9 |
opaNegSelAPORT1YCH11 | APORT1YCH11 |
opaNegSelAPORT1YCH13 | APORT1YCH13 |
opaNegSelAPORT1YCH15 | APORT1YCH15 |
opaNegSelAPORT1YCH17 | APORT1YCH17 |
opaNegSelAPORT1YCH19 | APORT1YCH19 |
opaNegSelAPORT1YCH21 | APORT1YCH21 |
opaNegSelAPORT1YCH23 | APORT1YCH23 |
opaNegSelAPORT1YCH25 | APORT1YCH25 |
opaNegSelAPORT1YCH27 | APORT1YCH27 |
opaNegSelAPORT1YCH29 | APORT1YCH29 |
opaNegSelAPORT1YCH31 | APORT1YCH31 |
opaNegSelAPORT2YCH0 | APORT2YCH0 |
opaNegSelAPORT2YCH2 | APORT2YCH2 |
opaNegSelAPORT2YCH4 | APORT2YCH4 |
opaNegSelAPORT2YCH6 | APORT2YCH6 |
opaNegSelAPORT2YCH8 | APORT2YCH8 |
opaNegSelAPORT2YCH10 | APORT2YCH10 |
opaNegSelAPORT2YCH12 | APORT2YCH12 |
opaNegSelAPORT2YCH14 | APORT2YCH14 |
opaNegSelAPORT2YCH16 | APORT2YCH16 |
opaNegSelAPORT2YCH18 | APORT2YCH18 |
opaNegSelAPORT2YCH20 | APORT2YCH20 |
opaNegSelAPORT2YCH22 | APORT2YCH22 |
opaNegSelAPORT2YCH24 | APORT2YCH24 |
opaNegSelAPORT2YCH26 | APORT2YCH26 |
opaNegSelAPORT2YCH28 | APORT2YCH28 |
opaNegSelAPORT2YCH30 | APORT2YCH30 |
opaNegSelAPORT3YCH1 | APORT3YCH1 |
opaNegSelAPORT3YCH3 | APORT3YCH3 |
opaNegSelAPORT3YCH5 | APORT3YCH5 |
opaNegSelAPORT3YCH7 | APORT3YCH7 |
opaNegSelAPORT3YCH9 | APORT3YCH9 |
opaNegSelAPORT3YCH11 | APORT3YCH11 |
opaNegSelAPORT3YCH13 | APORT3YCH13 |
opaNegSelAPORT3YCH15 | APORT3YCH15 |
opaNegSelAPORT3YCH17 | APORT3YCH17 |
opaNegSelAPORT3YCH19 | APORT3YCH19 |
opaNegSelAPORT3YCH21 | APORT3YCH21 |
opaNegSelAPORT3YCH23 | APORT3YCH23 |
opaNegSelAPORT3YCH25 | APORT3YCH25 |
opaNegSelAPORT3YCH27 | APORT3YCH27 |
opaNegSelAPORT3YCH29 | APORT3YCH29 |
opaNegSelAPORT3YCH31 | APORT3YCH31 |
opaNegSelAPORT4YCH0 | APORT4YCH0 |
opaNegSelAPORT4YCH2 | APORT4YCH2 |
opaNegSelAPORT4YCH4 | APORT4YCH4 |
opaNegSelAPORT4YCH6 | APORT4YCH6 |
opaNegSelAPORT4YCH8 | APORT4YCH8 |
opaNegSelAPORT4YCH10 | APORT4YCH10 |
opaNegSelAPORT4YCH12 | APORT4YCH12 |
opaNegSelAPORT4YCH14 | APORT4YCH14 |
opaNegSelAPORT4YCH16 | APORT4YCH16 |
opaNegSelAPORT4YCH18 | APORT4YCH18 |
opaNegSelAPORT4YCH20 | APORT4YCH20 |
opaNegSelAPORT4YCH22 | APORT4YCH22 |
opaNegSelAPORT4YCH24 | APORT4YCH24 |
opaNegSelAPORT4YCH26 | APORT4YCH26 |
opaNegSelAPORT4YCH28 | APORT4YCH28 |
opaNegSelAPORT4YCH30 | APORT4YCH30 |
opaNegSelDisable | Input disabled. |
opaNegSelUnityGain | Unity gain feedback path. |
opaNegSelResTap | Feedback resistor ladder tap. |
opaNegSelNegPad | Negative pad as input. |
96
of file platform/emlib/inc/em_opamp.h
OPAMP_PosSel_TypeDef#
OPAMP_PosSel_TypeDef
OPAMP positive terminal input selection values.
Enumerator | |
---|---|
opaPosSelAPORT1XCH0 | APORT1XCH0 |
opaPosSelAPORT1XCH2 | APORT1XCH2 |
opaPosSelAPORT1XCH4 | APORT1XCH4 |
opaPosSelAPORT1XCH6 | APORT1XCH6 |
opaPosSelAPORT1XCH8 | APORT1XCH8 |
opaPosSelAPORT1XCH10 | APORT1XCH10 |
opaPosSelAPORT1XCH12 | APORT1XCH12 |
opaPosSelAPORT1XCH14 | APORT1XCH14 |
opaPosSelAPORT1XCH16 | APORT1XCH16 |
opaPosSelAPORT1XCH18 | APORT1XCH18 |
opaPosSelAPORT1XCH20 | APORT1XCH20 |
opaPosSelAPORT1XCH22 | APORT1XCH22 |
opaPosSelAPORT1XCH24 | APORT1XCH24 |
opaPosSelAPORT1XCH26 | APORT1XCH26 |
opaPosSelAPORT1XCH28 | APORT1XCH28 |
opaPosSelAPORT1XCH30 | APORT1XCH30 |
opaPosSelAPORT2XCH1 | APORT2XCH1 |
opaPosSelAPORT2XCH3 | APORT2XCH3 |
opaPosSelAPORT2XCH5 | APORT2XCH5 |
opaPosSelAPORT2XCH7 | APORT2XCH7 |
opaPosSelAPORT2XCH9 | APORT2XCH9 |
opaPosSelAPORT2XCH11 | APORT2XCH11 |
opaPosSelAPORT2XCH13 | APORT2XCH13 |
opaPosSelAPORT2XCH15 | APORT2XCH15 |
opaPosSelAPORT2XCH17 | APORT2XCH17 |
opaPosSelAPORT2XCH19 | APORT2XCH19 |
opaPosSelAPORT2XCH21 | APORT2XCH21 |
opaPosSelAPORT2XCH23 | APORT2XCH23 |
opaPosSelAPORT2XCH25 | APORT2XCH25 |
opaPosSelAPORT2XCH27 | APORT2XCH27 |
opaPosSelAPORT2XCH29 | APORT2XCH29 |
opaPosSelAPORT2XCH31 | APORT2XCH31 |
opaPosSelAPORT3XCH0 | APORT3XCH0 |
opaPosSelAPORT3XCH2 | APORT3XCH2 |
opaPosSelAPORT3XCH4 | APORT3XCH4 |
opaPosSelAPORT3XCH6 | APORT3XCH6 |
opaPosSelAPORT3XCH8 | APORT3XCH8 |
opaPosSelAPORT3XCH10 | APORT3XCH10 |
opaPosSelAPORT3XCH12 | APORT3XCH12 |
opaPosSelAPORT3XCH14 | APORT3XCH14 |
opaPosSelAPORT3XCH16 | APORT3XCH16 |
opaPosSelAPORT3XCH18 | APORT3XCH18 |
opaPosSelAPORT3XCH20 | APORT3XCH20 |
opaPosSelAPORT3XCH22 | APORT3XCH22 |
opaPosSelAPORT3XCH24 | APORT3XCH24 |
opaPosSelAPORT3XCH26 | APORT3XCH26 |
opaPosSelAPORT3XCH28 | APORT3XCH28 |
opaPosSelAPORT3XCH30 | APORT3XCH30 |
opaPosSelAPORT4XCH1 | APORT4XCH1 |
opaPosSelAPORT4XCH3 | APORT4XCH3 |
opaPosSelAPORT4XCH5 | APORT4XCH5 |
opaPosSelAPORT4XCH7 | APORT4XCH7 |
opaPosSelAPORT4XCH9 | APORT4XCH9 |
opaPosSelAPORT4XCH11 | APORT4XCH11 |
opaPosSelAPORT4XCH13 | APORT4XCH13 |
opaPosSelAPORT4XCH15 | APORT4XCH15 |
opaPosSelAPORT4XCH17 | APORT4XCH17 |
opaPosSelAPORT4XCH19 | APORT4XCH19 |
opaPosSelAPORT4XCH21 | APORT4XCH21 |
opaPosSelAPORT4XCH23 | APORT4XCH23 |
opaPosSelAPORT4XCH25 | APORT4XCH25 |
opaPosSelAPORT4XCH27 | APORT4XCH27 |
opaPosSelAPORT4XCH29 | APORT4XCH29 |
opaPosSelAPORT4XCH31 | APORT4XCH31 |
opaPosSelDisable | Input disabled. |
opaPosSelDac | DAC as input (not OPA2). |
opaPosSelPosPad | Positive pad as input. |
opaPosSelOpaIn | Input from OPAx. |
opaPosSelResTap | Feedback resistor ladder tap. |
175
of file platform/emlib/inc/em_opamp.h
OPAMP_OutMode_TypeDef#
OPAMP_OutMode_TypeDef
OPAMP output terminal selection values.
Enumerator | |
---|---|
opaOutModeDisable | OPA output disabled. |
opaOutModeMain | Main output to pin enabled. |
opaOutModeAlt | Alternate output(s) enabled (not OPA2). |
opaOutModeAll | Both main and alternate enabled (not OPA2). |
opaOutModeAPORT1YCH1 | APORT output to APORT1YCH1 pin enabled. |
opaOutModeAPORT1YCH3 | APORT output to APORT1YCH3 pin enabled. |
opaOutModeAPORT1YCH5 | APORT output to APORT1YCH5 pin enabled. |
opaOutModeAPORT1YCH7 | APORT output to APORT1YCH7 pin enabled. |
opaOutModeAPORT1YCH9 | APORT output to APORT1YCH9 pin enabled. |
opaOutModeAPORT1YCH11 | APORT output to APORT1YCH11 pin enabled. |
opaOutModeAPORT1YCH13 | APORT output to APORT1YCH13 pin enabled. |
opaOutModeAPORT1YCH15 | APORT output to APORT1YCH15 pin enabled. |
opaOutModeAPORT1YCH17 | APORT output to APORT1YCH17 pin enabled. |
opaOutModeAPORT1YCH19 | APORT output to APORT1YCH19 pin enabled. |
opaOutModeAPORT1YCH21 | APORT output to APORT1YCH21 pin enabled. |
opaOutModeAPORT1YCH23 | APORT output to APORT1YCH23 pin enabled. |
opaOutModeAPORT1YCH25 | APORT output to APORT1YCH25 pin enabled. |
opaOutModeAPORT1YCH27 | APORT output to APORT1YCH27 pin enabled. |
opaOutModeAPORT1YCH29 | APORT output to APORT1YCH29 pin enabled. |
opaOutModeAPORT1YCH31 | APORT output to APORT1YCH31 pin enabled. |
opaOutModeAPORT2YCH0 | APORT output to APORT2YCH0 pin enabled. |
opaOutModeAPORT2YCH2 | APORT output to APORT2YCH2 pin enabled. |
opaOutModeAPORT2YCH4 | APORT output to APORT2YCH4 pin enabled. |
opaOutModeAPORT2YCH6 | APORT output to APORT2YCH6 pin enabled. |
opaOutModeAPORT2YCH8 | APORT output to APORT2YCH8 pin enabled. |
opaOutModeAPORT2YCH10 | APORT output to APORT2YCH10 pin enabled. |
opaOutModeAPORT2YCH12 | APORT output to APORT2YCH12 pin enabled. |
opaOutModeAPORT2YCH14 | APORT output to APORT2YCH14 pin enabled. |
opaOutModeAPORT2YCH16 | APORT output to APORT2YCH16 pin enabled. |
opaOutModeAPORT2YCH18 | APORT output to APORT2YCH18 pin enabled. |
opaOutModeAPORT2YCH20 | APORT output to APORT2YCH20 pin enabled. |
opaOutModeAPORT2YCH22 | APORT output to APORT2YCH22 pin enabled. |
opaOutModeAPORT2YCH24 | APORT output to APORT2YCH24 pin enabled. |
opaOutModeAPORT2YCH26 | APORT output to APORT2YCH26 pin enabled. |
opaOutModeAPORT2YCH28 | APORT output to APORT2YCH28 pin enabled. |
opaOutModeAPORT2YCH30 | APORT output to APORT2YCH30 pin enabled. |
opaOutModeAPORT3YCH1 | APORT output to APORT3YCH1 pin enabled. |
opaOutModeAPORT3YCH3 | APORT output to APORT3YCH3 pin enabled. |
opaOutModeAPORT3YCH5 | APORT output to APORT3YCH5 pin enabled. |
opaOutModeAPORT3YCH7 | APORT output to APORT3YCH7 pin enabled. |
opaOutModeAPORT3YCH9 | APORT output to APORT3YCH9 pin enabled. |
opaOutModeAPORT3YCH11 | APORT output to APORT3YCH11 pin enabled. |
opaOutModeAPORT3YCH13 | APORT output to APORT3YCH13 pin enabled. |
opaOutModeAPORT3YCH15 | APORT output to APORT3YCH15 pin enabled. |
opaOutModeAPORT3YCH17 | APORT output to APORT3YCH17 pin enabled. |
opaOutModeAPORT3YCH19 | APORT output to APORT3YCH19 pin enabled. |
opaOutModeAPORT3YCH21 | APORT output to APORT3YCH21 pin enabled. |
opaOutModeAPORT3YCH23 | APORT output to APORT3YCH23 pin enabled. |
opaOutModeAPORT3YCH25 | APORT output to APORT3YCH25 pin enabled. |
opaOutModeAPORT3YCH27 | APORT output to APORT3YCH27 pin enabled. |
opaOutModeAPORT3YCH29 | APORT output to APORT3YCH29 pin enabled. |
opaOutModeAPORT3YCH31 | APORT output to APORT3YCH31 pin enabled. |
opaOutModeAPORT4YCH0 | APORT output to APORT4YCH0 pin enabled. |
opaOutModeAPORT4YCH2 | APORT output to APORT4YCH2 pin enabled. |
opaOutModeAPORT4YCH4 | APORT output to APORT4YCH4 pin enabled. |
opaOutModeAPORT4YCH6 | APORT output to APORT4YCH6 pin enabled. |
opaOutModeAPORT4YCH8 | APORT output to APORT4YCH8 pin enabled. |
opaOutModeAPORT4YCH10 | APORT output to APORT4YCH10 pin enabled. |
opaOutModeAPORT4YCH12 | APORT output to APORT4YCH12 pin enabled. |
opaOutModeAPORT4YCH14 | APORT output to APORT4YCH14 pin enabled. |
opaOutModeAPORT4YCH16 | APORT output to APORT4YCH16 pin enabled. |
opaOutModeAPORT4YCH18 | APORT output to APORT4YCH18 pin enabled. |
opaOutModeAPORT4YCH20 | APORT output to APORT4YCH20 pin enabled. |
opaOutModeAPORT4YCH22 | APORT output to APORT4YCH22 pin enabled. |
opaOutModeAPORT4YCH24 | APORT output to APORT4YCH24 pin enabled. |
opaOutModeAPORT4YCH26 | APORT output to APORT4YCH26 pin enabled. |
opaOutModeAPORT4YCH28 | APORT output to APORT4YCH28 pin enabled. |
opaOutModeAPORT4YCH30 | APORT output to APORT4YCH30 pin enabled. |
256
of file platform/emlib/inc/em_opamp.h
OPAMP_ResSel_TypeDef#
OPAMP_ResSel_TypeDef
OPAMP gain values.
Enumerator | |
---|---|
opaResSelDefault | Default value when resistor ladder is unused. |
opaResSelR2eq0_33R1 | R2 = 0.33 * R1. |
opaResSelR2eqR1 | R2 = R1 |
opaResSelR1eq1_67R1 | R2 = 1.67 R1 |
opaResSelR2eq2_2R1 | R2 = 2.2 * R1 |
opaResSelR2eq3R1 | R2 = 3 * R1 |
opaResSelR2eq4_33R1 | R2 = 4.33 * R1. |
opaResSelR2eq7R1 | R2 = 7 * R1 |
opaResSelR2eq15R1 | R2 = 15 * R1 |
335
of file platform/emlib/inc/em_opamp.h
OPAMP_ResInMux_TypeDef#
OPAMP_ResInMux_TypeDef
OPAMP resistor ladder input selector values.
Enumerator | |
---|---|
opaResInMuxDisable | Resistor ladder disabled. |
opaResInMuxOpaIn | Input from OPAx. |
opaResInMuxNegPad | Input from negative pad. |
opaResInMuxPosPad | Input from positive pad. |
opaResInMuxComPad | Input from negative pad of OPA0. |
opaResInMuxCenter | OPA0 and OPA1 Resmux connected to form fully differential instrumentation amplifier. |
opaResInMuxVss | Input connected to Vss. |
360
of file platform/emlib/inc/em_opamp.h
OPAMP_PrsMode_TypeDef#
OPAMP_PrsMode_TypeDef
OPAMP PRS Mode.
Enumerator | |
---|---|
opaPrsModeDefault | Default value when PRS is not the trigger. |
opaPrsModePulsed | PRS trigger is a pulse that starts the OPAMP warmup sequence. |
opaPrsModeTimed | PRS trigger is a pulse long enough to provide the OPAMP warmup sequence. |
382
of file platform/emlib/inc/em_opamp.h
OPAMP_PrsSel_TypeDef#
OPAMP_PrsSel_TypeDef
OPAMP PRS Selection.
Enumerator | |
---|---|
opaPrsSelDefault | Default value when PRS is not the trigger. |
opaPrsSelCh0 | PRS channel 0 triggers OPAMP. |
opaPrsSelCh1 | PRS channel 1 triggers OPAMP. |
opaPrsSelCh2 | PRS channel 2 triggers OPAMP. |
opaPrsSelCh3 | PRS channel 3 triggers OPAMP. |
opaPrsSelCh4 | PRS channel 4 triggers OPAMP. |
opaPrsSelCh5 | PRS channel 5 triggers OPAMP. |
opaPrsSelCh6 | PRS channel 6 triggers OPAMP. |
opaPrsSelCh7 | PRS channel 7 triggers OPAMP. |
opaPrsSelCh8 | PRS channel 8 triggers OPAMP. |
opaPrsSelCh9 | PRS channel 9 triggers OPAMP. |
opaPrsSelCh10 | PRS channel 10 triggers OPAMP. |
opaPrsSelCh11 | PRS channel 11 triggers OPAMP. |
393
of file platform/emlib/inc/em_opamp.h
OPAMP_PrsOut_TypeDef#
OPAMP_PrsOut_TypeDef
OPAMP PRS Output.
Enumerator | |
---|---|
opaPrsOutDefault | Default value. |
opaPrsOutWarm | Warm status available on PRS. |
opaPrsOutOutValid | Outvalid status available on PRS. |
412
of file platform/emlib/inc/em_opamp.h
OPAMP_OutScale_Typedef#
OPAMP_OutScale_Typedef
OPAMP Output Scaling.
Enumerator | |
---|---|
opaOutScaleDefault | Default OPAM output drive strength. |
opaOutScaleFull | OPAMP uses full output drive strength. |
opaOutSacleHalf | OPAMP uses half output drive strength. |
419
of file platform/emlib/inc/em_opamp.h
OPAMP_DrvStr_Typedef#
OPAMP_DrvStr_Typedef
OPAMP Drive Strength.
Enumerator | |
---|---|
opaDrvStrDefault | Default value. |
opaDrvStrLowerAccLowStr | Lower accuracy with low drive strength. |
opaDrvStrLowAccLowStr | Low accuracy with low drive strength. |
opaDrvStrHighAccHighStr | High accuracy with high drive strength. |
opaDrvStrHigherAccHighStr | Higher accuracy with high drive strength. |
426
of file platform/emlib/inc/em_opamp.h
Function Documentation#
OPAMP_Disable#
void OPAMP_Disable (VDAC_TypeDef * dac, OPAMP_TypeDef opa)
Disable an Operational Amplifier.
[in] | dac | A pointer to the VDAC peripheral register block. |
[in] | opa | Selects an OPA, valid values are OPA0, OPA1, and OPA2. |
252
of file platform/emlib/src/em_opamp.c
OPAMP_Enable#
void OPAMP_Enable (VDAC_TypeDef * dac, OPAMP_TypeDef opa, const OPAMP_Init_TypeDef * init)
Configure and enable an Operational Amplifier.
[in] | dac | A pointer to the VDAC peripheral register block. |
[in] | opa | Selects an OPA, valid values are OPA0, OPA1, and OPA2. |
[in] | init | A pointer to a structure containing OPAMP initialization information. |
Note
The value of the alternate output enable bit mask in the OPAMP_Init_TypeDef structure should consist of 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
For example:
init.outPen = VDAC_OPA_OUT_ALTOUTPADEN_OUT0 | VDAC_OPA_OUT_ALTOUTPADEN_OUT4;
363
of file platform/emlib/src/em_opamp.c
Macro Definition Documentation#
OPA_INIT_UNITY_GAIN#
#define OPA_INIT_UNITY_GAINValue:
Configuration of OPA in unity gain voltage follower mode.
905
of file platform/emlib/inc/em_opamp.h
OPA_INIT_NON_INVERTING#
#define OPA_INIT_NON_INVERTINGValue:
Configuration of OPA in non-inverting amplifier mode.
933
of file platform/emlib/inc/em_opamp.h
OPA_INIT_INVERTING#
#define OPA_INIT_INVERTINGValue:
Configuration of OPA in inverting amplifier mode.
961
of file platform/emlib/inc/em_opamp.h
OPA_INIT_CASCADED_NON_INVERTING_OPA0#
#define OPA_INIT_CASCADED_NON_INVERTING_OPA0Value:
Configuration of OPA0 in cascaded non-inverting amplifier mode.
989
of file platform/emlib/inc/em_opamp.h
OPA_INIT_CASCADED_NON_INVERTING_OPA1#
#define OPA_INIT_CASCADED_NON_INVERTING_OPA1Value:
Configuration of OPA1 in cascaded non-inverting amplifier mode.
1017
of file platform/emlib/inc/em_opamp.h
OPA_INIT_CASCADED_NON_INVERTING_OPA2#
#define OPA_INIT_CASCADED_NON_INVERTING_OPA2Value:
Configuration of OPA2 in cascaded non-inverting amplifier mode.
1045
of file platform/emlib/inc/em_opamp.h
OPA_INIT_CASCADED_NON_INVERTING_OPA3#
#define OPA_INIT_CASCADED_NON_INVERTING_OPA3Value:
Configuration of OPA3 in cascaded non-inverting amplifier mode.
1073
of file platform/emlib/inc/em_opamp.h
OPA_INIT_CASCADED_INVERTING_OPA0#
#define OPA_INIT_CASCADED_INVERTING_OPA0Value:
Configuration of OPA0 in cascaded inverting amplifier mode.
1101
of file platform/emlib/inc/em_opamp.h
OPA_INIT_CASCADED_INVERTING_OPA1#
#define OPA_INIT_CASCADED_INVERTING_OPA1Value:
Configuration of OPA1 in cascaded inverting amplifier mode.
1129
of file platform/emlib/inc/em_opamp.h
OPA_INIT_CASCADED_INVERTING_OPA2#
#define OPA_INIT_CASCADED_INVERTING_OPA2Value:
Configuration of OPA2 in cascaded inverting amplifier mode.
1157
of file platform/emlib/inc/em_opamp.h
OPA_INIT_CASCADED_INVERTING_OPA3#
#define OPA_INIT_CASCADED_INVERTING_OPA3Value:
Configuration of OPA3 in cascaded inverting amplifier mode.
1185
of file platform/emlib/inc/em_opamp.h
OPA_INIT_DIFF_DRIVER_OPA0#
#define OPA_INIT_DIFF_DRIVER_OPA0Value:
Configuration of OPA0 in two-opamp differential driver mode.
1213
of file platform/emlib/inc/em_opamp.h
OPA_INIT_DIFF_DRIVER_OPA1#
#define OPA_INIT_DIFF_DRIVER_OPA1Value:
Configuration of OPA1 in two-opamp differential driver mode.
1241
of file platform/emlib/inc/em_opamp.h
OPA_INIT_DIFF_RECEIVER_OPA0#
#define OPA_INIT_DIFF_RECEIVER_OPA0Value:
Configuration of OPA0 in three-opamp differential receiver mode.
1269
of file platform/emlib/inc/em_opamp.h
OPA_INIT_DIFF_RECEIVER_OPA1#
#define OPA_INIT_DIFF_RECEIVER_OPA1Value:
Configuration of OPA1 in three-opamp differential receiver mode.
1297
of file platform/emlib/inc/em_opamp.h
OPA_INIT_DIFF_RECEIVER_OPA2#
#define OPA_INIT_DIFF_RECEIVER_OPA2Value:
Configuration of OPA2 in three-opamp differential receiver mode.
1325
of file platform/emlib/inc/em_opamp.h
OPA_INIT_DIFF_RECEIVER_OPA3#
#define OPA_INIT_DIFF_RECEIVER_OPA3Value:
Configuration of OPA3 in three+one opamp differential receiver mode.
In this configuration, OPA3 is a second single-ended output amplifier.
1354
of file platform/emlib/inc/em_opamp.h
OPA_INIT_INSTR_AMP_OPA0#
#define OPA_INIT_INSTR_AMP_OPA0Value:
Configuration of OPA0 in two-opamp instrumentation amplifier mode.
1382
of file platform/emlib/inc/em_opamp.h
OPA_INIT_INSTR_AMP_OPA1#
#define OPA_INIT_INSTR_AMP_OPA1Value:
Configuration of OPA1 in two-opamp instrumentation amplifier mode.
1410
of file platform/emlib/inc/em_opamp.h