Но теперь нужно использовать "операционный усилитель из состава микроконтроллера".
Подскажите пожалуйста: что это значит и как это сделать?
1. Сначала составляем схему с внешним ОУ. У меня есть легкие сомнения в работоспособности вашей схемы, поэтому я нарисовал свою.
Еще можно посмотреть на схему этой платы
https://www.sparkfun.com/products/12758
https://cdn.sparkfun.com/datasheets/BreakoutBoards...
У АЦП и ОУ микроконтроллера однополярное питание, поэтому входной сигнал от микрофона нужно поместить на уровень половины напряжения питания, чтобы не обрезался сигнал.
2. Изучаем схему модуля ОУ в микроконтроллере в документе MSP430x4xx Family User Guide
www.ti.com/lit/ug/slau056l/slau056l.pdf
Figure 22−1. OA Block Diagram, страница 649
Нужно записать определенные значения в регистры, которые управляют мультиплексорами и др. логическими элементами, чтобы довести сигналы инвертирующему и неинвертирующему входам ОУ и вывести выход ОУ на внутренний АЦП.
ОУ можно сконфигуририровать в один из нескольких режимов.
Т.к. ОУ в 1-м пункте у меня включен в инвертирующем режиме, подошли бы режимы
General-Purpose Opamp Mode и Inverting PGA Mode, которые задаются регистром OAFCx.
Но, скорее всего, захочется самим устанавливать коэффициент усиления сигнала внешними резисторами, поэтому выбираем режим General-Purpose Opamp Mode. Т.е OAFCx = 0;
В этом случае на схеме нам становятся неинтересным куча элементов.
Дальше, конфигурируем OAPx = 0; (с какого входа брать сигнал на неинвертирующий вход) Сигнал берем с OAxI0.
OANx = 1; (сигнал на инвертирующий вход берем с OAxI1)
Включаем ОУ регистром OAPMx = 3;
Дальше курим этот пункт, как вывести сигнал с ОУ на ногу на выход и подать на вход АЦП.
Наружу выводим, чтобы снаружи подсоединить резисторы, которые на схеме пункт 1.
3. Открываем даташит на конкретный микроконтроллер и ищем ноги.
Application Note
www.ti.com/lit/ml/slap118/slap118.pdf - огонь. Даже если и для другой серии. Спасибо
Dmitriy Mozgovoy