
- •Лабораторная работа № 4 изучение таймеров микроконтроллера 8xc196кс
- •1. Общие сведения
- •1.1. Таймеры
- •1.2. Программирование таймера 2
- •1.2.2. Выбор источника синхронизации
- •1.2.3. Установка направления счета
- •1.2.4. Выбор сброса Таймера 2.
- •1.2.5. Синхронизация сигналов t2rst, t2clk, и t2Capture
- •1.2.5.1. Одновременная установка сигналов t2rst, t2clk, и t2capture
- •1.3. Прерывания по таймеру
- •1.3.1. Прерывание переполнения таймера
- •Input/Output Control Register 1
- •Input/Output Status Register 1
- •1.3.2. Прерывание переполнения Таймера 2
- •1.3.3. Прерывание фиксатора Таймера 2
- •Timer 2 Capture Register
- •1.4. Предосторожности при работе с Таймерами
- •2. Порядок выполнения работы
- •3. Содержание отчета
1.2.5. Синхронизация сигналов t2rst, t2clk, и t2Capture
T2RST всегда синхронизируется по внутреннему счетчику по модулю 8. Количество времени , которое занимает сброс таймера, зависит от того, когда утверждается T2RST; сброс таймера может занимать от одного до девяти времен состояния после того, как T2RST по фронту будет установлен. Это выполняется и при нормальном и при быстром режиме приращения.
В течение нормального режима приращения, и T2CLK и T2CAPTURE также синхронизируются по внутреннему счетчику по модулю 8. В течение быстрого режима приращения, эти сигналы поступают непосредственно на Таймер 2.
Во всех случаях, когда оба сигнала утверждаются одновременно, внутренняя схема Таймера 2 гарантирует, что фиксация данных счетчика в T2CAPTURE всегда будет происходить перед приращениями часов.
1.2.5.1. Одновременная установка сигналов t2rst, t2clk, и t2capture
Когда T2RST, T2CLK, и T2CAPTURE происходят одновременно, поведение Таймера 2 определяется временем установки этих сигналов относительно внутреннего счетчика по модулю 8. Внутренний счетчик по модулю 8 имеет восемь конечных состояний, нумерованных от одного до восьми.
Счетчик увеличивается от одного состояния до следующего. После того, как он достигает состояния восемь, он возвращается в состояние один и продолжает увеличиваться в бесконечном цикле. Сигналы T2CAPTURE и T2CLK посылаются Таймеру 2 в течение состояния 1; сигнал T2RST посылается Таймеру 2 в течение состояния 2. Поскольку невозможно синхронизировать внешние события к этому внутреннему счетчику, то для правильной обработки поступивших сигналов, необходимо компенсировать поступление сигналов или программными или аппаратными задержками.
Нормальный режим приращения
Когда T2RST, T2CLK, и T2CAPTURE одновременно утверждаются в течение состояния 1, сначала происходит сброс.
|
Последовательность событий 1 |
TIMER2 |
T2CAPTURE |
1. |
Сбросить Таймер 2 |
0000H |
????H |
2. |
Фиксировать внешнее событие |
0000H |
0000H |
3. |
Приращение Таймера 2 |
0001H |
0000H |
Когда сигналы одновременно утверждаются в течение состояний 2-8, перед сбросом происходит фиксация данных и приращение.
|
Последовательность событий 2 |
TIMER2 |
T2CAPTURE |
1. |
Фиксировать внешнее событие |
5A56H |
5A56H |
2. |
Приращение Таймера 2 |
5A57H |
5A56H |
3. |
Сброс Таймера 2 |
0000H |
5A56H |
Быстрый режим приращения
Когда T2RST, T2CLK, и T2CAPTURE одновременно утверждаются в течение состояния 1, 3, 4, 5, 6, 7, или 8, перед сбросом происходит фиксация события и приращение.
|
Последовательность событий 1 |
TIMER2 |
T2CAPTURE |
1. |
Фиксировать внешнее событие |
5A56H |
5A56H |
2. |
Приращение Таймера 2 |
5A57H |
5A56H |
3. |
Сброс Таймера 2 |
0000H |
5A56H |
Когда они одновременно утверждаются в течение состояния 2, происходит фиксация данных, затем сброс, и в заключение приращение.
|
Последовательность событий 2 |
TIMER2 |
T2CAPTURE |
1. |
Фиксировать внешнее событие |
5A56H |
5A56H |
2. |
Сбросить Таймер 2 |
0000H |
5A56H |
3. |
Приращение Таймера 2 |
0001H |
5A56H |