Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
блок таймеров.DOC
Скачиваний:
1
Добавлен:
12.08.2019
Размер:
281.09 Кб
Скачать

9.2.6 Режим 5 - Аппаратная инициализация строба

Инициализация таймера для режима 5 устанавливает сигнал OUTn таймера, начиная активизацию счета. Загрузка текущей программно задаваемой уставки производится по защелке. Когда счетчик достигает нуля, OUTn стробируется низким уровнем на время одного тактового импульса. После чего счетчик перезаписывается и продолжает счет, но по достижению нуля OUTn не стробируется низким. OUTn стробируется низким только первый раз, по достижению счетчиком нуля после записи уставки.

Основные операции режима 5 в общих чертах представлены ниже и проиллюстрированы Рисунком 9-19.

1. OUTn устанавливается после записи управляющего слова.

2. Уставка загружается по импульсу CLKINn после защелки...

3. Декремент счетчика на каждом последующем импульсе CLKINn.

4. Сброс OUTn когда счетчик достигает нуля..

5. OUTn устанавливается на следующем импульсе CLKINn

Запись уставки N вызывает стробирование OUTn низким уровнем на N + 1 импульсе CLKINn после защелки. OUTn остается низким для одного импульса CLKINn, затем устанавливается высоким.

Рисунок 9-19. Режим 5 - Основные операции

,

Рисунок 9-20 иллюстрирует перезапуск режима стробирования по защелке. Таймер перезагружает уставку по импульсу CLKINn после защелки. После чего логический блок управления производит вычитание единицы от значения счетчика на каждом последующем импульсе CLKINn. OUTn остается высоким до тех пор, пока счетчик не достигает нуля, после чего стробируется низким для одного импульса CLKINn.

Рисунок 9-20. Режим 5 - перезапуск режима стробирования

Рисунок 9-21 иллюстрирует запись новой уставки. Таймер ждет защелки, чтобы загрузить новую уставку; что не затрагивает функционирования таймера до тех пор, пока таймер не получит защелку. По импульсу CLKINn после защелки, логический блок управления загружает новую уставку. После чего логический блок управления декрементирует счетчик на каждом следующем импульсе CLKINn. OUTn остается высоким до тех пор, пока счетчик не достигнет нуля, а затем стробируется низким для одного импульса CLKINn.

Рисунок 9-21. Режим 5 - Запись новой уставки

9.3 Программирование

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

9.3.1 Конфигурирование входных и выходных сигналов

Каждый счетчик заполняется тактовыми импульсами, поступающими на входе CLKINn таймера. Вы можете подключить вход CLKINn каждого таймера или к выводу тактовой частоты таймера (TMRCLKn) или сигналу масштабированной частоты (PSCLK). Таймеры могут получать до 1/2 входной частоты генератора тактовых импульсов процессора (CLK2/4). PSCLK - внутренний сигнал, который является масштабированной частотой внутреннего генератора тактовой частоты процессора. Частота PSCLK программируема. (См. Управление частотой PSCLK.) Вы можете подключить сигнал GATEn каждого таймера или к выводу таймера TMRGATEn или к Vcc. Регистр конфигурации таймера (TMRCFG) разблокирует CLKINn таймера, и определяет подключения сигналов CLKINn и GATEn каждого таймера (Рисунок 9-22).

Конфигурация Таймера Расширенный Адрес: F834H

TMRCFG Адрес PC / АТ:

(Чтение / запись) Состояние по сбросу: 00H

7 0

TMRDIS

-

GT2CON

CK1CON

GT1CON

CK1CON

GT0CON

CK0CON

Номер бита

Обозначение бита

Функция

7

TMRDIS

Блокировка счетчика:

Установка этого бита блокирует сигналы CLKINn. Обнуление этого бита разблокирует сигналы CLKINn.

6

-

Зарезервирован. Этот бит не определен; для совместимости с будущими устройствами не изменяйте этот бит.

5

GT2CON

Подключение GATE2:

Установка этого бита подключает GATE2 к выводу TMRGATE2. Обнуление этого бита подключает GATE2 к Vcc.

4

CK2CON

Подключение тактовой частоты к счетчику таймера 2:

Обнуление этого бита подключает CLKIN2 к внутреннему сигналу PSCLK. Установка этого бита подключает CLKIN2 к выводу TMRCLK2.

3

GT1CON

Подключение GATE1:

Установка этого бита подключает GATE1 к выводу TMRGATE1. Обнуление этого бита подключает GATE1 к Vcc.

2

CK1CON

Подключение тактовой частоты к счетчику таймера 1:

Обнуление этого бита подключает CLKIN1 к внутреннему сигналу PSCLK. Установка этого бита подключает CLKIN1 к выводу TMRCLK1.

1

GT0CON

Подключение GATE0:

