Вопрос следующий - есть STM32G4 с шестью OPAMP, пять из которых вроде как подключены к внутренним DAC
Задача - запользовать OPAMP для усиления сигнала перед АЦП и при этом иметь возможность контролировать смещение ибо сигнал с шифтом
Вообщем-то оно без проблем запускается если операционник в CubeMX перевести в режим
PGA_Connected-INVERTINGINPUT_IO0_BIAS-DAC_OUTPUT2-INP_Output_internal
в коде инициализации ОУ, stmcube генерит вот такую строчку:
OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0_BIAS
таким раком оно забирает входной сигнал с ноги инвертирующего входа, на внутреннем ЦАПе постоянный уровень, на АЦП получаем усиленный сигнал - красота и ни одной лишней ноги.
Однако (с) если руками заменить строчку на
OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0
то сигнал при том-же коэф. усиления становится в два раза выше.
Вопросики:
- если я правильно понимаю, то когда я коммутирую pga на io (OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0) то получаю классический диф усилитель, а что тогда за режим такой OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0_BIAS, который куб мне подпихивает? в чем отличие? там точка входа между резюками?
- почему куб не предлагает ни в каком варианте включения операционника к ЦАПу попользовать OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0? Это просто недоработка программы (куба) или есть какие-то подводные камни и оно не случайно?
- может кто уже пробовал - оно на всех встроенных ОУ работает или нет? (на 2, подозреваю не взлетит ибо он вроде к ЦАПу не подключен)