Работа программы

После сброса при подаче питания происходит инициализация периферий­ных устройств MSP430. При этом происходит отключение сторожевого тай­мера, настройка нагрузочных конденсаторов генератора LFXT1 для работы с внешним часовым кварцевым резонатором и инициализация контроллера ЖКИ и основного таймера. В исходном тексте для хранения калибровочных данных резервируется два 16- битных слова в сегменте A Flash памяти MSP430. Если оба слова содержат одинаковое значение (например, как после сброса при включении питания - OxFFFF), то активизируется режим калибровки. В против­ном случае микроконтроллер входит в режим измерения.

ADS1100 настроен на работу в непрерывном режиме преобразования с 16-разрядной точностью. Для усиления выходного напряжения дифференциаль­ного мостового датчика коэффициент усиления усилителя с программируемым коэффициентом усиления (УПКУ) АЦП установлен равным 8. Более подробное описание режима работы ADS1100 можно найти в техническом описании дан­ного прибора. Запись конфигурационного байта в АЦП по I2C интерфейсу осу­ществляет библиотечная функция l2CWrite8().

Затем, MSP430 переходит в режим пониженного потребления LPM3, при этом прерывания разрешены. С этого времени программа управляется только по прерываниям. Разрешены два источника прерывания. Основной таймер ISR формирует сигнал прерывания каждые 0.25 сек. и, в основном, используется для того, чтобы получить и отобразить результаты измерения. Порт 1 ISR ис­пользуется для отслеживания нажатия кнопки.