15. 16-битный таймер/счетчик с ШИМ
15.1. Отличительные особенности
- Семь 16-битных таймеров-счетчиков
- Четыре таймера-счетчика типа 0
- Три таймера-счетчика типа 1
- Четыре канала сравнения или захвата у таймера-счетчика 0
- Два канала сравнения или захвата у таймера-счетчика 1
- Регистр с двойной буферизацией для задания периода переполнения таймера
- Каналы захвата или сравнения с двойной буферизацией
- Генерация прямоугольных импульсов:
- широтно-импульсная модуляция с однонаправленным счетом
- широтно-импульсная модуляция с двунаправленным счетом
- генерация частоты
- Вход захвата:
- Вход захвата дополнен схемой подавления шума
- Захват частоты
- Захват длительности импульса
- 32-битный захват
- Счетчик событий с управлением направлением
- Генерация прерывания и события при переполнении и при ошибках таймера
- Генерация прерывания и события при возникновении совпадения со сравниваемым значением или захвате в канале сравнения/захвата
- Поддержка DMA
- Блок расширения разрешающей способности (блок Hi-Res)
- Блок расширения возможностей генерации прямоугольных импульсов (AWEX)
15.2. Обзор
Микроконтроллеры XMEGA A3 имеют семь таймеров-счетчиков: четыре таймера-счетчика 0 и три таймера-счетчика 1. Отличие между ними состоит в том, что у таймера-счетчика 0 имеется четыре канала сравнения/захвата, а у таймера-счетчика 1 - два канала сравнения/захвата.
Таймеры-счетчики (T/C) являются 16-битными и считают импульсы любого источника синхронизации, события или внешнего сигнала микроконтроллера. Чтобы добиться требуемой разрешающей способности счета у Т/С предусмотрен программируемый предделитель. Регистр таймера и регистр сравнения выполнены по схеме двойной буферизации. Этим гарантируется работа без сбоев. В каналах сравнения предусмотрена возможность генерации ШИМ-сигналов с одно- и двунаправленным счетом, а также генерации частоты.
С помощью системы событий для запуска входа захвата может использоваться любой вывод или событие микроконтроллера. Это исключает потребность в жесткой привязке функции входа захвата к какому-либо выводу. Вход захвата дополнен схемой подавления шума, которая позволяет избежать ложного захвата состояния Т/С. Функция захвата может использоваться для измерения частоты и длительности импульсов.
Поддерживается генерация множества прерываний и событий, в т.ч. при переполнении Т/С и при совпадении со сравниваемым значением в каждом канале сравнения/захвата Т/С.
У каждого из портов C, D и E имеется собственный таймер-счетчик 0 и таймер-счетчик 1, а с портом F связан один таймер-счетчик 0. Данные таймеры обозначаются TCC0 (таймер/счетчик C0), TCC1, TCD0, TCD1, TCE0, TCE1 и TCF0, соответственно.
Рисунок 15.1. Обзор таймера/счетчика и связанных с ним УВВ
Для увеличения разрешающей способности генерации импульсов на 2 бита, т.е. в 4 раза, можно задействовать блок расширения разрешающей способности. Данный блок имеется у всех таймеров-счетчиков. Подробности см. в разделе 17 "Блок расширения разрешающей способности (Hi-Res)".
Чтобы улучшить возможности таймеров-счетчиков можно задействовать блок расширения возможностей генерации импульсов. Он имеется только у таймера-счетчика 0. Описание блока представлено в разделе 16 "Блок расширения возможностей генерации импульсов (AWEX)".
|