02166766927 -02166703652
info@atrinelec.com تهران پاساژ امجد طبقه1 واحد 16
دوره آموزشی میکرو کنترلرهای STM32- آموزش تنظیمات نرم افزار STM32CubeMX

دوره آموزشی میکرو کنترلرهای STM32- آموزش تنظیمات نرم افزار STM32CubeMX

2018-10-27 18:46:42

جلسه چهارم_ نحوه انجام تنظیمات در نرم افزار STM32CubeMX برای تولید کد برنامه چشمک زن

در این جلسه قصد داریم تا با استفاده از برنامه STM32CubeMX  میکرو مورد نظر را انتخاب، پایه مورد نظر را مشخص و بصورت خروجی تنظیم نماییم، کلاک مربوط به برد را تنظیم و در انتها پس از اتمام تنظیمات سورس کد اولیه آن را برای برنامه Keil تولید نماییم. پس برای شروع برنامه STM32CubeMX را باز می کنیم و با محیطی مطابق شکل زیر روبرو می شویم:

پس از مشاهده تصویر بالا برای ساخت پروژه جدید روی New Project کلیک می کنیم که پس از باز شدن پنجره زیر سربرگ MCU Selector را انتخاب می کنیم و نام میکرو مورد نظرمان را می توانیم در قسمت جستجو وارد نماییم، بخش های دیگری نیز وجود دارند که می توانید میکرو خود را با انتخاب گزینه های مختلف انتخاب کنید مثلا می توانید میکرو ها را بر اساس نوع هسته، خانواده یا سری، نوع پکیج، قیمت، امکاناتی نظیر میزان حافظه Eeprom یا Flash ، تعداد سریال یا ADC یا غیره فیلتر نمود. پس از نوشتن نام میکرو در بخش جستجوی، نرم افزار آی سی یا آی سی هایی با این نام را به شما نمایش می دهد.

پس از انتخاب میکرو مورد نظر مشخصات و امکانات آن بصورت اجمالی نمایش داده می شود در کنار نام هر میکرو یک آیکون ستاره وجود دارد که با انتخاب آن رنگش به زرد تبدیل می شود با این کار شما می توانید در صورتیکه این میکرو جزو میکروهای پر مصرف شماست آن را در لیست میکرو های مورد علاقه خود قرار دهید تا در پروژه های بعدی به سرعت بتوانید آن را انتخاب نمایید. پس از این مراحل شما باید گزینه Start Project را انتخاب نمایید.

پس از انتخاب گزینه Start Project پنجره ای مطابق تصویر زیر نمایش داده می شود که با باز شدن این پنجره  در سربرگ Pinout پکیج میکرو به همراه تمام پایه ها و نام آن ها قابل مشاهده است و کلیه امکانات میکرو در سمت چپ پنجره قابل مشاهده است که می توانید آن ها را تنظیم و فعال یا غیر فعال نمایید.

در ابتدا می توانیم با کلیک روی پایه مورد نظر آن را بصورت خروجی تعریف نماییم که برای این کار روی پایه مورد نظر کلیک می کنیم و گزینه GPIO_Output را انتخاب می کنیم.

پس از تنظیم پایه مورد نظر به سراغ تنظیم انتخاب منبع کلاک می رویم قبل از تنظیم این پارامتر باید بدانیم که این میکرو دارای دو اسیلاتور داخلی با فرکانس های 40KHz و 8MHz می باشد و همچنین دارای دو اسیلاتور خارجی می باشد. اسیلاتور های داخلی با توجه به اینکه به تغذیه میکرو وابسته اند دقت کافی را برای استفاده در کارهای دقیق مثل تایمرها یا ارتباط سریال که نیازمند به زمان بندی دقیق هستند را ندارد به همین دلیل بیشتر سعی می شود تا از اسیلاتورهای خارجی میکرو را راه اندازی نمود.در حال حاضر فقط به معرفی اجمالی هر کدام از اسیلاتور ها می پردازیم تا در آینده بطور کامل در زمینه روش های مختلف تامین و مدیریت کلاک صحبت کنیم.

LSI (Low Speed Internal) یا فرکانس 40KHz داخلی

HSI(High Speed Internal) یا فرکانس 8MHz داخلی

LSE(Low Speed External) یا فرکانس 32.768KHz خارجی

HSE(High Speed External) یا فرکانس 4MHz  تا 16MHz خارجی

در این پروژه با توجه به اینکه ما از کریستال خارجی 8 مگاهرتزی استفاده می کنیم مطابق شکل در بخش RCC گزینه HSE نوع کریستال را انتخاب می کنیم.

پس از تنظیم کریستال با توجه به اینکه روش های مختلفی برای پروگرم و دیباگ کردن میکرو وجود دارد در بخش SYS نوع دیباگ را Serial Wire انتخاب می کنیم.

