Розуміння, як обчислювати часові перервні частоти є важливим для точного керування в додатках мікроконтролерів. Цей посібник забезпечує чіткий, покроковий процес визначення частоти переривання на основі параметрів таймера та системного годинника.

Розуміння системного годинника

Система годинника, також відома як джерело годинника, є фундаментальним сигналом для мікроконтролера. Його частота, як правило, вимірюється в Hertz (Hz), визначає, наскільки швидко працює мікроконтролер. Загальні частоти включають 8 МГц, 16 МГц, або 20 МГц.

Режим роботи таймера та графіка

Передштамплера відбиває системний годинник, щоб уповільнити швидкість підрахунку таймера. Типові значення пропуску становлять 1, 8, 64, 256 та 1024. таймер може працювати в різних режимах, таких як підрахунок або дозування / відлік, що впливають на те, як таймер підраховує до максимального значення.

Розрахунок частоти міжвідомості

Формула для розрахунку частоти переривання таймера:

Інтеррут Частота = Системний годинник / (Prescaler × Timer Count)]

Де:

  • Системний годинник]: Головна частота годинника мікроконтролера.
  • Prescaler: фактор поділу, що застосовується до системного годинника.
  • Час Граф: Максимальна кількість значень таймера (наприклад, 255 для 8-бітного таймера).

Приклад розрахунку

Насадка системного годинника 16 МГц, передшвидкість встановлюється до 64, а таймер - 8-бітний таймер з максимальним підрахунком 255. Частота переривання розраховується як:

Frequency = 16,000,000 / (64 × 256) ≈ 976.56 Гц

Це означає таймер, що буде генерувати перерву приблизно 977 разів на секунду.