پاسخ به : pwm

#518
modir
سرپرست کل

سلام

برای داشتن خروجی pwm شما نیاز دارید 3 پارامتر را تنظیم کنید.
pwm_period ، pwm_duty و pwm_ch_enable

– مقدار pwm_period برای همه کانال ها یکسان بوده و با توجه به فرکانس مورد نیازتان و به صورت زیر تعیین می شود:
pwm_period = 18000000 / frequency

– pwm_duty عددی است مابین 0 و pwm_period -1 و با توجه به اینکه می خواهید خروجی pwm چند درصد فعال باشد و چند درصد خاموش تعیین می شود.
هر کانال pwm_duty مخصوص به خود را دارد.

– 6130 دارای 6 خروجی pwm می باشد که برای هر کدام یک بیت فعال سازی وجود دارد. مثلا بیت فعال سازی pwm1 به نام PWM_CH1_Enable می باشد.
PWM_Enable متغیری است که بیت های فعال سازی همه pwmها را در خود جای داده است.
برای فعال کردن هر پایه pwm شما کافی است بیت مربوط به آن را یک کنید نه متغیر بایتی PWM_Enables را.
در صورتی که نیاز داشته باشید چند خروجی pwm را همزمان فعال کنید می توانید از pwm_enables استفاده کنید. مثلا با مقدار دهی 255 به این متغیر همه pwmها با هم فعال خواهند شد.

– در پاسخ به سوال آخرتان باید عرض کنم که برای یک کردن یک متغیر بایتی یا هر نوع متغیر دیگر کافی است مقدار آن را در نرم افزار یک قرار دهید.