8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 118 119 120 121 122 123 124 ... 195

Таблица 7.22. Регистр TCCR/iB

Бит

Название

Описание

7

ICNOi

Управление схемой подавления помех блока захвата. Если бит сброшен в 0, схема подавления помех выключена (захват производится по первому активному фронту). Если бит установлен в 1, схема подавления помех включена и захват осуществляется только в случае четырех одинаковых выборок, соответствующих активному фронту сигнала

6

ICESfl

Выбор активного фронта сигнала захвата. Если бит ICES/? сброшен в 0, сохранение счетного регистра в регистре захвата осуществляется по спадающему фронту сигнала. Если бит установлен в 1, то сохранение счетного регистра в регистре захвата осуществляется по нарастающему фронту сигнала. Одновременно с сохранением счетного регистра устанавливается также флаг прерывания ICF/? регистра флагов

5

-

Не используется, читается как 0

4,3

WGM,i3:WGM,i2

Режим работы таймера/счетчика. Совместно с битами WGM/?l:WGM/?0 регистра TCCR/iA определяют режим работы таймера/счетчика Тл (Табл. 7.25)

2...0

CS/i2...CSmO

Управление тактовым сигналом. Эти биты определяют источник тактового сигнала микроконтроллера (см. подраздел 7.6.2)

Примечание, п = 1, 3,4, 5.

Чтение (Н)/Запись (W) Начальное значение

Чтение (Н)/Запись (W) Начальное значение

Чтение (н)/3апись (W) Начальное значение

Чтение (Н)/Запись (W) Начальное значение

Чтение (Н)/Запись (W) Начальное значение

W 0

W 0

W 0

FOC1A

FOC1B

FOC1C

-

-

-

-

-

W

W

W

R

R

R

R

R

0

0

0

0

0

0

0

0

7

6

5

4

3

2

1

0

FOC1A

FOC1B

W

W

R

R

R

R

R

R

0

0

0

0

0

0

0

0

в)

7

6

5

4

3

2

1

0

FOC3A

FOC3B

FOC3C

-

-

-

-

-

W

W

W

R

R

R

R

R

0

0

0

0

б)

0

0

0

0

7

6

5

4

3

2

1

0

FOC4A

FOC4B

FOC4C

-

-

-

-

-

W

W

W

R

R

R

R

R

0

0

0

0

0

0

0

0

в)

7

6

5

4

3

2

1

0

FOC5A

FOC5B

FOC5C

-

-

-

-

-

ATmega64x/128x

ATmega640x/1280x/1281x

ATmega2560x/2561x

ATmega 164х/324х/644х ATmega48x/88x/168x ATmega 165x/325x/3250x ATmega645x/6450x

ATmega64x/128x

ATmega640x/1280x/1281x

ATmega2560x/2561x

ATmega640x/1280x/1281x ATmega2560x/2561x

ATmega640x/1280x/1281x ATmega2560x/2561x