Установка этого бита подключает GATE0 к выводу TMRGATE0. Обнуление этого бита подключает GATE0 к Vcc.

0

CK0CON

Подключение тактовой частоты к счетчику таймера 0:

Обнуление этого бита подключает CLKIN0 к внутреннему сигналу PSCLK. Установка этого бита подключает CLKIN0 к выводу TMRCLK0.

Рисунок 9-22. Регистр конфигурации таймера (TMRCFG)

Регистры коммутации периферийных выводов (P3CFG и PINCFG) определяют подключение сигнала OUTn каждого таймера к его выводу TMROUTn. Рисунок 9-23 иллюстрирует подключения сигналов TCU. Для детализации регистры P3CFG и PINCFG изображены на Рисунках 9-24 и 9-25. Выходные сигналы таймера автоматически подключены к контроллеру прерываний. Выходной сигнал 1-го таймера (OUT1) автоматически подключен к 0-му каналу DMA, и выходной сигнал 2-го таймера (OUT2) автоматически подключен к 1-му каналу DMA.

Рисунок 9-23. Подключения сигналов блока таймеров времени

Используйте 0-й и 1-й биты P3CFG для подключения TMROUT0 и TMROUT1 к внешним выводам.

Конфигурация порта 3 Расширенный Адрес: F824H

P3CFG Адрес PC / АТ: -

(Чтение / запись) Состояние по сбросу: 00H

7 0

PM7

PM6

PM5

PM4

PM3

PM2

PM1

PM0

Номер бита

Обозначение бита

Функция

7

PM7

Режим вывода:

Установка этого бита подключает COMCLK к внешнему выводу. Обнуление этого бита подключает к внешнему выводу P3.7.

6

PM6

Режим вывода:

Установка этого бита подключает PWRDOWN к внешнему выводу. Обнуление этого бита подключает к внешнему выводу P3.6.

5

PM5

Режим вывода:

Установка этого бита подключает INT3 к внешнему выводу. Обнуление этого бита подключает к внешнему выводу P3.5.

4

PM4

Режим вывода:

Установка этого бита подключает INT2 к внешнему выводу. Обнуление этого бита подключает к внешнему выводу P3.4.

3

PM3

Режим вывода:

Установка этого бита подключает INT1 к внешнему выводу. Обнуление этого бита подключает к внешнему выводу P3.3.

2

PM2

Режим вывода:

Установка этого бита подключает INT0 к внешнему выводу. Обнуление этого бита подключает к внешнему выводу P3.2.

1

PM1

Режим вывода:

Установка этого бита подключает TMROUT1 к внешнему выводу. Обнуление этого бита подключает к внешнему выводу P3.1.

0

PM0

Режим вывода:

Установка этого бита подключает TMROUT0 к внешнему выводу. Обнуление этого бита подключает к внешнему выводу P3.0.

Рисунок 9-24. Регистр конфигурации порта 3 (P3CFG)

Используйте 5-й бит PINCFG, чтобы подключить TMROUT2, TMRCLK2 и TMRGATE2 к внешним выводам.

Конфигурация вывода Расширенный Адрес: F826H

PINCFG Адрес PC / АТ: -

(Чтение / запись) Состояние по сбросу: 00H

7 0

-

PM6

PM5

PM4

PM3

PM2

PM1

PM0

Номер бита

Обозначение бита

Функция

7

-

Зарезервирован. Этот бит не определен; для совместимости с будущими устройствами не изменяйте этот бит.

6

PM6

Режим вывода:

Установка этого бита подключает REFRESH# к внешнему выводу. Обнуление этого бита подключает к внешнему выводу CS6#.

5

PM5

Режим вывода:

Установка этого бита подключает сигналы TMROUT2, TMRCLK2 и TMRGATE2 управляющего блока таймера к внешнему выводу. Обнуление этого бита подключает к внешним выводам PEREQ, BUSY# и ERROR#.

4

PM4

Режим вывода:

Установка этого бита подключает CS5# к внешнему выводу. Обнуление этого бита подключает к внешнему выводу DACK#.

3

PM3

Режим вывода:

Установка этого бита подключает CTS1# к внешнему выводу. Обнуление этого бита подключает к внешнему выводу EOP#.

2

PM2

Режим вывода:

Установка этого бита подключает TXD1 к внешнему выводу. Обнуление этого бита подключает к внешнему выводу DACK1#.

1

PM1

Режим вывода:

Установка этого бита подключает DTR1# к внешнему выводу. Обнуление этого бита подключает к внешнему выводу SRXCLK.

0

PM0

Режим вывода:

Установка этого бита подключает RTS1# к внешнему выводу. Обнуление этого бита подключает к внешнему выводу SSIOTX.

Рисунок 9-25. Регистр конфигурации выводов (PINCFG)