Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 220

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 214 215 216 217 218 219 < 220 > 221 222 223 224 225 226 .. 528 >> Следующая

DDRB3 I DDRB2 I DDRB1
DDRC3 I DDRC2 I DDRC1
DDRD3 | DDRD2 | DDRD1
DDRE1
РТАО
РТВО
РТСО
PTD0
РТЕО
DDRA0
DDRB0
DDRC0
DDRD0
DDRE0
РТА- РТА- РТА- РТА- РТА- РТА- РТА- РТА-
PUE7 PUE6 PUE5 PUE4 PUE3 PUE2 PUE1 PUE0
$000Е PTCPUE
РТС- РТС- РТС- РТС- РТС- РТС- РТС-
PUE6 PUE5 PUE4 PUE3 PUE2 PUE1 PUE0
$000F PTDPUE
PTD- PTD- PTD- PTD- PTD- PTD- PTD- PTD-
PUE7 PUE6 PUE5 PUE4 PUE3 PUE2 PUE1 PUE0
Рис. 4.47. Регистры для обслуживания портов ввода/вывода МК MC68HC908GP32
393
8-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
4.3.7. ПРОЦЕССОР СОБЫТИЙ TIM08
Модуль TIM08, хотя и носит дословное название "модуль таймерного
интерфейса", по сути, является одним из лучших процессоров событий в 8-
разрядных МК.
Модуль TIM08 состоит из 16-разрядного таймера-счетчика и некоторого
количества связанных с ним полностью идентичных каналов
захвата/сравнения. Каждый из каналов в процессе инициализации может быть
настроен на один из пяти режимов работы:
1) входного захвата;
2) небуферированного выходного сравнения; |
3) буферированного выходного сравнения; |
4) небуферированной широтно-импульсной модуляции (ШИМ);
5) буферированной ШИМ.
Каждый канал захвата/сравнения связан с одним из выводов МК. Функция
входного или выходного сигнала модуля процессора событий является
альтернативной функцией линий порта Port D. МК MC68HC908GP32 имеет в
своем составе два модуля процессора событий - TIM1 и TIM2. Каждый из
модулей имеет по два канала захвата/сравнения.
Структурная схема модуля двухканального процессора событий представлена
на рис. 4.48. Шестнадцатиразрядный таймер-счетчик служит временной базой
для модулей захвата/сравнения. Он подсчитывает импульсы тактовой частоты,
поступающие на его вход. Все интервалы времени, которые генерируются или
измеряются МК, измеряются числом периодов этой тактовой частоты.
В общем случае (модули TIM08 других МК семейства НС08) таймер-счетчик
имеет два источника тактирования:
1) внутренний генератор, выполненный на основе программируемого делителя
частоты шины МК f ;
2) внешний генератор, подключаемый к выводу TxCLK МК.
Выбор между внутренним и внешним генераторами, а также выбор коэффициента
деления программируемого делителя частоты шины КТ|Мх определяется
комбинацией битов PS2 - PS0 регистра управления таймера-счетчика TxSC.
Коэффициент деления К,.1Мх может принимать семь различных значений: 1, 2,
4, 8, 16, 32, 64. Максимальная частота сигнала внешнего генератора,
подключаемого ко входу TxCLK, составляет 4 МГц при условии, что МК
работает на предельной частоте внутренней шины fBUS= 8 МГц. Процессоры
событий TIM1 и TIM2 в составе МК MC68HC908GP32 не имеют выводов T1CLK и
T2CLK в перечне выводов корпуса и, следовательно, могут использовать для
тактирования только встроенный генератор.
Таймер-счетчик временной базы допускает программную установку периода
работы. Если не предпринимать специальных действий при инициализации
процессора событий, то коэффициент счета счетчика временной базы будет
равен 2'6, т. е. счетчик проходит полный цикл от начального состояния
кода $0000 до конечного состояния кода $FFFF. Если таймер-счетчик
находится в состоянии $FFFF, то при поступлении на его вход очередного
тактового импульса наступает переполнение таймера-счетчика. Счетчик
переходит в состояние $0000, одновременно устанавливается флаг
переполнения TOF. Переполнение счетчика не оказывает влияния на его
работу: при поступлении следующих тактовых импульсов код в счетчике
продолжает нарастать. Коэффициент счета таймера-счетчика может быть
изменен посредством записи кода желаемого Ксч в двухбайтовый регистр
периода TxMOD (TxMODH и TxMODL - старший и младший байты этого регистра,
х - номер таймерного модуля, для TIM1 х = 1, для TIM2 х = 2). Вход сброса
счетчика подключен к выходу цифрового компаратора (см. рис. 4.48), на
один из входов которого поступает код текущего состояния таймера-
счетчика, а на другой - код Ксч, за-
394
СЕМЕЙСТВО МК НС08 ФИРМЫ "MOTOROLA"
писанный в регистре TxMOD. Если эти коды равны, то при поступлении
следующего тактового импульса счетчик сбрасывается в "О", и флаг
переполнения TOF устанавливается в "1". Диапазон допустимых значений Ксч
составляет от 1 до (2,6-1). Таким образом, дискретность регулирования
периода таймера-счетчика, который в режиме ШИМ образует период ШИМ-
сигнала, составляет 16 бит.
Предусмотрена возможность пуска и останова таймера-счетчика под
управлением программы (бит TSTOP в регистре управления таймером-счетчиком
TxSC). Кроме того, счетчик и программируемый делитель частоты могут быть
одновременно сброшены посредством установки в "1" бита TRST в регистре
TxSC. При этом все триггеры таймера-счетчика установятся в "О", а
программируемый делитель частоты будет настроен на режим единичного
коэффициента деления частоты внутренней шины МК. Заметьте, что бит TRST
не останавливает работу таймера-счетчика, с приходом очередного тактового
импульса состояние счетчика станет равным $0001. Сброс таймера-счетчика
Предыдущая << 1 .. 214 215 216 217 218 219 < 220 > 221 222 223 224 225 226 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed