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

 

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

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

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 74 75 76 77 78 79 < 80 > 81 82 83 84 85 86 .. 100 >> Следующая

В режиме счетчика (TxM = 1): Х00 - по переполнению/опустошению Т6 GPT2 Х01 - по положительному фронту на входе TxIN ) Х10 - по отрицательному фронту на входе TxIN Х11 - по обоим фронтам на входе TxIN*)

TxM Выбор режима работы таймера/счетчика X 0: Режим таймера (от внутреннего тактового сигнала) 1: Режим счетчика (от внешнего сигнала или Т6)
TxR Управление работой таймера/счетчика X TxR = 0: Tx стоит Тх5 = 1: Tx работает

*) Этот режим доступен только для Т0 и Т7. В случае выбора этого режима для Т1 или Т8, эти таймеры будут остановлены.

14-5 Infineon

iecKnologios

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

САРСОМ/С167

Флаги TxR позволяют включать и выключать таймеры. В дальнейшем при описании режимов работы таймера подразумевается, что все таймеры включены.

Во всех режимах счет всегда идет в положительном направлении. Текущее значение таймера доступно ЦПУ через регистр Tx, расположенный в не адресуемой побитно области SFR. В том случае когда запись значения в таймер производится во время изменения значения таймера или во время перезагрузки значения, более высокий приоритет имеет операция записи ЦПУ. При этом для корректной работы таймера функция инкрементирования или изменения значения отключается.

Режим таймера

Режим таймера или счетчика выбирается в битах TxM регистров TOlCON и T78CON. В режиме таймера (TxM = 0) в качестве входного тактового сигнала таймера используется тактовый сигнал ЦПУ с входным делителем. Значение делителя выбирается в битовом поле TxI.

Частота тактового сигнала fTx для таймера Tx определяется в виде функции:

I _ fcpu

x _ 2(<т>+3)

В момент перехода таймера из FFFF+ в 0000н, в таймер перезагружается значение из регистра TxREL. Это значение определяет период PTx между двумя последовательными переполнениями таймера Tx:

p _(216 -< TxBCL >) • 2(<Гх/>+3)

Входная частота, разрешение и период для различных значений TxI представлены ниже в таблице:_

fcpu _ 20МТЦ Выбор значения TxI
000 001 010 011 100 101 110 111
Делитель 8 16 32 64 128 256 512 1024
Входная частота 2.5 МГц 1.25 МГц 625 кГц 312.5 кГц 156.25 кГц 78.125 кГц 39.06 кГц 19.53 кГц
Разрешение 400нс 800нс 1.6 мкс 3.2 мкс 6.4 мкс 12.8 мкс 25.6 мкс 51.2 мкс
Период 26 мс 52.5 мс 105 мс 210 мс 420 мс 840 мс 1.68 с 3.36 с

Если значение обоих таймеров CAPCOM-блока одновременно инкрементируется или перезагружается, то всегда Т0 обслуживается на один такт ЦПУ раньше чем Т1, и соответственно Т7 обслуживается раньше чем

Т8.

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

Системное программирование /С167

Режим счетчика

В режиме счетчика (TxM = 1) в качестве входного тактового сигнала таймера выступает сигнал о переполнении/опустошении таймера Т6 блока GPT2. В дополнение к этому Т0 и Т7 могут работать от внешних тактовых сигналов. В качестве сигнала для инкрементирования содержимого Т0/Т7 может выступать положительный, отрицательный или одновременно оба фронта сигнала на входах T0IN/P3.0 и T7IN/P2.15.

В том случае когда Т1 и Т8 запрограммированы для работы в режиме счетчика, значение битового поля TxI используется для определения источника тактового сигнала. В том случае если в TxI таймеров Т1 и Т8 записано значение отличное от Х00, то Т1 и Т8 останавливаются.

Если Т0 и Т7 запрограммированы на работу в режиме счетчика, тип фронта тактового сигнала выбирается в битовом поле TxI (в том случае если используется внешний сигнал).

Примечание: Для использования T0IN и T7IN в качестве тактовых входов, необходимо в соответствующих битах регистров направления портов (DP3.0 или DP2.15) установить «0».

В том случае если они настроены на выход, таймер будет переключаться при изменении значения в бите входного триггера порта P3.0 или P2.15. Эта функция может пригодиться при тестировании и отладки.

Максимальная внешняя тактовая частота для таймеров Т0 или Т7 в

режиме счетчика составляет -1cp^6 (1.25МГц при частоте ЦПУ 20МГц). Для

уверенности в том что фронт сигнала захвачен, необходимо как минимум в течении 8 тактов ЦПУ сохранять значение на входе порта. Инкрементирование значения в SFR-регистре счетчика T0/T7 происходит в течении 8 тактов ЦПУ после прихода фронта сигнала.

Перезагрузка

Загрузка в таймер 16-разрядного значения, сохраненного в соответствующем регистре перезагрузки, происходит в обоих режимах при каждом переполнении таймера (переходе через FFFF к 0000). При этом в таймер загружается значение из регистра перезагрузки TxREL. После этого таймер продолжает инкрементирование загруженного значения.

Регистры перезагрузки TxREL не адресуются побитно.

14-7 14.2 Прерывания таймеров САРСОМ-блока

В случае переполнения таймера выставляется флаг запроса на прерывание TxIR. В тех случае когда включено разрешение прерываний в бите TxIE, этот флаг может быть сигналом для входа в стандартное прерывание или для входа в PEC-обслуживание.

Каждый таймер имеет свой регистр управления прерываниями:

Примечание: Полное описание этих регистров можно найти в разделе о прерываниях.
Предыдущая << 1 .. 74 75 76 77 78 79 < 80 > 81 82 83 84 85 86 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100