اموزش کار با PWM میکروکنترلر ARM

مدولاسیون پهنای پالس (PWM) کاربردهای زیادی در صنعت دارد کهاز جمله می­توان به کنترل سرعت موتورها اشاره نمود. ساختار این پروتکا بدین صورت است که در فرکانس ثابت، می­توان پهنای پالس را تغییر داد.

برای واضحتر شدن نحوه عملکرد این پریفرال ساختار پروتکل با استفاده از logic Analyzer به صورت فیلم در پوشه media در دسترس می­باشد. تصویر زیر نمونه­ای از مدولاسیون PWM است که با استفاده از logic Analyzer نشان داده شده است.


شرح کلی برنامه

در  تابع اصلی (main) ابتدا کلاک مربوط به GPIO  وPWM   روشن می شود و سپس پیکربندی مربوط هر یک آنها انجام می­گیرد .

 

 

[pastacode lang=”cpp” manual=”%23include%20%22stm32f10x.h%22%0A%23include%20%22bsp.h%22%0A%0Aintmain(void)%0A%7B%0A%20%20RCC_Configuration()%3B%0A%20%20GPIO_Configuration()%3B%0A%20%20PWM_Intial()%3B%0A%20%20%20%20%0A%20%20while(1)%0A%20%20%7B%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%7D%20%20%20%20%20%20%20%20%0A%7D” message=”” highlight=”” provider=”manual”/]


   سخت افزار

برایاین برنامه می­توانید از logic Analyzer و یا یک درایور موتور دی سی استفاده کنید.


آشنایی و کار با برنامه

ابتدا برنامه را با نرم افزار Keil باز کنید.

 

 

 

 

 

 

 

 

تغذیه 5 ولت را به برد آموزشی متصل کنید و بعد از اینکه پروگرامر ST-LINK را به برد متصل نمودید؛ برنامه را با استفاده از دکمه ­ی Download    پروگرم نمائید.

دانلود مثال ها و pdf این مقاله



Tags: , ,