طراح

طراح

زندگی یعنی پژوهش و فهمیدن چیز جدید ( پروفسور حسابی)
طراح

طراح

زندگی یعنی پژوهش و فهمیدن چیز جدید ( پروفسور حسابی)

واحد کپچر تایمر در ATXMEGA

واحد کپچر تایمر در ATXMEGA


در میکروهای ATX به لطف واحد EVENT SYSTEM ورودی تحریک کپچر کردن میتونه از هر پایه ای که لازم داشته باشیم گرفته بشه یا حتی از واحد های سخت افزاری داخل میکرو (ADC,AC,...) و یا به صورت نرم افزاری.



اگر میخواهید از یک پایه به عنوان ورودی تحریک کپچر کردن استفاده کنید:

1-  باید حالت تشخیص لبه برای اون پایه تعریف بشه.

2- پایه مورد نظر به عنوان یکی از کانال های EVENT SYSTEM تعریف بشه.

3- تایمر مورد نظر در حالت NORMAL باشه و یکی از کانال های کپچر فعال بشه.

4- کانال EVENT SYSTEM برای ورودی تایمر و عملیاتی که باید انجام شود، تعریف شود.

5- فعال سازی وقفه کپچر

6- تنظیم پری اسکیلر تایمر


EXAMPLE:

PORTD.DIRCLR = PIN7_bm;

PORTD.PIN7CTRL = PORT_OPC_PULLDOWN_gc | PORT_ISC_BOTHEDGES_gc;

EVSYS.CH0MUX = EVSYS_CHMUX_PORTD_PIN7_gc;

EVSYS.CH0CTRL = EVSYS_DIGFILT_1SAMPLE_gc;

TCC0.CTRLB = TC_WGMODE_NORMAL_gc | TC0_CCAEN_bm;

TCC0.CTRLD = TC_EVACT_CAPT_gc | TC_EVSEL_CH0_gc;

TCC0.INTCTRLB = TC0_CCAINTLVL_gm;

TCC0.CTRLA = TC_CLKSEL_DIV64_gc;



نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد