Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. МПТ (2.04.12).pdf
Скачиваний:
403
Добавлен:
22.03.2015
Размер:
10.95 Mб
Скачать

T0MR0=T[0];

4. Задать еще одно пороговое значение таймера, соответственно периоду сигнала, например

T0MR1=60E6/f-1;

или (лучше) с округлением:

T0MR1=floor(60E6/f-0.5);

5.Настроить схемы совпадений таким образом, чтобы T0MR0 давало только запрос прерывания, а переполнения давало T0MR1.

6.Процедуру обработки прерывания (непосредственно после блока 1) дополнить командой задания нового порогового значения

T0MR0=T[K];

Теперь в начале каждой дискреты таймер не сбрасывается, а продолжает инкрементироваться. При этом самому пороговому значению T0MR0 дается приращение, соответствующее длительности очередной дискреты. Сброс таймера в ноль осуществляется устройством совпадения T0MR1. Сброс происходит одновременно с концом последней дискреты.

3.7.5 Выбор числа дискрет

Число дискрет стремятся сделать как можно больше. Чем выше , тем меньше шум квантования и выше его частота. Однако быстродействие как цифроаналогового преобразователя, так и микроконтроллера ограничивает число дискрет. Расход процессорного времени связан с обработкой прерываний. С помощью микроконтроллера LPC2148 при практически не удается получить частоту сигнала больше 20 кГц (длительность дискреты около 1,6 мкс). В то же время на низких частотах есть возможность увеличить до сотен и тысяч.

Если требуется регулировать частоту сигнала в широких пределах, можно рекомендовать динамическое изменение числа дискрет , увеличивая его с уменьшением частоты и сохраняя малой длительность дискреты при любой частоте.

Например, расчет числа дискрет можно производить по формуле:

,

(3.7.2)

где — наибольшая частота сигнала; — число дискрет на наибольшей частоте; — текущая частота генерируемого сигнала. Обратим внимание на то, что эта формула всегда дает четное , что часто желательно, чтобы ферма полупериодов сигнала была одинаковой.

Недостаток такого решения в необходимости расчета таблицы при каждом изменения частоты. При малых и большом (порядка нескольких сотен) вычисления могут занимать несколько секунд.

Компромиссным решением является выбор числа дискрет кратным степени числа 2. С уменьшением увеличение будет происходить скачками в 2 раза. В таком случае таблицу отсчетов сигнала можно рассчитать

181