
- •Содержание
- •Глава 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.3.2 Инициализация таймеров
Регистр управления таймеров (TMRCON) имеет три формата: управляющее слово, защелка таймера, и обратного считывания. При записи в TMRCON установка конкретных разрядов определяет, какой из форматов обращения выбран.
Используйте формат управляющего слова TMRCON (Рисунок 9-26), чтобы определить формат уставки таймера и режим функционирования. Запись управляющего слова устанавливает OUTn в начальное состояние, которое зависит от выбранного режима функционирования.
Управление
таймером (формат управляющего слова)
Расширенный Адрес: F043H
TMRCON Адрес PC / АТ: 0043H
Состояние по сбросу: 00H
7 0
SC1 |
SC0 |
RW1 |
RW0 |
|
M2 |
M1 |
M0 |
CNTFMT |
Номер бита |
Обозначение бита |
Функция |
7-6 |
SC1:0 |
Выбор таймера: Используйте эти биты, чтобы определить номер таймера. Содержимое битов 5-0, определят функционирование таймера. 00 = таймер 0 01 = таймер 1 10 = таймер 2 11 - не является опцией формата управляющего слова TMRCON. Запись 11 означает обращение к TMRCON в формате обратного считывания, который изображен на Рисунке 9-30. |
5-4 |
RW1:0 |
Выбор чтение/запись: Эти биты выбирают опцию чтения/записи для таймера, заданного битами 7-6. 01 = чтение/запись только младшего байта 10 = чтение/запись только старшего байта 11 = чтение/запись сначала младшего байта, а затем старшего байта 00 - не является опцией формата управляющего слова TMRCON. Запись 00 означает обращение к TMRCON в формате защелки, который изображен на Рисунке 9-28. |
3-1 |
M2:0 |
Выбор режима: Эти биты выбирают режим функционирования для таймера, заданного битами 7-6. 000 = режим 0 001 = режим 1 X10 = режим 2 X11 = режим 3 100 = режим 4 101 = режим 5 X - безразлично. |
0 |
CNTFMT |
Формат уставки: Этот бит выбирает формат уставки для таймера, заданного битами 7-6. 0 = двоичный (16 битов) 1 = двоично- десятичное число (4 цифры) |
ПРИМЕЧАНИЕ: Команде обратного считывания более приоритетна, чем команда защелки таймера. См. формат обратного считывания TMRCON (Рисунок 9-30) для функции обратного считывания, биты 5-0.
Рисунок 9-26. Регистр управления таймера (Формат управляющего слова)
9.3.3. Запись в таймеры
Чтобы задать уставку n-го таймера, используйте регистр таймера (TMRn) в формате записи таймера. Уставка должна соответствовать выбору формата чтение/запись, сделанному в управляющем слове (только младший байт, только старший байт, или младший байт, следующий за старшим байтом). Не изменяя запрограммированный режим функционирования таймера, Вы можете записывать в таймер новую уставку. Новая уставка также должна соответствовать выбранному формату записи.
Таймер n (Формат записи) Расширенный Адрес: F040H, F041H
TMRn (n = 0-2) F042H
Адрес PC / В: 0040H, 0041H
0042H
Состояние по сбросу: XX
7 0
CV7 |
CV6 |
CV5 |
CV4 |
CV3 |
CV2 |
CV1 |
CV0 |
Номер бита |
Обозначе-ние бита |
Функция |
7-0 |
CV7:0 |
Значение уставки: Запишите значение уставки таймера в эти биты. При записи уставки таймера, она должна соответствовать выбранному формату записи, сделанному в управляющем слове. |
Рисунок 9-27. Регистр n-го таймера (Формат записи)
Таблица 9-4 содержит перечень минимальных и максимальных уставок для каждого режима.
Таблица 9-4. Минимальные и максимальные уставки
Режим |
Минимальная уставка |
Максимальная уставка |
0-1 |
1 |
0 |
2-3 |
2 |
0 |
4-5 |
1 |
0 |
Обратите внимание: 0 эквивалентен 216 для двоичного счета и 104 для двоично-десятичного счета.