ΣSigmaStudio English

Таймер с внешним сбросом


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

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

Входы:
Таймер с внешним сбросом

  • Верхний пин — это пин START/RESET. Когда значение не равно нулю, таймер запускается. Когда значение устанавливается в ноль, таймер сбрасывается.
  • Нижний пин — это пин TIMER. Этот пин позволяет внешнему сигналу задать длительность таймера в сэмплах в виде целочисленного значения в формате 28.0.

Счетчик таймера начинает увеличиваться, когда верхний пин Start/Reset установлен в значение больше нуля. Выход будет равен нулю до тех пор, пока не будет достигнуто значение таймера, заданное нижним пином Timer. Если пин START/RESET установлен в ноль до достижения отсчета, выход остается нулевым, и отсчет не возобновится, пока пин START/RESET не будет снова установлен в единицу. Ниже приведены графики, показывающие значения пинов START/RESET и выходной сигнал для длины TIMER, равной 500 сэмплам.

Таймер с внешним сбросом


Пример:

Таймер можно использовать во многих ситуациях, когда важно, чтобы выходной сигнал запускал событие включения/выключения или событие с флагом. В отличие от алгоритмов секундомера, выход этого блока — только 1 или 0, в зависимости от того, достигнуто ли значение отсчета. (Алгоритмы секундомера выводят фактическое текущее значение отсчета).

В этой примерной схеме блоки ввода DC вместе с монофоническим переключателем позволяют установить пин START/RESET. Этот пин управляет как моментом запуска отсчета, так и моментом очистки значения. Второй блок DC (ПРИМЕЧАНИЕ: 28.0 для целочисленного значения) задает длительность таймера 500 сэмплов. Выход таймера в данном случае идет напрямую на аппаратный выход, но это значение 0 или 1 также можно использовать для логической обработки.

Таймер с внешним сбросом

Timer w/ External Reset в SigmaStudio: настройка и параметры

Timer w/ External Reset — это блок таймера в среде разработки SigmaStudio, предназначенный для процессоров семейства ADAU (SigmaDSP) от Analog Devices. В отличие от обычного счетчика, данный компонент позволяет внешним сигналам управлять запуском и остановкой отсчета, что делает его удобным инструментом для создания задержек или предотвращения событий до истечения заданного времени в сэмплах. Принцип работы блока основан на сравнении текущего значения счетчика с заданной длительностью. Верхний пин START/RESET управляет процессом: когда на него подается значение больше нуля, таймер запускается, а при установке в ноль — сбрасывается. Нижний пин TIMER принимает целочисленное значение в формате 28.0, определяющее длительность отсчета в сэмплах. Выход блока выдает значение в формате 5.23, которое равно нулю до достижения заданного отсчета и становится единицей после его завершения. Для настройки таймера в проекте SigmaStudio необходимо подать на пин START/RESET управляющий сигнал, который инициирует отсчет. Длительность задается через пин TIMER, например, с помощью блока DC с целочисленным значением 500 для отсчета в 500 сэмплов. Если сигнал на START/RESET сбросить в ноль до завершения отсчета, выход останется нулевым, и отсчет возобновится только после повторной установки пина в единицу. Выходной сигнал таймера, принимающий значения только 0 или 1, удобно использовать для логической обработки или запуска событий включения и выключения в сигнальной цепочке.