2019-09-26 12:15 AM
Mic: STM32H743
Atollic Truestudio 9.1.0
CUBEMX MX.5.3.0
2019-09-26 02:37 AM
I don't use Cube nor CubeMX, but the procedure to use the OPAMP as PGA is descibed in RM, OPAMP chapter, Programmable gain amplifier mode subchapter.
Note, that the adjustments is rough, in only 4 steps (or 5 if you count the follower mode too).
JW
2019-09-26 11:02 AM
Hi Waclawek,
at first i want to thank you for your answer.
I´ve already read the RM but i wasn´t able to solve my problem.
I have tested the OPAMP in this:
1000: Inverting gain=-1/ Non-inverting gain =2 with INM0 node for input or bias
1001: Inverting gain=-3/ Non-inverting gain =4 with INM0 node for input or bias
1010: Inverting gain=-7/ Non-inverting gain =8 with INM0 node for input or bias
1011: Inverting gain=-15/ Non-inverting gain =16 with INM0 node for input or bias
modes but it didn´t work. (these should be the possible amplifications don´t they?)
I checked the OPAMP2_CSR: 100100000001000001
It works if the inverting input is connected to a ground.
But whenever i connect the both inputs it becomes nearly 3.3V (even if i connect voltages around 1mV).
(Except i connect both inputs then it becomes zero)
The Inputs were set to: PE9(p), PE8(m)
The Output was set to: PE7
I´m sorry for not telling these at first but i thought it´s better to restart my entry to the OPAMP.
If i missing the forest through the treestell me please. (it´s my first project and i have no clue of this :grinning_face_with_sweat:)
2019-09-26 01:11 PM
Ah, sorry, I did not quite understand what did you want to accomplish - I see now, you want to build a difference amplifier with adjustable gain. This is far from being simple or trivial.
For that, you need a four-resistor network, you can't do that simply by programming the mcu:
https://en.wikipedia.org/wiki/Differential_amplifier#Operational_amplifier_as_differential_amplifier
and there is an error in resulting voltage from mismatch of the resistors, so I don't think this can be done easily with adjustable gain either.
Maybe it would be a better idea to build a standalone difference amplifier with fixed external resistors - either using the other OPAMP in the mcu, or using external opamp - and then feed its output to the OPAMP in the mcu which would perform as a "normal" single-ended PGA.
JW
2019-09-26 02:52 PM