Модуль операционного усилителя

Модули ввода-вывода аналоговых сигналов в микроконтроллерах MSP430

 

В микроконтроллерах MSP430 для ввода и вывода аналоговых сигналов используются следующие функциональные модули [3]: таймер, модуль операционного усилителя, модуль аналогового компаратора, модуль аналого-цифрового преобразователя (АЦП), модуль цифро-аналогового преобразователя (ЦАП).

 

Модуль операционного усилителя.

Модуль операционного усилителя OA представляет собой операционный усилитель общего назначения и предназначен для обработки внешнего аналогового сигнала для последующего аналого-цифрового преобразования.

Микроконтроллеры MSP430 могут иметь в своем составе несколько модулей ОА. Конфигурация модуля ОА определяется установкой битов регистра OAxCTL0, где x – порядковый номер модуля.

Модуль OA имеет следующие особенности:

  • однополярное питание, малый потребляемый ток;
  • выходной сигнал с размахом, равным напряжению питания (выход rail-to-rail);
  • программируемое соотношение между временем установления и потреблением;
  • программное конфигурирование;
  • программно-конфигурируемый резистивный делитель в цепи обратной связи для реализации усилителей с программируемым коэффициентом усиления (PGA).

Конфигурирование модуля OA осуществляется пользовательской программой. Он может быть сконфигурирован как инвертирующий или неинвертирующий усилитель, а также соединён с другими модулями OA для реализации различных вариантов дифференциальных усилителей. Модуль OA может использоваться для реализации следующих восьми различных вариантов дифференциальных усилителей.

Операционный усилитель общего назначения. В этом режиме внутренний делитель обратной связи отключён от ОУ. Входные сигналы поступают на инвертирующий и неинвертирующий входы ОУ. Выход ОУ подключается к одному из входов модуля 12-разрядного АЦП ADC12.

Буфер с единичным усилением для дифференциального усилителя. В этом режиме выход ОУ соединён с его инвертирующим входом, обеспечивая коэффициент усиления, равный единице. Входной сигнал подается на неинвертирующий вход. Подача внешних сигналов на инвертирующий вход невозможна. Выход ОУ подключается к одному из выводов внутренней резистивной цепочки. Этот режим используется только при реализации дифференциального усилителя на трёх ОУ.

Компаратор. В этом режиме выход ОУ отключён от резистивной цепочки. Резистивная цепочка используется для подачи на инвертирующий вход ОУ порогового напряжения. При этом образуется компаратор с программируемым порогом. Входной сигнал подается на неинвертирующий вход ОУ. Можно ввести в схему гистерезис, добавив внешний резистор положительной обратной связи. Подача внешних сигналов на инвертирующий вход невозможна. Выход ОУ подключается к одному из входов модуля ADC12.

Неинвертирующий усилитель. В этом режиме выход ОУ через резистивную цепочку подключён к инвертирующему входу ОУ, образуя неинвертирующий усилитель с коэффициентом усиления [1 + Ko]. Коэффициент Ko программируется. Входной сигнал подается на неинвертирующий вход. Подача внешних сигналов на инвертирующий вход невозможна. Выход ОУ подключается к одному из входов модуля ADC12.

Многокаскадный неинвертирующий усилитель. В этом режиме допускается последовательное соединение двух или трёх модулей OA, работающих как неинвертирующие усилители. Выходы ОУ модулей подключаются к входам модуля ADC12.

Инвертирующий усилитель. В этом режиме резистивная цепочка включается между источником входного сигнала, инвертирующим входом ОУ и выходом ОУ. Так образуется неинвертирующий усилитель с коэффициентом усиления минус Ko. Коэффициент Ko программируется. Выход ОУ подключается к одному из входов модуля ADC12.

Дифференциальный усилитель. В этом режиме модули OA микроконтроллера соединяются друг с другом, образуя дифференциальный усилитель на двух или трёх ОУ. Выход ОУ подключается к одному из входов модуля ADC12.