·  Бит 6 – ICES1: Input Capturel Edge Select Выбор фронта срабатывания на входе захвата. При сброшенном в состояние 0 бите ICES1 содержимое таймера/счетчика 1 по падающему фронту на выводе входа захвата ICP пересылается в регистр входного захвата ICR1. При установленном в 1 бите ICES1 содержимое таймера/счетчика 1 пересылается в регистр входного захвата ICR1 по нарастающему фронту на выводе входа захвата ICP.

·  Бит 5 – Res: Reserved Bit Зарезервированный бит. Данный бит в микроконтроллерах ATmega8535 зарезервирован и при считывании всегда покажет состояние 0.

·  Биты 4, 3 – WGM13, WGM12: Waveform Generation Mode Режим работы таймера/счетчика. Совместно с разрядами WGM11, WGM10 регистра TCCR1A определяют режим работы таймера/счетчика 1, как это показано в табл. 18.

·  Биты 2, 1, 0 – CS12, CS11, CS10: Clock Select Выбор тактовой частоты. Эти биты позволяют выбрать источник тактового сигнала для таймера/счетчика 1: системный тактовый сигнал ТС, масштабированный тактовый сигнал с выхода определенной ступени предварительного делителя частоты или внешний сигнал, поступающий на вход T1, а также запускать и останавливать таймер/счетчик 1, аналогично соответствующим настройкам для таймера/счетчика 0 (см. табл. 15). Если таймер/счетчик 1 используется как счетчик, то вывод Т1 конфигурируется как вход.

В режиме Normal таймер/счетчик 1 функционирует как обычный суммирующий счетчик. При переходе через значение $FFFF возникает переполнение, устанавливается флаг прерывания по переполнению TOV1, и счет продолжается со значения $0000. Оба блока сравнения таймера в этом режиме могут использоваться как для генерации прерываний, так и для формирования сигналов. Состояние выходов ОС1А и ОС1В каждого из блоков сравнения определяется содержимым битов СОМ1А1, СОМ1А0 и СОМ1B1, СОМ1B0 регистр TCCR1A аналогично таймеру/счетчику 0 в соответствии с табл. 16.

НЕ нашли? Не то? Что вы ищете?

В режиме CTC (сброс при совпадении) счетный регистр тоже функционирует как обычный суммирующий счетчик. Однако максимально возможное значение счетного регистра и, следовательно, разрешающая способность счетчика определяются либо регистром сравнения OCR1A (режим 4), либо регистром захвата ICR1 (режим 12). После достижения максимального значения счет продолжается со значения $0000. Флаг прерывания TOV1 устанавливается при изменении значения счетного регистра с $FFFF на $0000. При достижении счетчиком максимального значения устанавливается флаг OCF1A, если модуль счета определяется регистром сравнения OCR1A, или ICFl, если модуль счета определяется регистром захвата ICR1. Одновременно с установкой соответствующих флагов может изменяться состояние выводов ОС1А и OC1B микроконтроллера (см. табл. 16).

Таблица 18. Режимы работы таймера/счетчика 1

Номер режима

WGM13

WGM12

WGM11

WGM10

Название режима

Модуль счета (TOP)

Обновление

регистров

OCR1А и OCR1B

Момент

установки

флага TOV1

0

0

0

0

0

Normal

$FFFF

Немедленно

$FFFF

1

0

0

0

1

Phase correct PWM,

8-битный

$00FF

При TOP

$0000

2

0

0

1

0

Phase correct PWM,

9-битный

$01FF

При TOP

$0000

3

0

0

1

1

Phase correct PWM,

10-битный

$03FF

При TOP

$0000

4

0

1

0

0

CTC (сброс при

совпадении)

OCR1A

Немедленно

$FFFF

5

0

1

0

1

Fast PWM, 8-битный

$00FF

При TOP

При TOP

6

0

1

1

0

Fast PWM, 9-битный

$01FF

При TOP

При ТОР

7

0

1

1

1

Fast PWM, 10-битный

$03FF

При TOP

При ТОР

8

1

0

0

0

Phase and Frequency

Correct PWM

ICR1

$0000

$0000

9

1

0

0

1

Phase and Frequency

Correct PWM

OCR1A

$0000

$0000

10

1

0

1

0

Phase correct PWM

ICR1

При TOP

$0000

11

1

0

1

1

Phase correct PWM

OCR1A

При TOP

$0000

12

1

1

0

0

CTC (сброс при

совпадении)

ICR1

Немедленно

$FFFF

13

1

1

0

1

Зарезервировано

-

-

-

14

1

1

1

0

Fast PWM

ICR1

При TOP

При ТОР

15

1

1

1

1

Fast PWM

OCR1A

При TOP

При ТОР

Режим Fast PWM («Быстродействующий ШИМ») позволяет генерировать высокочастотный сигнал с широтно-импульсной модуляцией. Отличие от одноименного режима 8-битных таймеров/счетчиков заключается в том, что 16-битный таймер/счетчик позволяет генерировать ШИМ-сигнал различной разрядности. Состояние счетчика инкрементируется от $0000 до максимального значения, после чего счетный регистр сбрасывается и цикл повторяется. В зависимости от номера режима максимальное значение счетчика (разрешение ШИМ-сигнала) либо является фиксированным значением (режимы 5, 6 и 7), либо определяется содержимым регистров таймера/счетчика ICR1 (режим 14) или OCR1A (режим 15). Разрешающая способность в режимах 14 и 15 переменная и может изменяться от 2 до 16 разрядов (модуль счета может иметь значение от $0003 до $FFFF). При работе с какими-либо фиксированными значениями модуля счета для задания модуля рекомендуется использовать регистр захвата, при этом регистр OCR1A может использоваться для формирования ШИМ-сигнала. Если же частота ШИМ-сигнала может часто меняться, то для задания модуля счета рекомендуется использовать регистр сравнения. В этом случае за счет буферизации записи в регистры сравнения исключается появление несимметричных импульсов сигнала на выходе.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19