soodi
08-10-2012, 19:31
سلام
من می خواهم با برنامه زیر فرکانس 490 هرتز با پریود 2 میلی ثانیه ایجاد بکنم :mrgreen:
فیلم و عکس فرکانس در زیر موجود هست که قراره دقیقاه یه همچنین فرکانسی ایجاد کنم :wink:
اگر ممکنه راهنمایی کنید که مقادیر : CUPDR و CPRDR و CDTYR رو چطوری تعیین بکنم ::0013:
این هم برنامه :
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 (You can see links before reply)
این هم عکس فرکانس :
You can see links before reply (You can see links before reply)
با سپاس
من می خواهم با برنامه زیر فرکانس 490 هرتز با پریود 2 میلی ثانیه ایجاد بکنم :mrgreen:
فیلم و عکس فرکانس در زیر موجود هست که قراره دقیقاه یه همچنین فرکانسی ایجاد کنم :wink:
اگر ممکنه راهنمایی کنید که مقادیر : CUPDR و CPRDR و CDTYR رو چطوری تعیین بکنم ::0013:
این هم برنامه :
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 (You can see links before reply)
این هم عکس فرکانس :
You can see links before reply (You can see links before reply)
با سپاس