Используемые ресурсы MSP430

Пример программы, приведенный в конце этой статьи, демонстрирует од­новременный синтез синусоидального сигнала частотой 250Гц, пилообразного сигнала частотой 125Гц и постоянное значение с уровнем 2/3 Vcc, используя для этого таймер Timer_B и внешние фильтры. Аналогичным образом можно также использовать таймер Timer_A.

Таймер Timer_B используется в 16-битном режиме и сконфигурирован для работы в режиме инкремента, но при этом счётчик считает до значения, записанного в регистр захвата-сравнения 0 (CCR0), после чего сбрасывается в 0. В регистр CCR0 загружается значение 255, таким образом, эффективная раз­рядность счётчика составляет 8 бит. Регистр CCR1 и выход ТВ1 используются для формирования синусоиды. CCR2 и ТВ2 используются для пилообразного сигнала, a CCR3 и ТВЗ - для постоянного значения. Для всех выходов выбран выходной режим 7 «сброс/установка» (reset/set mode).

В этом режиме каждый выход сбрасывается в «0» в тот момент, когда значение счётчика достигает значения в соответствующем регистре CCRx и