سلام خدمت همه دوستان!
من با تابع زیر بخش pwm میکرو lpc1768 را راه انداختم!
ولی الان یه مشکلی دارم و اونم اینه که فرکانس همه ی کانال های pwm با هم برابره و فقط میشه دیوتی سایکل را تغییر داد.
من نیاز به چند فرکانس مختلف برای pwm دارم.
به نظرتون راه حل مشکل چیه؟؟
کد:
کد:
void pwm1_init(int dt)
{
LPC_PINCON->PINSEL4 = (1<<0) | (1<<2) | (1<<4) | (1<<6); //1.2.3.4
LPC_PWM1->TCR = 0x01;
LPC_PWM1->MCR = 0x02;
LPC_PWM1->PCR = (1<<11) ;
LPC_PWM1->MR0 = 24000;
LPC_PWM1->MR1 = dt;
LPC_PWM1->MR2 = dt;
LPC_PWM1->MR3 = dt;
LPC_PWM1->MR4 = dt;
LPC_PWM1->LER = (1<<0) | (1<<1) | (1<<2) | (1<<3) | (1<<4);
LPC_PWM1->PCR = (1<<9) | (1<<10) | (1<<11) | (1<<12);
}
یه سوال دگ هم داشتم! توی دیتاشیت lcp1768 گشتم ولی اصن یه خط کد هم ندیدم توی user manul هم چیزی نبود.
می خوام بدونم این رجیستر ها و محاسباتشون دقیقا کجا نوشته شده؟