Элементы систем электропривода (микроконтроллеры). Доманов А.В. - 19 стр.

UptoLike

Составители: 

Рубрика: 

18
содержание ADMUX изменено в течение одного такта АЦП после вызова
прерывания, то это изменение будет учитываться при следующем
преобразовании. Если ADMUX будет изменен после одного такта после вызова
прерывания и после начала следующего преобразования, то будет
использоваться старая установка.
Таймеры-счетчики
Микроконтроллер имеет до трех универсальных таймеров-счетчиков (Т/С):
два 8-разрядных T/C и один 16-разрядный T/C. Т/С2 может быть связан с
внешним генератором. Этот генератор оптимизирован для использования с
кристаллом 32.768 кГц, что допускает использование Т/С2 как часов реального
времени (RTC). Т/С2 имеет собственный делитель частоты. Т/С0 и Т/С1 имеют
индивидуальные установки масштаба от одного и того же 10-разрядного
делителя частоты. Эти таймеры-счетчики могут использоваться и как таймеры с
внутренним счетом времени, и как счетчики с внешним входом, который
переключает счет [3].
Таймер-счетчик Т/С0
8-разрядный Т/С0 может использовать источник тактов CK (тактовый
генератор микроконтроллера), масштабированный CK или внешний вход.
Флаг состояния переполнения присутствует в регистре флагов прерываний
таймеров-счетчиков – TIFR. Сигналы управления присутствуют в регистре
управления таймера-счетчика – TCCR0. Установки разрешения прерываний
находятся в регистре маски прерываний таймеров-счетчиков – TIMSK.
Когда Т/С0 работает от внешнего генератора, внешний сигнал
синхронизируется с частотой тактового генератора CPU. Чтобы гарантировать
правильное осуществление выборки внешних тактов, минимальное время
между двумя внешними переключениями должно быть не менее одного такта
CPU. Переходы внешнего сигнала считаются на фронте такта CPU.
Т/С0 имеет высокое разрешение и высокую точность при использовании с
низкой частотой. Его целесообразно использовать для реализации медленных
функций или точных временных функций с нечастыми действиями.
Регистр управления TCCR0
Бит 7 6 5 4 3 2 1 0
- - - - - CS02 CS01 CS00
Чтение/запись R R R R R R/W R/W R/W
Начальное значение 0 0 0 0 0 0 0 0