Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 63

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 57 58 59 60 61 62 < 63 > 64 65 66 67 68 69 .. 100 >> Следующая


Рисунок 9-12

Блок-схема GPT2

9-18 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Таймеры основного назначения/С167

Таймер Т6 GPT2

Управление режимом работы таймера Т6 осуществляется в побитно адресуемом регистре T6CON.

SFR

T6CON (FF48H/A4H) Значение после RESET: OOOOh

15 14 13 12 11 10 9 8 7 6 5 4 3 21 0
T6SR - - - - T6 OTL T6OE T6 UDE T6UD T6R T6M T6I
rw rw rw rw rw rw rw

Бит Функция
T6I Выбор входа таймера 6 Зависит от режима работы, см. соответствующий раздел
T6M Управление режимом работы таймера 6 0 0 0: Режим таймера 0 0 1: Режим счетчика 0 1 0: Gated таймер с низким активным уровнем напряжения 0 1 1: Gated таймер с высоким активным уровнем напряжения 1 х х: зарезервировано, не использовать
T6R Бит работы таймера 6 T6R = 0: Т6 стоит T6R = 1: Т6 работает
T6UD Управление направлением счета Т6 *)
T6UDE Разрешение внешнего управления направлением счета таймера 6*-*

T6OE Разрешение функции использования альтернативного вывода T6OE = 0: Запрещена T6OE = 1: Разрешена
T6OTL Выходной триггер таймера 6 Меняет состояние при каждом переполнении и опустошении таймера. Может менять свое значение программно
T6SR Включение режима перезагрузки таймера 6 T6SR = 0: отключен режим T6SR = 1: включен режим

*) Для достижения эффекта от установки значений в битах T6UD и T6UDE необходимо следовать таблице направлений, представленной ниже.

9-19 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Таймеры основного назначения/С167

Бит работы таймера 6

Таймер начинает работу или останавливает счет по команде программы, с помощью изменения значения бита T6R. В режиме gated таймера, таймер будет работать только в том случае, если gate находится в активном состоянии (1 или 0, в зависимости от запрограммированного режима), и T6R = 1.

Управление направлением счета

Направление счета ядра таймера может быть изменено либо программно, либо при помощи подачи внешнего сигнала T6EUD, являющегося альтернативной функцией вывода порта Р5.10. Эта возможность выбирается в бите T6UD и T6UDE регистра T6CON. При программном управлении, направление счета можно выбрать в бите T6UD. При T6UDE = 1, вывод T6EUD используется в качестве источника управления направлением счета. Однако одновременно с этим возможно использование бита T6UD для изменения направления счета, как показано ниже в таблице. Направление счета можно поменять вне зависимости от того, работает таймер или нет.

Управление направлением счета Т6 блока GPT2

Вывод TxEUD Бит TxUDE Бит TxUD Направление счета
X 0 0 Инкрементирование
X 0 1 Декрементирование
0 1 0 Инкрементирование
1 1 0 Декрементирование
0 1 1 Декрементирование
1 1 1 Инкрементирование

Примечание: Управление направлением для таймера Т6 соответствует таймеру Т5.

Выходной триггер таймера Т6

При переполнении или опустошении таймера Т6 производится переключение значения бита T6OTL регистра T6CON. Значение бита T6OTL можно также изменять программно. Бит T6OE регистра T6CON включает использование альтернативной функции T6OUT/P3.1. Для использования этой функции, необходимо записать в «1» в триггер данных порта P3.1, и также необходимо настроить P3.1 на выход в соответствующем бите регистра управления DP3.1. Если T6OE = 1, то T6OUT выводит состояние T6OTL. При T6OE = 0, вывод T6OUT может использоваться для ввода-вывода основного назначения.

9-20 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Таймеры основного назначения/С167

Также T60TL может использоваться в качестве тактового входа счетчика Т5 при переполнении и опустошении таймера Т6. В случае использования этой функции, состояние бита T60TL не может быть доступным для вывода T60UT, потому что в этом случае обеспечивается внутреннее соединение.

Сигналы о переполнении и опустошении таймера Т6 могут быть использованы в качестве тактовых импульсов для таймеров САРС0М блока. При работе в этом режиме обеспечивается прямое внутреннее соединение между таймером Т6 и САРС0М таймерами.

Таймер 6 в режиме таймера

Режим таймера для Т6 выбирается путем установки 000В в битовом поле T6M регистра T6C0N. В этом режиме T6 изменяет содержимое, в соответствии с сигналом от системного тактового генератора (CPU clock). При этом частота работы таймера определяется при помощи программируемого делителя. Коэффициенты программируемого делителя выбираются в соответствии с значениями битового поля T3I. Входная частота /т6 таймера Т6 и длительность такта гТ6 линейно зависят от частоты ЦПУ.

4 2<тбі>

гт з (мкс) =

/т 6



4 ¦ 2

CPU <Т 61 >

fCPU (МГц)

Tstl

T6EUD T60UT

Р5.10

РЗ 1

TxUDi:

X= 6

Рисунок 9-13

Блок-схема Т6 в режиме таймера

В таблице приведены ниже возможные значения частот, длительности такта и периода при использование частоты ЦПУ 20МГц. Эту таблицу можно применить к режиму Gated таймера и для вспомогательного таймера Т5 в режиме таймера и режиме gated таймера. Заметим, что в некоторых режимах значение имеют только три значащих цифры.

Предыдущая << 1 .. 57 58 59 60 61 62 < 63 > 64 65 66 67 68 69 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100