توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : timer
یه راه اندازی ساده ی تایمر نوشتم ولی نمیدونم چرا 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) ;
}
برنامه رو اصلاح میکنم
#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) ;
}
سلام
tioa یکی از خروجی های مقایسه ای تایمر /کانتر هست ، در صورتی که شما بیت های ACPA در رجیستر TC_CMR رو با 11 مقدار دهی کنید ، میتونید این پایه رو فعال کنید ( با برابر شدن مقدار رجیستر مقایسه ای تعیین شده در برنامه ( RA یا RB یا RC ) با مقدار شمارنده ی تایمر ( TC_CV) وضعیت این پایه برعکس میشه ( اگه صفر باشه میشه یک و بالعکس ) .
برای مشاهده ی وضعیت در خروجی باید واحد PIO رو فعال کنید و این پایه رو به عنوان خروجی پیکربندی کنید .
در ضمن توی برنامه به خط * AT91C_TCB_BMR=0X15; نیازی نیست .
ممنونم درست شد:o فقط ندونستم کدوم پایه رو خروجی کتم کل PORT ها رو خروجی کردم شماتیک IC رو تویه چه سایتی میتونم پیدا کنم؟
شماتیک قطعه در دیتاشیت یا مجلات pmm یا ... وجود داره
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.