3.6 Периферия микроконтроллера 80С166
3.6.1 Блоки таймеров общего назначения (GPT1 & GPT2)
Микроконтроллеры семейства С166 могут содержать один или два модуля таймеров общего назначения с внешними входами / выходами, функциями перезагрузки и сравнения и возможностью объединения. Один из модулей (GPT1) имеет три 16-ти разрядных реверсивных таймера. Таймер T3 работает как основной, а таймеры T2 и T4 как дополнительные. Регистр дополнительного таймера может служить для перезагрузки основного таймера при его переполнении или для захвата содержимого основного таймера при возникновении внешнего события. Имеется также возможность каскадного соединения основного и одного из дополнительных таймеров для увеличения разрядности (рисунок 3.6). При этом образуется 33-х разрядный таймер (в цепочку включается еще и триггер на выходе таймера T3). Каждый из таймеров имеет собственный регистр управления. На блок-схеме GPT1 все временные значения приведены для частоты 20МГц.
Рисунок 3.6 – Блок схема 33-разрядного счетчика
Таймеры могут работать в следующих основных режимах:
§ счетчик внешних входных импульсов с максимальной частотой до 1,25 МГц;
§ таймер с внешним сигналом управления (активный высокий или низкий уровень);
§ таймер с входным тактом от внутреннего тактового генератора, который проходит через делитель с программируемым коэфф. от 8 до 1024.
В таблице приведены значения входной частоты и периода таймера при частоте тактового генератора 20 МГц.
Предварит.делитель | 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 с |
Второй модуль таймеров (GPT2) имеет два 16-ти разрядных таймера и более высокое разрешение по входу (в модуле GPT2 максимальная частота внешних счетных импульсов может достигать 2.5 МГц). В таблице приведены значения входной частоты и периода таймера для различных коэффициентов деления.
Предварит.делитель | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 |
Вх. частота | 5 МГц | 2.5 МГц | 1.25 МГц | 625 кГц | 312.5 кГц | 156.25 кГц | 78.125 кГц | 39.06 кГц |
Миним. шаг | 200 нс | 400 нс | 800 нс | 1.6 мкс | 3.2 мкс | 6.4 мкс | 12.8 мкс | 25.6 мкс |
Период | 13 мс | 26 мс | 52.5 мс | 105 мс | 210 мс | 420 мс | 840 мс | 1.68 с |
0 комментариев