سلام
من می خواهم با برنامه زیر فرکانس 490 هرتز با پریود 2 میلی ثانیه ایجاد بکنم ![Mr. Green](images/smilies/0010.gif)
فیلم و عکس فرکانس در زیر موجود هست که قراره دقیقاه یه همچنین فرکانسی ایجاد کنم ![Wink](images/smilies/good.gif)
اگر ممکنه راهنمایی کنید که مقادیر : CUPDR و CPRDR و CDTYR رو چطوری تعیین بکنم :![چشمک](images/smilies/wink3.gif)
این هم برنامه :
کد:
void pwm_init(void)
{
AT91C_BASE_PIOB->PIO_PDR = (1<<19);
AT91C_BASE_PIOB->PIO_MDER = (1<<19);
AT91C_BASE_PIOB->PIO_ASR = (1<<19);
AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_PWMC);
AT91C_BASE_PWMC->PWMC_DIS = 0XF;
AT91C_BASE_PWMC->PWMC_MR = 0;
AT91C_BASE_PWMC_CH0->PWMC_CMR = (0x208);
AT91C_BASE_PWMC_CH0->PWMC_CPRDR = 3600;
AT91C_BASE_PWMC_CH0->PWMC_CDTYR = 180;
AT91C_BASE_PWMC->PWMC_ENA = 0X1;
}
void pwm_duty(long a)
{
AT91C_BASE_PWMC_CH0->PWMC_CUPDR = a;
}
این هم فیلم فرکانس از صفحه اسکوپ : Download 22112012021.mp4
این هم عکس فرکانس :
![](http://vip.eca.ir/sharing/uploads/13497060501.jpg)
با سپاس