PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : pwm با فرکانس های مختلف در lcp1768



hgdc
24-12-2016, 22:38
سلام خدمت همه دوستان!
من با تابع زیر بخش 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 هم چیزی نبود.
می خوام بدونم این رجیستر ها و محاسباتشون دقیقا کجا نوشته شده؟

mzarkoob
25-12-2016, 11:01
سلام
در یک pwm فرکانس هر 6 پایه خروجی ثابته و دیوتی سایکل را میتونید تغییر دهید!
از یک میکرو استفاده کنید که چند تا واحد pwm داشته باشه یا تایمر را بکنید pwm با برنامه نویسی
مگه تو دیتاشیت و منوال کد نویسی باید آموزش بدهند!!؟

hgdc
25-12-2016, 13:16
سلام
در یک pwm فرکانس هر 6 پایه خروجی ثابته و دیوتی سایکل را میتونید تغییر دهید!
از یک میکرو استفاده کنید که چند تا واحد pwm داشته باشه یا تایمر را بکنید pwm با برنامه نویسی
مگه تو دیتاشیت و منوال کد نویسی باید آموزش بدهند!!؟

سلام، ممنون جوابتون!
خودم با تایمر های این کارو کردم. ولی با روش خیلی بیخودی!
تایمر ها خودش امکان pwm را داره ؟ یا ما باید خودمون تعریف کنیم؟
ممنون میشم یه توضیحی بدید!

+ اگه ریجستر ها توی دیتاشیت یا یوزر منل نباشه پس کجاست؟ بالاخره یه منبعی داره!

mzarkoob
25-12-2016, 13:32
اگر در lpc در واحد تایمر امکان pwm بود چرا جداگانه یه واحد گذاشته!؟
در منوال فقط شرح رجیسترها گفته شده.
وقتی خود کیل یک سری برد داره یک سری سمپل همراهش داره که در محل نصب کیل در board هست.

hgdc
25-12-2016, 13:47
اگر در lpc در واحد تایمر امکان pwm بود چرا جداگانه یه واحد گذاشته!؟
در منوال فقط شرح رجیسترها گفته شده.
وقتی خود کیل یک سری برد داره یک سری سمپل همراهش داره که در محل نصب کیل در board هست.


حالا چرا دور گرفتید!؟
با خودم بودم! ببخشید!!:lol: