Регистр управления B таймера/счетчика1 - TCCR1B

Бит                  
$2E ($4E) ICNC1 ICES1 CTC1 CS12 CS11 CS10 TCCR1B
Чтение/Запись R/W R/W R R R/W R/W R/W R/W  
Исходное значение                  

· Бит 7 - ICNC1: Input Capture1 Noise Canceler (4 CKs) - Установка режима подавления шума на входе захвата 1

При сброшенном в состояние 0 бите ICNC1 функция подавления шума входного триггера захвата запрещена. Вход захвата переключается по первому нарастающему/падающему фронту, поступившему на вывод входа захвата ICР. При установленном в состояние 1 бите ICNC1 выполняются четыре последовательных опроса состояния вывода ICР и все четыре выборки должны иметь одинаковый (высокий/низкий), определяемый битом ICES1, уровень. Частота опроса соответствует частоте XTAL.

· Бит 6 - ICES1: Input Capture1 Edge Select - Выбор фронта срабатывания на входе захвата 1

При сброшенном в состояние 0 бите ICES1 содержимое таймера/счетчика1, по падающему фронту на выводе входа захвата ICP, пересылается в регистр захвата входа ICR1. При установленном в 1 бите ICES1 содержимое таймера/счетчика1 пересылается в регистр захвата входа ICR1 по нарастающему фронту на выводе входа захвата ICP.

· Биты 5, 4 - Res: Reserved Bits – Зарезервированные биты

Данные биты в микроконтроллерах AT90S8535 зарезервированы и при считывании всегда покажут состояние 0.

· Бит 3 - CTC1: Clear Timer/Counter1 on Compare Match - Очистка таймера/счетчика1 по совпадению

При установленном в состояние 1 бите CTC1 таймер/счетчик1 сбрасывается в состояние $0000 в течение тактового цикла, следующего за совпадением при сравнении в A. Если бит CTC1 очищен, таймер/счетчик1 продолжает отсчет и не реагирует на совпадение при сравнении. Поскольку совпадение при сравнении детектируется в течение тактового цикла CPU, следующего за совпадением, то поведение функции будет отличаться при установке коэффициента предварительного деления таймера/счетчика1 большем 1. При коэффициенте предварительного деления 1 и установленном в регистре сравнения A значения C таймер будет считать в соответствии с установкой CTC1:

... | C-2 | C-1 | C | 0 | 1 |...

При установленном коэффициенте предварительного деления 8 таймер будет считать подобно:

... | C-2, C-2, C-2, C-2, C-2, C-2, C-2, C-2 | C-1, C-1, C-1, C-1, C-1,C-1, C-1, C-1 | C, 0, 0, 0, 0, 0, 0, 0, 0 | 1,1,1,1,1,1,1,1|...

В ШИМ режиме состояние бита CTC1 значения не имеет.

· Биты 2,1,0 - CS12, CS11, CS10: Clock Select1, bit 2,1 and 0 - Выбор источника тактовой частоты, биты 2,1 и 0

Установкой состояния данных битов производится выбор источника тактового сигнала (см. табл. 2.9).

Таблица 2.9.Выбор источника тактового сигнала таймера/счетчика1

CS12 CS11 CS10 Описание
      Stop условие – таймер/счетчик1 остановлен
      CK
      CK / 8
      CK / 64
      CK / 256
      CK / 1024
      Внешний тактирующий сигнал на выводе Т1, нарастающий фронт
      Внешний тактирующий сигнал на выводе Т1, падающий фронт

Stop условие выполняет функцию разрешения/запрещения таймера/счетчика1. В режимах с предварительным делением на соответствующий коэффициент делится частота CK тактового генератора. При использовании внешнего тактирования необходимо выполнить соответствующие установки в регистре управления направлением (очистка переводит вывод в режим входа).

Таймер/счетчик1 осуществляет счет в 16-разрядном регистре TCNT1.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: