اموزش کار با 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 این مقاله
نظر بدهید