پس از انجام این تنظیمات برای تنظیمات مربوط به کلاک میکرو و کلیه واحد ها سربرگ Clock Configuration را انتخاب می کنیم و تنظیمات را مطابق تصویر زیر انجام می دهیم این بخش نیز بسیار مهم می باشد که با استفاده از آن می توانید کلاک هر واحد را تنظیم نماییم که در ادامه آموزش ها با انجام پروژه های جدید هر کدام از این گزینه ها را بصورت کامل توضیح می دهیم.

سربرگ بعد سربرگ Configuration می باشد که با توجه به نوع پروژه نیاز به تغییر خاصی ندارد ولی کم کم با پیچیده تر شدن پروژه ها از این سربرگ هم بیشتر استفاده خواهیم کرد و خواهیم دید که تنظیمات مربوط به تمام امکاناتی که در میکرو فعال می کنیم را می توانیم در این بخش بصورت کامل پیکربندی نماییم.

در انتها برای تولید کد از منوی Project گزینه Generate Code را انتخاب می کنیم یا آیکون آن را در نوار ابزار انتخاب می کنیم.

اگر برای اولین بار است که برای پروژه از این گزینه استفاده می کنید پنجره ای مطابق شکل زیر باز می شود.

در این پنجره در سربرگ Project می توانید نام پروژه و مسیر ذخیره پروژه و نوع IDE را انتخاب کنیم با توجه به اینکه در این آموزش ما از نرم افزار Keil 5 استفاده می کنیم در بخش Toolchain گزینه MDK-ARM V5 را انتخاب می کنیم. در سربرگ Code Generator انتخاب گزینه Copy all used libraries into the project folder باعث می شود تا کل کتابخانه ها به پوشه پروژه اضافه شوند این کار باعث می شود تا حجم پوشه پروژه افزایش یابد ولی امکان جابجایی برنامه راحت تر باشد و بتوانید پروژه را به راحتی به سیستم دیگر انتقال دهید.

در بخش Generated files انتخاب گزینه Keep User Code when re-generating باعث می شود تا در هر بار تغییر تنظیمات پروژه مثل اضافه کردن یا حذف کردن یا تغییر در تنظیمات قبلی و تولید دوباره پروژه کدهایی که قبلا توسط کاربر در محل مخصوص نوشته شده از بین نرود.این سربرگ را نیز مطابق تصویر زیر می توانید تنظیم نمایید

پس از انجام تنظیمات دیگر می توانیم با زدن کلید OK پروژه را ایجاد کنیم که پس از آن نرم افزار سعی می کند تا با توجه به تنظیمات انجام شده برنامه مورد نظر را در IDE مشخص شده تولید نماید.پس از اتمام کار برنامه STM32CubeMX از شما می خواهد یا یکی از گزینه ها را انتخاب نمایید

با انتخاب گزینه Open Folder پوشه پروژه باز می شود و با انتخاب گزینه Open Project پروژه مورد نظر باز می شود و در صورت انتخاب گزینه Close اتفاق خاصی نمی افتد. پس از انجام مراحل گفته شده پروژه شما با تنظیمات اولیه آماده است و می توانید کدهای مورد نظر خود را به برنامه اضافه کنید.

در جلسه بعد وارد محیط برنامه نویسی می شویم و پروژه ای که توسط نرم افزار   STM32CubeMX را ایجاد کرده ایم باز  و کدهای مورد نظر برای یک فلشر ساده را در آن وارد می کنیم و به تشریح دستورات و تنظیمات مربوط به نرم افزار جهت پروگرام کردن برد خود می پردازیم.

                                                                                                                                                                           شاد و پر انرژی باشید

                                                                                                                                                                             محمد هادی دشتی

دیگر آموزش ها مرتبط با STM32:

برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 32 بیتی شرکت ST  ) کلیک کنید.

برای مشاهده آموزش جلسه دوم( معرفی نرم افزارهای مورد نیازجهت برنامه نویسی و پروگرام  ) کلیک کنید.

برای مشاهده آموزش جلسه سوم( نحوه دانلود آخرین نسخه از نرم افزار STM32CubeMX   ) کلیک کنید.

برای مشاهده آموزش جلسه چهارم(نحوه انجام تنظیمات در نرم افزار STM32CubeMX  ) کلیک کنید.

برای مشاهده آموزش جلسه پنجم(نحوه برنامه نویسی پروژه چشمک زن با نرم افزار Keil ) کلیک کنید.

برای مشاهده آموزش جلسه ششم(نحوه تولید کد و تنظیمات در محیط STM32CubeMX و برنامه نویسی در محیط Keil برای راه اندازی کلید) کلیک کنید.

برای مشاهده آموزش جلسه هفتم(معرفی نرم افزار STM32 Flash Loader Demonstrator و نحوه دانلود برنامه و پروگرام کردن میکرو) کلیک کنید.

برای مشاهده آموزش جلسه هشتم( نحوه راه اندازی ال سی دی کاراکتری-قسمت اول) کلیک کنید.

برای مشاهده آموزش جلسه نهم( نحوه راه اندازی ال سی دی کاراکتری و آشنایی با دستورات کاربردی کتابخانه ال سی دی کاراکتری ) کلیک کنید.

به سبد خرید اضافه شد.
سبد خرید
Item removed. بازگرداندن