Table of Contents
زمان دقیق در کاربردهای میکروکنترلر مانند کنترل موتور، پروتکل های ارتباطی و جذب داده های سنسور ضروری است. محاسبه تنظیمات زمان مناسب کنترل دقیق و هماهنگ سازی در این سیستم ها را تضمین می کند.این مقاله گام های اساسی برای تعیین تنظیمات تایمر برای میکروکنترلرها را توضیح می دهد.
درک ماژول های تایمر
میکروکنترلرها معمولا شامل ماژول های سخت افزاری تایمر هستند که می توانند تاخیر ایجاد کنند، فواصل زمانی را اندازه گیری کنند یا حوادث را در فواصل خاص ایجاد کنند.این تایمر ها بر اساس یک منبع ساعت کار می کنند که می تواند ساعت سیستم اصلی یا یک ساعت خارجی باشد. رزولوشن تایمر و حداکثر تعداد آن بستگی به عرض و فرکانس ساعت دارد.
محاسبه شمارش زمان
برای تنظیم یک تایمر برای یک تاخیر خاص، شما باید تعداد دفعات زمان مورد نیاز را تعیین کنید. فرمول اصلی این است:
شمارش زمان = زمان آرزو (x Time) فرکانس زمان (FLT:1)
فرکانس تایمر از ساعت اصلی تقسیم شده توسط یک ارزش پیش مقیاسی تر حاصل می شود، به عنوان مثال، اگر ساعت اصلی 16 مگاهرتز باشد و پیش مقیاس به 64 تنظیم شود، فرکانس تایمر به 250 کیلوهرتز تبدیل می شود.
مثالی از Calculation
فرض کنید می خواهید یک ثانیه با ساعت ۱۶ مگاهرتز و یک پیش مقیاس کننده ۶۴.۱، یک بار فرکانس تایمر را محاسبه کنید:
فرکانس زمان = 16،000،000 هرتز / 64 = 250.000 هرتز
سپس، تعیین تعداد مورد نیاز:
شمارش = 1 ms × 250.000 × 250.000 Hz × 250.000 = 250 عدد
پیاده سازی تنظیمات تایمر
هنگامی که تعداد مورد نیاز شناخته شده است، ثبت نام تایمر را بر اساس آن پیکربندی کنید. مقدار شمارش را به ثبت تایمر بارگذاری کنید و پیش مقیاس را تنظیم کنید تا با ارزش محاسبه شده مطابقت داشته باشد.زمان را برای شروع شمارش تنظیم کنید و یک وقفه یا روش نظرسنجی را تنظیم کنید تا تشخیص دهید که تایمر به شمارش هدف می رسد.
- زمان تاخیر مورد نظر را تعیین کنید.
- فرکانس تایمر را بر اساس ساعت اصلی و prescaler محاسبه کنید.
- شمارش زمان مورد نیاز برای تاخیر را تکمیل کنید.
- Configure Timer با ارزش های محاسبه شده ثبت نام می کند.
- تایمر را شروع کنید و زمانی که تکمیل می شود، آن را اداره کنید.