Условия срабатывания триггера
Триггер
Под триггером в данном случае понимается какой-либо сигнал, который может сбрасывать счётчик и запускать его счёт. В обоих операционных режимах могут использоваться три типа триггеров. Кроме того, в каждом из этих режимов доступен внешний триггер.

В обоих режимах используются следующие типы триггеров.
• Программный триггер: каждый канал имеет программный триггер, доступный при установке бита SWTRG в регистре TC_CCR.

• SYNC: каждый канал имеет синхронизирующий сигнал SYNC. При его переходе в активный уровень этот сигнал производит такое же действие, как и программный триггер. Сигналы SYNC всех каналов переводятся в активный уровень одновременно путём программной установки бита SYNC в регистре TC_BCR (регистр управления блоком).

• Триггер по совпадению RC: логика RC реализована в каждом канале и может обеспечить эффект триггера, когда текущее значение счётчика совпадает со значением RC, в случае если установлен бит CPCTRG в регистре TC_CMR.

Канал может также быть сконфигурирован с внешним триггером. В режиме захвата внешний триггерный сигнал может быть программно выбран между выводами ТЮА и ТЮВ. В режиме формирования источник внешнего сигнала может быть программно выбран среди сигналов ТЮВ, ХСО, ХС1 или ХС2.

При этом триггерный эффект будет иметь место при установленном бите ENETRG в регистре TC_CMR. Если используется внешний триггер, то для гарантированного обнаружения длительность импульса внешнего триггерного сигнала должна быть длиннее, чем период задающей частоты.

Независимо от используемого типа триггера, поступление сигнала будет воспринято логикой ТС по следующему активному перепаду выбранной частоты синхронизации. Это означает, что текущее прочитанное значение счётчика после поступления импульса триггера может отличаться от нулевого, особенно когда в качестве синхросигнала выбран низкочастотный сигнал.

Яндекс цитирования Rambler's Top100