- •Содержание
- •Глава 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.1.1 Сигналы и регистры tcu
Таблицы 9.1 и 9.2 содержат перечень сигналов и регистров, связанных с TCU.
Таблица 9.1. Сигналы TCU
Сигнал
|
Вывод устройства или внутренний сигнал |
Описание
|
PSCLK |
Внутренний сигнал
|
Масштабируемая частота: Одно из двух возможных подключений сигнала CLKINn к таймеру. PSCLK - внутренний сигнал, который является масштабируемой частотой генератора тактовых импульсов процессора. Модуль управления генератором содержит программируемый делитель, который определяет частоту PSCLK. См. Главу 6. Блок управления питанием и генератором тактовой частоты, в котором дана информация относительно того, как программировать частоту PSCLK. |
TMRCLK0 TMRCLK1 TMRCLK2 |
Вывод устройства
|
Вход частоты таймера: Одно из двух возможных подключений сигнала CLKINn к таймеру. Вы можете подавать частоту на вход таймера от внешнего источника частоты, подсоединив источник частоты к выводу TMRCLKn таймера. |
TMRGATE0 TMRGATE1 TMRGATE2
|
Вывод устройства
|
Вход строба таймера: Этот вход может быть связан с GATEn таймера для управления функционированием таймера. Для некоторых режимов функционирования таймера высокий уровень на GATEn разблокирует таймер или позволяет вести подсчет импульсов, в то время как низкий уровень блокирует или приостанавливает счет. В других режимах по переднему фронту GATEn загружается новое значение уставки. |
TMROUT0 TMROUT1 TMROUT2
|
Вывод устройства
|
Вывод Таймера: Сигнал OUTn таймера может быть подключен к этому выходу. Вид сигнала выхода зависит от режима функционирования таймера. |
Таблица 9-2. Регистры TCU
Регистр
|
Расширенный адрес |
PC/АТ адрес |
Функция
|
P3CFG PINCFG |
F824H F826H |
- |
Выбор периферийного выхода: Эти регистры определяют соединение входных и выходных сигналов таймера с выводами корпуса |
TMRCFG
|
F834H |
- |
Конфигурация таймера: Разблокирует входной сигнал CLKINn таймера, подключает сигналы PSCLK или TMRCLKn к выводу CLKINn для каждого таймера, и соединяет TMRGATEn или Vcc с входным сигналом GATEn для каждого таймера. |
TMRCON |
F043H
|
0043Н |
TMRCON имеет три формата: управляющее слово, защелка таймера, и обратное считывание. При записи в TMRCON установка определенных разрядов определяет, какой из форматов используется. Формат управляющего слова: Программирует определенный таймер. Выбирает режим функционирования таймера и формат уставки. После программирования таймера, Вы можете в любое время записать значение уставки в регистр TMRn таймера. Формат защелки: Выдает команду защелки в конкретный таймер. Команда защелки таймера позволяет Вам фиксировать значение счетчика конкретного таймера. После выдачи команды защелки, Вы можете проверить значение счетчика таймера, читая регистр TMRn таймера Формат обратного считывания: Выдает команду обратного считывания для одного или большего количества таймеров. Команда обратного считывания позволяет Вам фиксировать значение счетчика и состояние одного или более таймеров. После выдачи команды обратного считывания Вы можете проверить состояние таймеров, сосчитав регистр TMRn таймера. После проверки состояния таймера, Вы можете опять сосчитать регистр TMRn таймера, проверяя значение счетчика. |
TMR0 TMR1 TMR2 |
F040H F041H F042H |
0040Н 0041Н 0042Н |
Формат состояния: Читайте этот регистр после выдачи команды обратного считывания, чтобы проверить состояние n-го таймера. Повторное считывание TMRn устанавливает для него формат чтения. Формат чтения: Читайте этот регистр, чтобы проверить счетчик n-го таймера. Формат Записи. Пишите в этот регистр в любое время после инициализации n-го таймера, чтобы изменить уставку таймера. |
