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انجام میشه ولی نمیشه.....
کمکککککک
داخل 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انجام میشه ولی نمیشه.....
کمکککککک