سلام
من می خواهم با برنامه زیر فرکانس 490 هرتز با پریود 2 میلی ثانیه ایجاد بکنم
فیلم و عکس فرکانس در زیر موجود هست که قراره دقیقاه یه همچنین فرکانسی ایجاد کنم
اگر ممکنه راهنمایی کنید که مقادیر : CUPDR و CPRDR و CDTYR رو چطوری تعیین بکنم :
این هم برنامه :
کد:
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
این هم عکس فرکانس :
با سپاس