Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.doc
Скачиваний:
288
Добавлен:
20.06.2014
Размер:
1.06 Mб
Скачать
        1. Режимы работы таймера t1

          1. Список режимов работы таймера t1

Таймер T1 имеет пять режимов работы:

  • режим Normal (WGM13:0=0), такой же, как у T0, только MAX=0xFFFF;

  • режим CTC, также похож на одноименный режим у T0, но TOP может быть задан либо в OCR1A (WGM13:0=4), либо в ICR1 (WGM13:0=12);

  • режим быстрой ШИМ (fast PWM, FPWM), счетчик инкрементируется до значений 0x00FF, 0x01FF, 0x03FF (WGM13:0 = 5, 6, 7), ICR1 (WGM13:0 = 14) или OCR1A (WGM13:0 = 15);

  • режим ШИМ с корректировкой фазы (Phase Correct PWM, PCPWM), счетчик инкрементируется от BOTTOM до TOP, которое может принимать значения 0x00FF, 0x01FF, 0x03FF (WGM13:0 = 1, 2, 3), ICR1 (WGM13:0 = 10) или OCR1A (WGM13:0 = 11), а затем от TOP до BOTTOM;

  • режим ШИМ с корректировкой фазы и частоты (Phase and Frequency Correct PWM, PFCPWM), счетчик инкрементируется от BOTTOM до TOP, которое задается ICR1 (WGM13:0 = 8) или OCR1A (WGM13:0 = 9), а затем от TOP до BOTTOM.

          1. Режим быстрой шим (fast pwm mode) таймера t1

Режим быстрой ШИМ T1 (рис.) отличается от такового у таймера T0. Здесь счетчик инкрементируется до значений 0x00FF, 0x01FF, 0x03FF (WGM13:0 = 5, 6, 7), ICR1 (WGM13:0 = 14) или OCR1A (WGM13:0 = 15).

Частота сигнала определяется следующей формулой:

,

где N — коэффициент деления частоты.

Рис. Временная диаграмма работы таймера T1 в режиме быстрой ШИМ

          1. Режим шим с корректировкой фазы (Phase Correct pwm Mode) таймера t1

В режиме ШИМ с корректировкой фазы счетчик считает в обе стороны, сначала от BOTTOM до TOP, а затем от TOP до BOTTOM (рис.).

При этом TOP может принимать следующие значения 0x00FF, 0x01FF, 0x03FF (WGM13:0 = 1, 2, 3), ICR1 (WGM13:0 = 10) или OCR1A (WGM13:0 = 11).

Отсюда, разрешение ШИМ в этом режиме может составлять 8, 9, 10 бит или задаваться регистрами ICR1 или OCR1A. Таким образом, минимальное разрешение составляет 2 бита (значение ICR1 или OCR1A равно 0x0003), а максимальное — 16 бит (значение ICR1 или OCR1A равно MAX).

В неинверсном режиме работы выхода OC0 сбрасывается при совпадении при счете вверх, устанавливается при совпадении при счете вниз, в инверсном, наоборот, устанавливается при совпадении при счете вверх, сбрасывается при совпадении при счете вниз.

Рис. Временная диаграмма работы таймера T1 в режиме ШИМ с корректировкой фазы

На рис. TOP задается регистрами ICR1 и OCR1A. Когда TOP задается ICR1, устанавливается флаг прерывания ICF1, а когда — OCR1A, устанавливается флаг прерывания OCF1A.

Флаг TOV0 устанавливается при достижении счетчиком значения BOTTOM.

Частота сигнала в режиме ШИМ с корректировкой фазы определяется следующей формулой:

,

где N — коэффициент деления частоты: 1, 8, 64, 256 или 1024.

В этом режиме выход может быть как симметричным, так и асимметричным. Асимметричность появляется по причине того, что значение регистра OCR1A обновляется при достижении счетным регистром значения TOP. В симметричном случае этот режим может использоваться для управления двигателями.

Крайние значения регистра OCR1A представляют специальные случаи генерации сигнала:

  • OCR1A=BOTTOM — выходной сигнал является постоянным нулем в неинверсном и постоянной единицей в инверсном режиме;

  • OCR1A=TOP — выходной сигнал является постоянной единицей в неинверсном и постоянным нулем в инверсном режиме.

Если OCR1A используется для задания TOP (WGM13:0 = 11) и COM1A1:0 = 1, то скважность сигнала на выходе OC1A составит 0,5.