| کابینت آشپزخانه | مقالات بازاریابی اینترنتی | خرید اپل ایدی | دانلود قالب جوملا | وکیل پایه یک | اجاره بیلبورد | سنگسابی | ترمیم مو | سرور مجازی | درب اتوماتیک | طراحی سایت | تعمیرات مبل | فن کویل | تعمیر یخچال | اسکوتر هوشمند | دوربین مدار بسته | پویا جیم ، تردمیل خانگی | بازاریابی محتوایی
راه اندازی تایمر - کانتر در ARM
منو

جستجو در سایت

صفحه اصلیآموزشآموزش میکروکنترلر ARMراه اندازی تایمر - کانتر در ARM

راه اندازی تایمر - کانتر در ARM

Timer

میکروکنترلر LPC1768 دارای چهار واحد تایمر/کانتر می باشد، که قابلیت هایی همچون رفتن به وقفه به هنگام تطابق تایمر با مقدار موردنظر ، ذخیره مقدار تایمر به هنگام تغییر پالس در پایه ی CAPTURE INPUT  در حالت تایمر و یا شمارش پالس های ورودی در حالت کانتر و ... دارد.

تایمر: تایمر مفهومی از شمارش زمان و به صورت افزایشی است.

کانتر: کانتر وقوع یک رخداد را شمارش میکند.

 

رجیستر ها ی تایمر /کانتر LPC1768:

 رجیستر وقفه یا IR
 زمانی که وقفه به هنگام پیش آمدن تطابق یا اتفاق افتادن حالت capture ایجاد می شود با بررسی بیت مرتبط در این رجیستر می توان تشخیص داد کدام یکی از هشت حالت رخ داده است. و باید پس از بررسی آن با نوشتن یک در آن مقدار آن را صفر کرد.

رجیستر کنترل تایمر یا TCR
از این رجیستر برای فعال سازی یا ریست کردن تایمر استفاده می شود.

رجیستر کنترل شمارش یا CTCR
از این رجیستر برای انتخاب بین حالت تایمر و حالت کانتر استفاده می شود و در حالت کانتر برای تعیین نوع لبه پالس و پین ورودی.

رجیستر تایمر کانتر یا TC
در این رجیستر مقدار فعلی تایمر یا کانتر قرار دارد. مقدار این رجیستر زمانی که رجیستر PC به مقدار PR می رسد،یکی افزایش می یابد و تا مقدار رجیستر MR می شمارد و پس از رسیدن به حد نهایی صفر می شود.

رجیستر تقسیم یا PR
تعیین کننده حد نهایی رجیستر PC

رجیستر شمارش تقسیم یا PC
به ازای هر کلاک واحد تایمر/کانتر این رجیستر یکی زیاد می شود و پس از رسیدن به مقدار PR ، رجیستر TC یکی زیاد می شود و خود رجیستر PC ریست می شود.

رجیستر های تطابق یا MR
رجیستر های تطابق یعنی (MR0,1,2,3) به طور مداوم با مقدار TC مقایسه میشود و در صورت تطابق حالتی مثل ریست یا توقف یا وقفه پیش می آید که از طریق رجیستر MCR قابل تعیین است.

رجیستر کنترل تطابق یا MCR
با تنظیم این رجیستر می توان یکی از حالت های وقفه ، ریست یا توقف تایمر را به هنگام ایجاد حالت تطابق تعیین کرد.


رجیستر های کپچر یا CR
این رجیسترها یعنی (CR0,1) به هنگام ایجاد حالت کپچر برابر مقدار TC می شود.

رجیستر کنترل کپچر یا CCR
توسط این رجیستر نوع لبه پالس و پین ورودی تعیین می شود همچنین ایجاد شدن یا نشدن وقفه هم تعیین می شود.

 

 

نوشته شده توسط: علی کاظمی

ارتباط با ما

فرم ورود



بازگشت به بالا