Предыдущая Следующая

ГЛАВА 15

ТАЙМЕРЫ TIMERO И TIMER1

Таймеры TIMERO и TIMERl микроконтроллеров семейства LPC2000 функционально идентичны, за исключением их базовых периферийных адресов.

Таймеры TIMERO и TIMERl имеют следующие основные характеристики:

• 32-битный таймер с программируемым 32-битным предварительным делителем (предделителем);

• до четырех 32-битных каналов захвата на один таймер. Каждый из каналов захвата может захватить (скопировать) текущее значение таймера при изменении некоторого входного сигнала. В случае захвата, имеется дополнительная возможность генерировать прерывание;

• четыре 32-битных регистра сравнения (совпадения), которые позволяют:

— осуществлять непрерывное сравнение, с дополнительной возможностью генерировать прерывание при совпадении;

— остановить таймер при совпадении, с дополнительной возможностью генерировать прерывание;

— осуществлять сброс таймера при совпадении, с дополнительной возможностью генерировать прерывание;

• имеется до четырех внешних выходов, соответствующих регистрам совпадения, со следующими возможностями:

— сброс в НИЗКИЙ уровень при совпадении;

— установка в ВЫСОКИЙ уровень при совпадении;

— переключение (смена уровня, или инвертирование) при совпадении;

— при совпадении состояние выхода не изменяется.

Таймеры TIMERO и TIMERl могут использоваться для следующих приложений:

• интервальный таймер для подсчета внутренних событий микроконтроллера;

• широтно-импульсный демодулятор через входы захвата;

• независимый полнофункциональный таймер.

15.1. Общее описание

Таймер предназначен для того, чтобы подсчитывать циклы периферийной тактовой частоты (pclk) и произвольно генерировать прерывания или выполнять другие действия. Значения таймера, при достижении которых будут выполнены те или иные действия, задаются четырьмя регистрами

совпадения. Кроме того, в микроконтроллере имеются четыре входа захвата, чтобы захватить (зафиксировать) значение таймера при изменении некоторого входного сигнала, с дополнительной возможностью генерировать прерывание.

15.2. Архитектура таймера

Блок-схема таймеров TIMERO и TIMERl изображена на Рис. 15.1.

Регистр совпадения 0 |~

| Регистр совпадения 1 "j—

| Регистр совпадения 2 [~

j Регистр совпадения 3

Регистр упр. совпадением

Регистр внеш. совпадения

Регистр прерываний

Управление

МАТ[3:0]

Прерывание

САР[3:0)

Стоп при совпадении Сброс при совпадении Load[3:0]

| Регистр упр. захватом "]

Регистр захвата 0

 

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

 

Регистр захвата 2

 

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

 

RESET | Регистр упр. таймером

ENABLE MAXVAL

| Регистр предделителя |

1> Регистр захвата 3 не может использоваться в TIMERO.

Рис. 15.1. Блок-схема TIMERO и TIMERl

15.3. Описание выводов

Краткое описание выводов микроконтроллера LPC2000, связанных с каждым таймером (на примере микроконтроллеров LPC2119/29/94 и LPC2292/94), приведено в Табл. 15.1.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_183.html on line 218

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_183.html on line 218

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_183.html on line 218