- •Содержание
- •Глава 9 блок таймеров
- •9.1 Краткий обзор
- •9.1.1 Сигналы и регистры tcu
- •9.2 Функционирование tcu
- •9.2.1 Режим 0 – Прерывание по отсчету уставки
- •Р исунок 9-4. Режим 0 - Запись новой уставки
- •9.2.2 Режим 1 - Аппаратно возобновляемый отсчет интервала.
- •9.2.3 Режим 2 - Генератор базового такта
- •9.2.4 Режим 3 – Прямоугольный имульс.
- •9.2.5 Режим 4 – Программная инициализация cтроба
- •9.2.6 Режим 5 - Аппаратная инициализация строба
- •9.3 Программирование
- •9.3.1 Конфигурирование входных и выходных сигналов
- •9.3.2 Инициализация таймеров
- •9.3.3. Запись в таймеры
- •9.3.4 Чтение таймера
- •9.3.4.1. Простое чтение
- •9.3.4.2. Команда защелки счетчика
- •9.3.4.3. Команда обратного чтения.
- •9.3.5 Предупреждения при программировании
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)
