سلام خدمت همه دوستان!
من با تابع زیر بخش pwm میکرو lpc1768 را راه انداختم!
ولی الان یه مشکلی دارم و اونم اینه که فرکانس همه ی کانال های pwm با هم برابره و فقط میشه دیوتی سایکل را تغییر داد.
من نیاز به چند فرکانس مختلف برای pwm دارم.
به نظرتون راه حل مشکل چیه؟؟
یه سوال دگ هم داشتم! توی دیتاشیت lcp1768 گشتم ولی اصن یه خط کد هم ندیدم توی user manul هم چیزی نبود.
می خوام بدونم این رجیستر ها و محاسباتشون دقیقا کجا نوشته شده؟
من با تابع زیر بخش 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); }
می خوام بدونم این رجیستر ها و محاسباتشون دقیقا کجا نوشته شده؟
دیدگاه