بخشی از پاورپوینت

--- پاورپوینت شامل تصاویر میباشد ----

اسلاید 1 :

تعريف اصطلاحات

TC = Timer  -Counter

تایمر - شمارنده

تفاوت شمارنده و تایمر در چیست؟

در شمارنده تنها تعداد وقوع حوادث شمارش می شود ولی وظیفه تایمر شمارش زمان سپری شده است. هر دو واحد دارای سخت افزاری واحد هستند (هر دو شمارش می کنند) ولی تفاوت شان در نوع پالس ساعت دریافتی است.

اسلاید 2 :

TC

در این میکروکنترلر 3 کانال تایمر شمارنده مستقل 16 بیتی وجود دارد.

هر کانال را می توان به صورت مستقل برنامه ریزی نمود.

هر کانال دارای دو حالت کاری است

Capture

Waveform

WAVE (TC_CMRx) = 0 (Capture), 1 (Waveform)

این واحد می تواند وظایف زیر را به انجام برساند

اندازه گیری فرکانس

شمارش تعداد وقوع رخدادها

اندازه گیری فاصله

ساخت پالس

ایجاد تاخیر زمانی

ساخت پالس های با عرض پالس متغیر (PWM)

 

اسلاید 3 :

هر کانال دارای 5 منبع کلاک داخلی (جدول زیر) و 3 منبع کلاک خارجی (پین های TC K0، TC K1 و TC K2) است.

هر کانال 2 پین همه منظوره (TIOAx و TIOBx) است که توسط کاربر تنظیم می شوند.

هر کانال با وقوع حوادث مختلف می تواند درخواست وقفه به سیستم بدهد.

هر سه کانال دارای دو ثبات مشترک هستند:

TC_BCR: هر سه کانال با هم شروع به کار کنند (SYNC bit)

TC_BMR: انتخاب نوع پالس ساعت خارجی برای هر کانال – امکان ایجاد حالت زنجیره ای

 

اسلاید 4 :

هر پین که به این واحد اختصاص دارد ممکن است با واحد I/O مشترک باشد. باید آن ها را در ابتدا به واحد TC اختصاص (ادوات جانبی) داد.

 

پالس ساعت واحد TC توسط واحد PMC کنترل می شود. پس در ابتدا باید آن را روشن نمود.

 

وقفه واحد TC به واحد AIC (مدیریت وقفه) داده می شود. پس قبل از استفاده از TC باید برنامه ریزی لازم برای نحوه مدیریت وقفه انجام شود.

اسلاید 5 :

هر کانال 16 بیتی است.

0X0000  à  0x0001 à …  à  0xFFFF به ازای هر لبه بالارونده کلاک

0xFFFF à rising edge à 0X0000 and COVFS (TC_SRx)=1

 

مقدار  حال حاضر کانال های تایمر را می توان در ثبات TC_CVx مشاهده کرد.

 

هر کانال با استفاده از Trigger ریست و مجدداً راه اندازی می شود. (بیشتر صحبت خواهیم کرد)

اسلاید 6 :

C ock Chaining

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

همچنین با استفاده از  TC_BMR می توان کلاک های کانال های مختلف را به صورت زنجیره ای برقرار نمود.

با این هدف که در صورت هر بار اتمام شمارش کانال اول، به عنوان مثال کانال دوم یک شمارش انجام دهد و ...

اسلاید 7 :

C ock Se ection

  • C KI می تواند شمارش را منوط به لبه پایین رونده کلاک نماید
  • BURST به این منظور قرار گرفته است که اعمال کلاک داخلی تنها محدود به یک بودن یکی از پین های کلاک خارجی (TC Kx) یا TIOAx و TIOBx باشد.

اسلاید 8 :

C ock Contro

می توان به دو صورت کلاک هر کانال را کنترل نمود

Enab ed / Disab ed

Started / Stopped

تفاوت این دو در چیست؟

در حالت enab e و stop با اعمال trigger کلاک اعمال شده و شمارنده شروع به کار می کند. ولی در حالت disab e حتی با اعمال trigger کلاکی اعمال نمی شود و شمارنده کار نمی کند.

 

C KEN (TC_CCRx)=1 (en)

C KDIS (TC_CCRx)=1 (dis)

C KSTA (TC_SRx)=0(dis), 1(en)

اسلاید 9 :

Capture mode

با صفر کردن بیت WAVE از ثبات TC_CMRx وارد حالت Capture می شویم.

 

در این می توانیم یک سیگنال خارجی را مورد اندازه گیری قرار دهیم.

اندازه گیری زمان پالس

اندازه گیری فرکانس

اندازه گیری دوره تناوب

اندازه گیری Duty Cyc e

اندازه گیری اختلاف فاز TIOA و TIOB

 

در این حالت پین های TIOAx و TIOBx هر دو ورودی می شوند.

 

 

اسلاید 10 :

Reset or Trigger

Software – SWTRG bit (TC_CCRx)=0(no effect), 1(reset)

 

Synchronous – SYNC bit (TC_BCR)

تمام کانال ها با هم ریست می شوند و شروع به کار می کنند

 

RC compare (if CPCTRG bit (TC_CMRx)=1)

 

Externa Trig – in capture mode (TIOAx or TIOBx)

ABETRG bit (TC_CMRx)=0(TIOB), 1(TIOA)

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید