Главная  Микроконтроллеры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [ 13 ] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

Прерывание Прерывание Прерывание

по переполнению по совпадению по захвату входа т/с 1 т/с1 т/с1сА

6 6 6

8 мм

Репчстр масок прерывания таймера TIMSK

Регистр флагов прерывания таймера TIFR

Регистр управления AT/c1(TCCR1A)

Регистр захвата т/с 1

Трип-ер захвата

Регистр управления Bt/c1(TCCR1B)

Лотка управл

Регистр захвата т/с 1

16-разрядны

T.iicioeijic»T.anT(c

-СК -Т1

Регастр а сравнения выхода таймера/счетчика 1

Рис. 2.29. Блок-схема таймера/счегчика 1

Таймер/счетчик реализован как нарастающий счетчик с возможностью чтения и записи. При записи таймера/счетчика, если присутствуют тактовые импульсы, таймер/счетчик продолжает счет в следующем за операцией записи тактовом цикле таймера.

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

16-разрядный таймер/счетчик может получать импульсы тактовой частоты - СК, импульсы с предварительного делителя (СК/8, СК/64, СК/256 или СК/1024), импульсы с внешнего вывода или быть



остановлен соответствующими установками регистра TCCR1A. Флаги состояния таймера (переполнения, совпадения н захвата) и управляющие сигналы находятся в регистре TIFR. Разрешение и запрещение прерываний от таймера 1 управляется регистром TIMCK.

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

Таймер/счетчик 1 поддерживает функцию совпадения, используя регистр совпадения OCR1А в качестве источника для сравнения с содержимым счетчика. Функция совпадения поддерживает очистку счетчика и переключение выхода по совпадению.

Таймер/счетчик 1 можно использовать как 8-, 9- или 10-разрядный широтно-импульсный модулятор (ШИМ). В этом режиме счетчик и регистр 0CR1 работают как за1цищенный от дребезга независимый ШИМ с отцентрованными импульсами. Подробнее эта функция будет описана ниже.

Функция захвата по входу предусматривает захват содержимого таймера/счетчика 1 в регистр захвата ICR1 и управляется внешним сигналом на входе захвата - ICP. Работа режима захвата определяется управляющим регистром TCCR1.

При работе захвата по входу может быть включена схема подавления шума, при этом сигнал захвата возникает только в том случае, если событие, управляющее захватом, наблюдается на протяжении 4 машинных циклов.

Бит 7654321 О

I2F ($4F) С0М1А1 СОМ1А0 - - - - PWM11 PWM10 TCCR1A

Чт./зап. FVW RW R R R R FVW RW

Нач. знач. 00000000

Рис. 2.30. Регистр Л управления гаймером/счегчиком 1 TCCRIA

Биты 7, 6 - СОМ1А1, СОМ 1 АО: режим выхода совпадения, биты 1 и 0. Эти управляющие биты задают отклик вывода ОС 1 процессора на совпадение регистра сравнения и таймера/счетчика 1. Поскольку это апьтсрнативная фуикпия пор га, соответствующий бит



направления должен устанавливать вывод на выход. Конфигурация управляющих битов показана в следующей таблице.

Таблица 2.6. Установка режима совпадения

С0М1А1

С0М1/Ю

Описание

Таймер/счетчик 1 отключен от вывода 0С1

Переключение выхода 0С1

Сброс (0) вывода 0С1

Установка (1) вывода 0С1

В режиме ШИМ эти биты имеют другие функции, которые указаны в табл. 2.10.

При изменении битов СОМ1А1 и СОМ 1 АО прерывание по совпадению должно быть запрещено очисткой соответствующего бита в регистре TIMCK. В противном случае прерывание может произойти во время изменения этих битов.

Биты 5...2 - в AT90S2313 зарезервированы и всегда читаются как 0.

Биты 1,0 - PWM11, PWM10: биты установки ШИМ. Эти биты устанавливают режим работы таймера/счетчика 1 в качестве ШИМ (табл. 2.7). Подробнее этот режим будет рассмотрен ниже.

Таблица 2.7. Установка режима работы ШИМ

PWM11

PWM10

Описание

Работа ШИМ запрещена

8-разрядный ШИМ

9-разрядный ШИМ

10-разрядный ШИМ

12Е($4Е)

ICNC1

1 ICES1 1

1 CTC1

CS12

CS11

CS10

Чт./эап.

Нач. знач.

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

Бит 7 - ICNC1: подавитель входного шума входа захвата. Если ICNC 1=0, подавление входного шума входа захвата запрещено. При



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [ 13 ] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

0.002