14.9. Прерывания и события
Таймер-счетчик может генерировать как прерывания, так и события. Счетчик может генерировать прерывания при переполнении/антипереполнении. Кроме того, каждый из каналов захвата/сравнения может генерировать отдельные прерывания по захвату или совпадению. Наконец, таймер-счетчик может генерировать прерывание по ошибке, когда при использовании любого из каналов захвата-сравнения в режиме захвата возникает переполнение буфера.
События генерируются для тех же условий, которые генерируют прерывания. Подробности по генерации событий доступным событиям см. в разделе 6 "Система событий".
14.10. Поддержка DMA
Для запуска DMA-транзакций можно использовать флаги прерываний. В таблице 14.2 показан перечень источников запуска передачи в таймере-счетчике и действие DMA-контроллера, которое прекращает транзакцию. Более детально о использовании DMA см. в разделе 5 "Контроллер прямого доступа к памяти (DMA-контроллер)".
Таблица 14.2. Источники запроса DMA
Запрос |
Подтверждение |
Прим. |
OV/UNFIF |
DMA-контроллер записывает в CNT
DMA-контроллер записывает в PER
DMA-контроллер записывает в PERBUF |
|
ERRIF |
нет |
|
CCxIF |
DMA-контроллер выполняет доступ к CCx
DMA-контроллер выполняет доступ к CCxBUF |
Режим захвата
Режим сравнения |
14.11. Команды таймера-счетчика
Таймером-счетчиком поддерживается несколько программных команд, позволяющие незамедлительно изменить состояние модуля. Предусмотрены команды принудительного изменения сигналов обновления, рестарта и сброса.
Команда обновления оказывает такой же эффект, как возникновение условия обновления. Команда обновления игнорируется, если установлен бит блокировки обновления.
Путем программного выполнения команды рестарта можно выполнить принудительный перезапуск текущего периода генерации импульсов. В этом случае счетчик, направление и все выходы блоков сравнения становятся равными нулю.
Наконец, команда сброса позволяет инициализировать все регистры таймера-счетчика начальными значениями. Команда сброса выполняется только при условии нахождения таймера-счетчика в выключенном состоянии.
|