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

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

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

рекомендуется проводить в следующем порядке:
• остановите таймер-счетчик (бит TSOP = 1);
• выполните операцию сброса таймера-счетчика (бит TRST = 1);
• переинициализируйте биты PS2-PS0 регистра TxSC, которые определяют
источник и частоту тактирования;
• разрешите счет таймера-счетчика.
Код таймера-счетчика в процессе счета может быть считан прикладной
программой при обращении к регистрам текущего кода TxCNTH и TxCNTL. При
обращении к регистру старшего байта код таймера-счетчика автоматически
копируется в указанную регистровую пару. Поэтому, несмотря на то, что
операции чтения старшего и младшего байтов разнесены во времени, вы
прочитаете состояние таймера-счетчика в момент обращения к регистру
старшего байта TxCNTH. Такое решение предотвращает получение ложной
информации в случае, если частота тактирования таймера-счетчика высока, и
по этой причине в моменты обращения к регистрам TxCNTH и TxCNTL состояния
счетчика различаются. Однако нельзя допускать ситуацию, при которой после
прочтения старшего байта младший прочитан на будет. Повторное чтение
старшего байта не сопровождается защелкиванием текущего кода таймера-
счетчика в регистрах TxCNTH и TxCNTL.
При переполнении таймера-счетчика устанавливается флаг переполнения TOF в
регистре управления TxSC (табл. 4.36) и генерируется запрос на
прерывание, если бит разрешения прерывания TOIE установлен в "1", т. е.
прерывания по переполнению таймера-счетчика разрешены.
Таблица 4.36
Формат регистра TxSC
TxSC | Регистр управления таймером-счетчиком "х"
7 6 5 4 3 2 1 0
TOF I TOIE | TSTOP | TRST | 0 | PS2 | PS1 I PS0
Состояние при сбросе: 20h
Имя бита Назначение бита
TOF Флаг переполнения таймера-счетчика Бит переполнения
устанавливается в "1", если текущий код таймера достиг максимального
значения, которое записано в регистрах периода, и при поступлении
следующего импульса сбросился в "0". Для сброса флага переполнения
необходимо выполнить следующую последовательность действий: • прочитать
регистр TxSC при уже установленном флаге TOF;- • записать "0" в бит
TOF.
395
8-РАЗРЯДНЫЕ МИКРОКОНТРОЛЛЕРЫ
Продолжение табл. 4.36
TxSC | Регистр управления таймером-счетчиком "х"
7 6 5 4 3 2 1 0
TOF | TOIE | TSTOP | TRST | 0 | PS2 | PS1 | PSO
Состояние при сбросе: 20h
Имя бита Назначение бита
TOIE Бит разрешения прерывания по переполнению таймера 1 - прерывания по
переполнению таймера разрешены; 0 - прерывания по переполнению таймера
запрещены. Этот бит разрешает генерацию запроса на прерывание, если бит
TOF установлен. Бит доступен как для записи, так и для чтения.
TSTOP Бит разрешения работы таймера-счетчика 1 - таймер-счетчик
остановлен, текущий код таймера не изменяется; 0 - работа таймера-
счетчика разрешена, код счетчика изменяется во времени. Этот бит доступен
как для записи, так и для чтения. При сбросе МК счетчик таймера
останавливается.
TRST Бит сброса таймера-счетчика Установка этого бита в "1" вызывает
сброс таймера-счетчика и сброс битов управления делителем частоты PS2-
PS0. Текущий код становится равным $0000, а делитель частоты переводится
в состояние КД=1. Бит TRST предназначен только для записи. Попытка
записать 0 в этот бит не изменит состояние бита и не будет иметь никаких
других последствий. Бит сбрасывается автоматически по окончании сброса
таймера-счетчика.
PS2-PS0 Биты выбора коэффициента деления Эти биты определяют источник
тактирования таймера-счетчика, а также частоту тактирования в случае,
если в качестве тактирующего генератора выбран программируемый делитель
частоты. PS2 PS1 PS0 Частота тактирования 0 0 0 fBusn 0 0 1 fBUS 12 0 1 0
fBusl 4 0 1 1 fBUS /8 1 0 0 fBusl 16 1 0 1 fBUSl 32 1 1 0 fBUS /64 1
1 1 внешний генератор, подключенный ко входу TxCLK " Эти биты доступны
для чтения и для записи
Эта опция возможна, только если МК имеет вывод TxCLK. Если режим внешнего
тактового генератора в модуле процессора событий не предусмотрен, то
комбинация 111 является запрещенной.
Для управления таймером-счетчиком модуля TIM08 предусмотрены пять
регистров специальных функций:
TxSC - регистр управления таймером-счетчиком "х", где "х" - имя модуля
процессора событий МК (для TIM1 х=1, для TIM2 х=2 );
TxMODH - регистр периода таймера-счетчика (старший байт );
TxMODL- регистр периода таймера-счетчика (младший байт);
TxCNTH - регистр текущего значения таймера-счетчика (старший байт);
TxCNTL - регистр текущего значения таймера-счетчика (младший байт).
396
СЕМЕЙСТВО МК НС08 ФИРМЫ "MOTOROLA"
Рис. 4.48. Структурная схема процессора событий TIM08 МК MC68HC908GP32
П
Каждый канал захвата/сравнения в составе процессора событий связан с
одним выводом МК (см. рис. 4.48). Вывод обозначают TxCHi, где i -
порядковый номер канала захвата/ сравнения в составе процессора событий
х. Например, Т1СНО - вывод канала 0 процессора событий TIM1. В режиме
захвата аппаратные средства канала захвата/сравнения фиксируют моменты
времени, когда логический сигнал на входе TxCHi изменяет свое состояние.
Предыдущая << 1 .. 215 216 217 218 219 220 < 221 > 222 223 224 225 226 227 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed