ВУЗ:
Составители:
Рубрика:
107
с инверсией или ШИМ без инверсии). Для режимов без ШИМ биты COMnx1:0
определяют, какое действие необходимо выполнить при возникновении совпа-
дения: сбросить, установить или инвертировать выход.
Нормальный режим работы. Самым простым режимом работы является
нормальный режим (WGMn3-0 = 0b0000). В данном режиме счетчик работает
как суммирующий (инкрементирующий), при этом сброс счетчика не выполня-
ется. Переполнение
счетчика происходит при переходе через максимальное 16-
разр. значение (0xFFFF) к нижнему пределу счета (0x0000). В нормальном ре-
жиме работы флаг переполнения таймера-счетчика TOVn будет установлен на
том же такте синхронизации, когда TCNTn примет нулевое значение.
Фактически, флаг переполнения TOVn является 17-ым битом таймера-
счетчика за тем исключением, что он только устанавливается и не сбрасывает-
ся. Однако программно это свойство может быть использовано для повышения
разрешающей способности таймера, если использовать прерывание по пере-
полнению таймера, при возникновении которого флаг TOVn сбрасывается ав-
томатически. Для нормального режима работы не существует каких-либо осо-
бых ситуаций, поэтому запись нового состояния счетчика может быть выпол-
нена в любой момент.
В
нормальном режиме можно использовать блок захвата. Однако при
этом следует учитывать влияние других внешних прерываний на корректность
чтения результатов.
Блок сравнения может использоваться для генерации прерываний. Не ре-
комендуется использовать выход OCnx для генерации сигналов в нормальном
режиме работы, т. к. в этом случае будет затрачена значительная часть процес-
сорного времени.
Режим сброса таймера при совпадении (СТС). В режиме СТС
(WGM01, WGM00 = 0b10) регистр OCR0 используется для задания разрешаю-
щей способности счетчика. Если задан режим CTC и значение счетчика
(TCNT0) совпадает со значением регистра OCR0, то счетчик обнуляется
(TCNT0 = 0). Таким образом, OCR0 задает вершину счета счетчика, а, следова-
тельно, и его разрешающую способность. В данном режиме обеспечивается
широкий диапазон
регулировки частоты генерируемых прямоугольных им-
пульсов. Он также упрощает работу счетчика внешних событий.
В режиме сброса таймера при совпадении (WGMn3-0 = 0b0100 или
0b1100) разрешающая способность таймера задается регистрами OCRnA или
ICRn. В режиме СТС происходит сброс счетчика (TCNTn), если его значение
совпадает со значением регистра OCRnA (WGMn3-0 = 0b0100) или с ICRn
(WGMn3-0 = 0b1100). Значение регистра OCRnA или ICRn определяет верхний
предел счета, а
, следовательно, и разрешающую способность таймера. В дан-
ном режиме обеспечивается широкий диапазон регулировки частоты генери-
руемых прямоугольных импульсов. Он также упрощает работу счетчика внеш-
них событий. Временная диаграмма работы таймера в режиме СТС показана на
рисунке 4.20. Счетчик (TCNTn) инкрементирует свое состояние до тех пор, по-
Страницы
- « первая
- ‹ предыдущая
- …
- 106
- 107
- 108
- 109
- 110
- …
- следующая ›
- последняя »
