Robotcraft and retrofit
Главная | Timer/counter - 1 | Регистрация | Вход
Суббота
28.12.2024
18:16
Приветствую Вас Гость | RSS

16 - разрядный таймер/счетчик (таймер/счетчик 1)

Регистр А управления таймером/счетчиком - TCCR1A

 

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

Номер бита       7           6              5             4              3           2            1            0
 
COM1A1 COM1A0 COM1B1 COM1B0      -          -        WGM11  WGM10

 

Номер

бита

       7           6             5                4              3               2            1          0
 
ICNC1 ICES1        -     WGM13 WGM12  CS12   CS11   CS10 

Таблица 1                                                       Режим вывода сигнала совпадения

                                                                                    (не PWM-режимы таймера)

COM1A1/

COM1B1

COM1A0/

COM1B0

Описание
0 0 Стандартный режим порта. Выходы OC1A/OC1B не подключены
0 1 Переключение сигнала OC1A/OC1B на противоположное в момент совпадения
1 0

Сброс OC1A/OC1B в момент совпадения

(устанавливает на выходе низкий логический уровень)

1 1

Установка сигнала OC1A/OC1B в момент совпадения

(устанавливает на выходе высокий логический уровень)

 

 

Таблица 2                                              Режимы выходного сигнала OC1A/OC1B

                                                            в момент совпадения (режим Fast PWM)

COM1A1/

COM1B1

COM1A0/

COM1B0

Описание
0 0 Стандартный режим порта. Выход OC1A/OC1B отключены
0 1

WGM13 = 0. Стандартный режим порта. Выходы OC1A/OC1B отключены

WGM13 = 1. Переключение OC1A в момент совпадения. Для OC1B данный режим зарезервирован

1 0 Сброс OC1A/OC1B в момент совпадения, установка OC1A/OC1B при достижении счетчиком значения TOP
1 1 Установка OC1A/OC1B в момент совпадения, сброс OC1A/OC1B при достижении счетчиком значения ТОР

 

Таблица 3                                                Режим выходного сигнала OC1A/OC1B

                                                                                          в момент совпадения

                            (режим Phase Correct или Phase and Frequency Correct PWM)

COM1A1/

COM1B1

COM1A0/

COM1B0

Описание
0 0 Стандартный режим порта. Выход OC1A/OC1B отключены
0 1

WGM13 = 0. Стандартный режим порта. Выходы OC1A/OC1B отключены

WGM13 = 1. Переключение OC1A в момент совпадения. Для выхода OC1B данный режим зарезервирован

1 0

Очистка OC1A/OC1B в момент совпадения при прямом счете

Сброс OC1A/OC1B в момент совпадения при обратном счете

1 1 Установка OC1A/OC1B в момент совпадения при прямом счете

Сброс OC1A/OC1B  в момент совпадения при обратном отсчете

 
Счетный регистр таймера/счетчика 1 - TCNT1H и TCNT1L
Номер бита          7           6           5            4          3           2            1            0        
 
TCNT1[15:8]
TCNT1[7:0]
 
     
Регистр совпадения А - OCR1AH  и OCR1AL
Номер бита           7          6             5             4         3          2           1           0       
 
OCR1AH[15:8]
OCR1AL[7:0]
 
     

 

Регистр совпадения B - OCR1BH  и OCR1BL

Номер бита       7          6           5             4           3          2            1           0       
 
OCR1BH[15:8]
OCR1BL[7:0]

 

     

 

Регистр захвата - ICR1H  ICR1L

Номер бита     7           6          5          4           3           2            1         0      
 
ICR1[15:8]
ICR1[7:0]

 

     

bit7 - ICNC1: Разрешение работы шумоподавителя на входе захвата (ICP1). Функция фильтрации

bit6 - ICES1: Выбор активного фронта сигнала захвата (вход ICP1). 0 - захват по заднему фронту. 1 - захват по переднему фронту.

 

Таблица 4                                          Описание битов выбора режима генератора сигналов

Mode WGM 13 WGM 12 (CTC1) WGM 11 (PWM11) WGM10 (PWM10)

Режим работы таймера/ счетчика
 

ТОР Регистр OCR1x загрузка из Флаг TOV1 устанавли- вается по
0 0 0 0 0 Normal 0xFFFF Непосредственно MAX
1 0 0 0 1 PWM, Phase Correct, 8-bit 0x00FF TOP BOTTOM
2 0 0 1 0 PWM, Phase Correct, 9-bit 0x01FF TOP BOTTOM
3 0 0 1 1 PWM, Phase Correct, 10-bit 0x03FF TOP BOTTOM
4 0 1 0 0 CTC OCR1A Непосредственно MAX
5 0 1 0 1 Fast PWM, 8-bit 0x00FF TOP TOP
6 0 1 1 0 Fast PWM, 9-bit 0x01FF TOP TOP
7 0 1 1 1 Fast PWM, 10-bit 0X03FF TOP TOP
8 1 0 0 0 PWM, Phase and Frequency Correct ICR1 BOTTOM BOTTOM
9 1 0 0 1 PWM, Phase and Frequency Correct OCR1A BOTTOM BOTTOM
10 1 0 1 0 PWM, Phase Correct ICR1 TOP BOTTOM
11 1 0 1 1 PWM, Phase Correct OCR1A TOP BOTTOM
12 1 1 0 0 CTC ICR1 Непосредственно MAX
13 1 1 0 1 Зарезервировано - - -
14 1 1 1 0 Fast PWM ICR1 TOP TOP
15 1 1 1 1 Fast PWM OCR1A TOP TOP

 

Таблица 5                             Описание битов выбора тактовой частоты

CS12 CS11 CS10 Описание
0 0 0 Нет источника сигнала (таймер/счетчик остановлен)
0 0 1 clk/O/I (нет предварительного деления)
0 1 0 clk/O/8 (деление на 8)
0 1 1 clk/O/64 (деление на 64)
1 0 0 clk/O/256 (деление на 256)
1 0 1 clk/O/1024 (деление на 1024)
1 1 0 Внешний источник сигнала на входе Т1, Синхронизация по заднему фронту
1 1 1 Внешний источник сигнала на входе Т1, Синхронизация по переднему фронту
 
Регистр C управления таймером/счетчиком - TCCR1C

Номер

бита

        7            6                5              4             3           2             1            0

FOC1A FOC1B        -         -          -          -          -          -    
 

Настройка регистров

TCCR1A

       0       0       0      0      0      0      0      0

TCCR1B

     0      0      0     0      0       0      0      0

TCCR1C

     0      0      0      0      0      0      0      0

 

 

  

 

   

 

Copyright MyCorp © 2024
Бесплатный конструктор сайтов - uCoz