Puc. 7.21. Формат регистров TCCR1C (a), TCCR3C ((5), TCCR4C (в) и TCCR5C (г)


Таблица 7.23. Регистр TCCR/iC

Бит

Название

Описание

7

FOC/iA

Принудительное изменение состояния вывода ОСпх. При записи в бит FOOlx лог. 1 состояние вывода ОСлх изменяется в соответствии с установками битов COMaiIx СОМлО* регистра TCCR/iA Прерывание при этом не генерируется и сброс таймера (в режиме СТС) не производится. Эта функция доступна только в тех режимах, которые не используются для генерации сигнала с ШИМ При чтении бита всегда возвращается 0

6

FOCaiB

5

FOCaiC

4...0

-

Не используются, читаются как 0

Примечание, п = 1, 3,4, 5, х = А, В или С

7.6.1. Обращение к 16-битным регистрам

Каждый 16-битный регистр таймеров/счетчиков физически размещается в двух 8-битных регистрах. Соответственно, для обращения к ним требуется выполнить по две операции чтения или записи. Для того чтобы запись или чтение обоих байтов содержимого 16-битного регистра происходило одновременно, в составе каждого таймера/счетчика имеется специальный 8-битный регистр TEMP, предназначенный для хранения старшего байта значения (этот регистр используется только процессором и программно недоступен).

Для выполнения цикла записи 16-битного регистра первым должен быть загружен старший байт значения, который помещается в регистр TEMP. При последующей записи младшего байта он объединяется с содержимым регистра TEMP, и оба байта одновременно (в одном и том же такте) записываются в 16-битный регистр. Если требуется изменить несколько 16-битных регистров таймера/счетчика, а старшие байты всех записываемых значений одинаковы, то загрузку старшего байта достаточно выполнить только один раз.

Для выполнения цикла чтения 16-битного регистра первым должен быть прочитан младший байт. При его чтении содержимое старшего байта помещается в регистр TEMP. При последующем чтении старшего байта возвращается значение, сохраненное в регистре TEMP. Исключение составляют только регистры сравнения OCR/iA/B/C, при чтении которых регистр TEMP не задействуется.

При выполнении цикла обращения к 16-битному регистру таймера/счетчика прерывания должны быть запрещены. В противном случае, если прерывание произойдет между двумя командами обращения к 16-битному регистру, а в подпрограмме обработки этого прерывания тоже будет произведено обращение к какому-либо из 16-битных регистров того же таймера/счетчика, содержимое регистра TEMP будет изменено. Как следствие, результат обращения к 16-битному регистру в основной программе будет неверным.


7.6.2. Управление тактовым сигналом

Формирование тактового сигнала 16-битных таймеров/счетчиков clkT„ (п = 1, 3,4, 5) осуществляется блоком предцелителя, который был рассмотрен в разделе 7.4 этой главы.

В качестве тактового сигнала clkT„ таймеров/счетчиков Т1, ТЗ, Т4 и Т5 может использоваться (см. Рис. 7.5, а):

•системный тактовый сигнал (clkT„ = clk/0);

•масштабированный системный тактовый сигнал (clkT„ = c\k\/0/N);

•внешний сигнал, поступающий на вход Т1 (ТЗ) микроконтроллера (clkT„ = clkEXT).

Исключение составляет лишь таймер/счетчик ТЗ моделей ATmega 162х,, который не может работать от внешнего тактового сигнала.

Выбор источника тактового сигнала, а также запуск и остановка таймеров/счетчиков осуществляются с помощью битов CS«2...CSajO регистра управления таймером TCCR/iB согласно Табл. 7.24.

Таблица 7.24. Выбор источника тактового сигнала 16-битных таймеров/счетчиков

Источник тактового сигнала

CSn2

CSnl

CSnO

ТЗ в моделях ATmegal62x

Остальные

0

0

0

Таймер/счетчик остановлен

Таймер/счетчик остановлен

0

0

1

clk1/0

clkl/0

0

1

0

с1к,/0/8

с1к,/0/8

0

1

1

clkl/0/64

clkl/0/64

1

0

0

clk1/0/256

clkI/0/256

1

0

1

с1к/0/Ю24

с1к,/0/Ю24

1

1

0

clk1/0/16

Вывод Тл, счет осуществляется по спадающему фронту импульсов

1

1

1

с1к,/0/32

Вывод Тл, счет осуществляется по нарастающему фронту импульсов

Примечание, п = 1, 3,4,5.

7.6.3. Режимы работы

Режим работы таймеров/счетчиков Т1, ТЗ, T4 и T5 определяется состоянием битов WGMaj3:WGM«2 регистра TCCR/iB совместно с битами WGM«1:WGMajO регистра TCCR/iA. Зависимость режима работы таймеров/счетчиков от состояния этих битов показана в Табл. 7.25.



0 ... 118 119 120 121 122 123 124 ... 195