PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : timer



meh1011
01-08-2010, 00:09
یه راه اندازی ساده ی تایمر نوشتم ولی نمیدونم چرا TIOAتغییر نمیکنه ولی مقدارMTIOAتغییر میکنه کسی میتونه منو راهنمایی کنه؟
#<include<AT91SAM7X256.h
int main(void
}

AT91C_PMC_PCER = (1<< AT91C_ID_TC0
* AT91C_TCB_BMR=0X15;
* AT91C_TC0_CCR=0X05;
* ACPA=toggle, ACPC=toggle
* AT91C_TC0_RC=0X0F0F0;
* AT91C_TC0_RA=0X000F0;

while(1) ;

}

meh1011
01-08-2010, 00:12
برنامه رو اصلاح میکنم

#include<AT91SAM7X256.h>

int main(void)
{

* AT91C_PMC_PCER = (1<< AT91C_ID_TC0) ;
* AT91C_TCB_BMR=0X15;
* AT91C_TC0_CCR=0X05;
* AT91C_TC0_CMR = 0X000F8000;
* AT91C_TC0_RC=0X0F0F0;
* AT91C_TC0_RA=0X000F0;

while(1) ;

}

1nafar
01-08-2010, 10:45
سلام
tioa یکی از خروجی های مقایسه ای تایمر /کانتر هست ، در صورتی که شما بیت های ACPA در رجیستر TC_CMR رو با 11 مقدار دهی کنید ، میتونید این پایه رو فعال کنید ( با برابر شدن مقدار رجیستر مقایسه ای تعیین شده در برنامه ( RA یا RB یا RC ) با مقدار شمارنده ی تایمر ( TC_CV) وضعیت این پایه برعکس میشه ( اگه صفر باشه میشه یک و بالعکس ) .
برای مشاهده ی وضعیت در خروجی باید واحد PIO رو فعال کنید و این پایه رو به عنوان خروجی پیکربندی کنید .
در ضمن توی برنامه به خط * AT91C_TCB_BMR=0X15; نیازی نیست .

meh1011
01-08-2010, 13:26
ممنونم درست شد:o فقط ندونستم کدوم پایه رو خروجی کتم کل PORT ها رو خروجی کردم شماتیک IC رو تویه چه سایتی میتونم پیدا کنم؟

1nafar
11-08-2010, 11:33
شماتیک قطعه در دیتاشیت یا مجلات pmm یا ... وجود داره