درک چگونگی محاسبه فرکانس های وقفه تایمر برای کنترل دقیق در برنامه های میکروکنترلر ضروری است.این راهنما یک فرآیند روشن و گام به گام برای تعیین فرکانس وقفه بر اساس تنظیمات زمان و ساعت سیستم فراهم می کند.

درک ساعت سیستم

ساعت سیستم، که به عنوان منبع ساعت نیز شناخته می شود، سیگنال زمان بندی اساسی برای میکروکنترلر است. فرکانس آن، معمولا در هرتز (Hz) اندازه گیری می شود، تعیین می کند که چگونه میکروکنترلر سریع عمل می کند فرکانس های مشترک شامل 8 مگاهرتز، 16 مگاهرتز یا 20 مگاهرتز.

زمان سنج و شمارش حالت

پیش مقیاسr تایمر ساعت سیستم را تقسیم می کند تا سرعت شمارش تایمر را کاهش دهد. مقادیر معمول پیش مقیاسr 1، 8، 64، 256 و 1024 است. تایمر می تواند در حالت های مختلف مانند شمارش بالا یا بالا / شمارش، که تاثیر می گذارد که چگونه تایمر به حداکثر ارزش آن می رسد.

محاسبه فرکانس Interrupt

فرمول محاسبه فرکانس وقفه تایمر:

فرکانس Interrupt = ساعت سیستم / (Prescaler × Timercount)

کجا:

  • ساعت سیستم : فرکانس ساعت اصلی میکروکنترلر.
  • پیش مقیاسr ؛ عامل تقسیم بندی اعمال شده در ساعت سیستم.
  • شمارش زمان ؛ حداکثر مقدار زمان سنج (به عنوان مثال، 255 برای یک تایمر 8 بیتی).

مثالی از Calculation

فرض کنید ساعت سیستم 16 مگاهرتز است، prescaler به 64 تنظیم شده است و تایمر یک تایمر 8 بیتی با حداکثر تعداد 255 است.

Frequency = 16،000،000 / (64 × 256) ⁇ / ⁇ ⁇ ⁇ ⁇ Hz

این بدان معنی است که تایمر تقریبا 197 بار در ثانیه وقفه ایجاد می کند.