Микроконтроллеры семейства С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 с |