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

 

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

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

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


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

Рисунок 9-9

Конфигурация перезагрузки таймера GPTl для создания ШИМ-сигнала

Примечание: Хотя и допускается, следует избегать одинаковых режимов пеpезагpузки обоих таймеpов. В этом случае оба перезагружающих регистра попытаются загрузить свое значение в ТЗ. Если выбрана эта комбинация, пренебрегается содержимое Т2, и производится перезагрузка Т4.

Режим захвата вспомогательного таймера

Режим захвата для вспомогательных таймеров Т2 и Т4 можно выбрать путем установки 101 в битовом поле TxM регистра TxCON. В режиме захвата содержимое ТЗ заключается в регистр вспомогательного таймера, в ответ на фронт сигнала с внешнего входа TxIN вспомогательного таймера. Фронт срабатывания сигнала, может быть как положительным, так и отрицательным либо одновременно и положительным и отрицательным.

Два младших значащих бита битового поля TxI используются для выбора необходимого фронта реагирования (см. таблицу в разделе посвященном режиму счетчика), значение старшего бита TxI.2 не имеет значения в этом режиме. Рекомендуется в этом бите устанавливать «0».

Примечание: При программировании этого режима счет в вспомогательном таймере Т2 или Т4 останавливается вне зависимости от значения флага TxR.

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

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

*=(2. 4)

Рисунок 9-Ю

Вспомогательный таймер GPTl в режиме захвата

Одновременно с приходом фронта управляющего сигнала, содержимое таймера Т3 загружается в регистр вспомогательного таймера, при этом устанавливается флаг запроса на прерывание TxIR.

Примечание: Необходимо установить в 0 значения битов управления направлением DP3.7 для T2IN)и DP3.5 для T4IN. Для того, чтобы определить фронт, необходимо в течении как минимум 8 тактов ЦПУ сохранять уровень напряжения сигнала управления без изменения.

Управление прерываниями таймеров GPT1 блока

При переходе таймера из FFFFh в 0000н или при переходе из 0000Н в FFFFh, устанавливается флаг запроса на прерывание (T2IR, T3IR или T4IR) регистра TxIC. В тех случаях когда устанавливается «1» в битах разрешения прерывания (T2IE, T3IE или T4IE регистра TxIC), возможно совершение прерывания по соответствующему вектору (T2INT, T3INT или T4INT) или возможно совершение PEC-обслуживания, Для каждого из трех таймеров имеется свой регистр управления прерываниями.

SFR

T2IC (FF60h/B0h) Значение после RESET: --OOh

15 14 13 12 11

10

8

1

0

- T2IR T2IE ILVL GLVL

rw rw

rw

rw

Другие регистры имеют аналогичную структуру и отличаются только адресом:

T3IC (FF62+/B1h)

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

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

T4IC (FF64H/B2H)

В случае необходимости подробности можно увидеть в описании регистров управления прерываниями.

9.2 Блок таймеров GPT2

С точки зрения программиста блок GPT2 состоит из набора SFR-регистров. Также к ним можно отнести регистры портов и регистры направления портов, альтернативные функции которых используются для функций блока GPT2.

Ports & Direction Control DataRegisters ControIRegisters InterruptControI

Altemate Functions

ODP3
DP3
РЗ
Р5

T6

CAPREL

T5CON T6C0N

T5IC T6IC CRlC

T5IN/P5.13 T5EUD/P5.11 T6IN/P5.12 TGEUD/P5.10 CAPIN/P3.2 Т601П7Р3.1

0DP3 Port 3 Oper Drain Control Register

DP3 Port 3 Direction Control Register

P3 Port 3 Data Regisier

P5 Port 5 Data Register T5C0N GPT2 Timer 5 Control Register TBCON GPl ? Timer 6 Control Register

Рисунок 9-11

T5 GPT2 Timer 5 Register

T6 GPT2 Timer 6 Register

CAPREL GPT2 Capture/Reload Register

Т5ІС GPJ2 Timer 5 Interrupt Control Register

T6IC СPT2 Timer 6 Interrupt Control Register

CRIC GPTE CAPREL Interrupt Control Register

SFR-регистры и выводы портов, связанные с блоком таймеров

GPT2

Блок таймеров GPT2 поддерживает высокую точность измерения времени с максимальным разрешением 200 нс (при частоте ЦПУ 20МГц). В GPT2 входят два таймера Т5 и Т6, а также 16-битный регистр захвата и перезагрузки. Таймер Т6 является основным таймером, а Т5 -дополнительным таймером GPT2.

Для каждого таймера имеется вывод порта, с альтернативной функцией, предназначенной для обслуживания режима gated таймера, или в качестве входа сигнала счетчика. Направление счета (положительное / отрицательное) можно запрограммировать, или можно динамически изменять в зависимости от внешнего сигнала на входе. Переполнение и опустошение таймера Т6 отслеживаются в бите T60TL. Значение этого бита можно вывести в качестве альтернативной функции порта. Также возможен режим перезагрузки значения для таймера Т6 из регистра CAPREL.

С помощью T60TL можно объединять таймеры Т6 и Т5. Объединение Т6 с таймерами CAPC0M блока возможно осуществлять напрямую. По

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

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

фронту внешнего сигнала возможно сохранять содержимое таймера Т5 в регистре CAPREL, при этом возможно осуществлять сброс значения таймера Т5. Счет в таймерах Т6 и Т5 возможен как в положительном, так и в отрицательном направлении, Значение таймера можно изменить или прочитать с помощью не адресуемых побитно регистров.
Предыдущая << 1 .. 56 57 58 59 60 61 < 62 > 63 64 65 66 67 68 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100