PDA

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



morykeys
13-11-2011, 16:51
سلام به همگی برنامه زیرو برای pwm نوشتم اما اگهAT91C_BASE_PWMC->PWMC_ENA=1
داخل while(1 نباشه برای PWMC_CDTYR های بالای 127 مدولاسیون 100درصد دارم در صورتی که PWMC_CPRDR =250 و اگه mder هم به کار ببرم خروجی صفره.
AT91C_BASE_PMC->PMC_PCER=(1<<AT91C_ID_PWMC);
AT91C_BASE_PIOA->PIO_PDR=0x1;
AT91C_BASE_PIOA->PIO_ASR=0x1;
AT91C_BASE_PWMC_CH0->PWMC_CMR=0x203;
AT91C_BASE_PWMC_CH0->PWMC_CPRDR=250;
AT91C_BASE_PWMC_CH0->PWMC_CDTYR=220;
while(1){
AT91C_BASE_PWMC->PWMC_ENA=1;
من می خام که مثلا با به میکروسوییچ pwm رو کم و زیاد کنم.که این کار باAT91C_BASE_PWMC_CH0->PWMC_CUPDRانجام میشه ولی نمیشه.....
کمکککککک

morykeys
16-11-2011, 12:20
کمک کنید یعنی کسی تا به حال به این مشکل بر نخورده یا اصلا pwm راه ننداخته
ممنون بابت تابعی که برای pwm دادید ولی اگه یه کم به زبان ساده تر بگید ممنونم.
رجیستر PWMC_CPRDR=100 است.اما در صورتی که PWMC_CUPDR بالا تر از 65 میره pwm صد در صده
و pwm هم پله ای میره بالا . اما وقتی از CDTYR استفاده می کنم درسته.
چکار کنم.؟؟؟؟؟

kavir
16-11-2011, 14:45
کلیه آموزش ها و نکات مهم برد eke2sam7x v2.0 کویرالکترونیک - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

morykeys
19-11-2011, 17:08
مشکل در شبیه ساز بود .
عملی تست کردم درست بود و مشکل بالا رخ نمیداد.