Timers

Таймеры — это аппаратное обеспечение процессора, используемое для подсчета и отсчета времени событий. Используйте этот тег для вопросов об аппаратных таймерах.


Чипы процессора Arduino имеют ряд таймеров/счетчиков. По сути, это оборудование, которое подсчитывает данные, однако, если они подсчитывают импульсы системных часов (которые работают с известной скоростью), их также можно использовать для измерения времени. р>

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

Входные данные могут проходить через пределитель, который делит входные данные (например, на 64). Это позволяет счетчику «тикать» медленнее, чем в противном случае.

Таймеры обычно описываются как 8-битные, 10-битные, 16-битные и т. д. Количество битов указывает максимум, до которого счетчик/таймер может считать до переполнения. Например, 8-битный счетчик может считать до 256.

Таймеры можно настроить так, чтобы они вызывали прерывания при различных событиях, например:

  • Таймер переполнен
  • Достигнуто определенное количество

Таймеры также можно использовать для создания импульсы. ШИМ (широтно-импульсная модуляция) может иметь определенную частоту и определенный рабочий цикл, в зависимости от того, как установлены регистры таймера.

Вопросы, связанные с [timers]: