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

دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش دوم)

2018-12-18 00:17:01

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

در این جلسه قصد داریم تا به نحوه انجام تنظیمات در محیط STM32CubeMX جهت تامین کلاک میکرو بپردازیم، در ابتدا نرم افزار را باز می کنیم و در قسمت Clock Configuration تنظیمات اولیه مربوط به کلاک را مشاهده می کنیم در این حالت منبع کلاک بصورت داخلی (HSI) تنظیم شده است.

فرکانس 8MHz داخلی به قسمت PLL و دیگر قسمت های میکرو به عنوان منبع کلاک منتقل می شود که در برخی نقاط می توانید با تقسیم فرکانس ورودی یا ضرب آن به فرکانس های دیگری نیز دست یابید. به عنوان مثال فرکانس ورودی به واحد PLL را می توانید در اعداد بین 2 تا 16 ضرب نمایید که در نهایت می توانید به عدد 64MHz به عنوان فرکانس SYSCLK دست یابید.

برخی از بخش های میکرو دارای حداکثر فرکانس کاری پایین تری نسبت به بقیه می باشند برای مثال فرکانس باس APB1 حداکثر می تواند 36MHz باشد که در صورتیکه فرکانس آن از فرکانس مجاز بیشتر شود در نرم افزار خطای آن مشخص می شود.

با تغییر در مقادیری Prescaler و Mul می توانید فرکانس هر بخش را تنظیم نمایید

تنظیمات کلاک با کریستال خارجی (HSE)

در این حالت منبع کلاک از یک کریستال خارجی تامین می شود و دارای دقت بالاتری می باشد. برای فعال سازی روش تامین کلاک از منبع خارجی ابتدا باید از بخش System Core گزینه RCC را انتخاب نمود.

پس از انتخاب RCC در بخش RCC Mode and Configuration تنظیمات مربوط به انتخاب منابع کلاک مشخص شده است

در این بخش برای فعال سازی کریستال خارجی باید گزینه Crystal/Ceramic Resonator در قسمت High Speed Clock(HSE) انتخاب نماییم.

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

پس از فعال نمودن منبع کلاک خارجی با وارد شدن به سربرگ Clock Configuration می توانید منبع کلاک خارجی را انتخاب نمایید و فرکانس کریستال را اعدادی بین 4 تا 16 مگاهرتز انتخاب نمایید.

روش تنظیم فرکانس هر بخش مانند قبل می باشد و با تغییر در مقادیر مربوط به ضرب کننده ها و یا پیش تقسیم کننده ها می توان به فرکانس استاندارد و مورد نیاز هر بخش دست یافت.

در جلسه قبل به نحوه تنظیم منابع کلاک HSI با مدار RC داخلی و HSE با کریستال خارجی پرداختیم در این جلسه قصد داریم تا به بررسی نحوه تنظیمات در نرم افزار STM32CubeMX برای فعال سازی LSE با کریستال ساعت خارجی و HSE با اسیلاتور خارجی بپردازیم و نحوه فعال سازی کلاک بر روی پایه MCO بپردازیم. در ابتدا برای فعال سازی LSE از سربرگ Pinout & Configuration از بخش System Core گزینه RCC را انتخاب می کنیم

پس از انتخاب RCC در بخش RCC Mode and Configuration تنظیمات مربوط به انتخاب منابع کلاک مشخص شده است در این بخش برای فعال سازی کریستال خارجی باید گزینه Crystal/Ceramic Resonator در قسمت(Low Speed Clock(LSE  را انتخاب نماییم.

 

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

نحوه تنظیمات منبع کلاک میکرو با اسیلاتور خارجی

از دیگر روش های تامین کلاک میکرو استفاده از اسیلاتور خارجی می باشد که نسبت به کریستال ها دارای دقت بیشتری می باشند. لازم به ذکر از اسیلاتور ها به عنوان منبع کلاک واحد RTC نیز می توان استفاده نمود که برای هر دو منبع کلاک در قسمت RCC و در بخش RCC Mode and Configuration باید عبارت BYPASS Clock Source را در قسمت های HSE و LSE انتخاب نمود. در این مطلب قصد داریم تا فقط از اسیلاتور برای تامین منبع اصلی کلاک استفاده نماییم و برای منبع کلاک بخش RTC از کریستال استفاده نماییم پس تنظیمات ما مطابق تصویر زیر می باشد

پس از فعال سازی این بخش پایه های مربوط به اتصال کریستال ساعت و اسیلاتور فعال می شوند.

فعال سازی خروجی MCO برای تولید کلاک با فرکانس بالا

با فعال سازی خروجی MCO این امکان برای دستگاه های دیگر ایجاد می شود تا به یک منبع کلاک دسترسی پیدا کنند، در واقع پایه MCO به عنوان منبع کلاک برای دستگاه های دیگر مورد استفاده قرار می گیرد. فرکانس خروجی این پایه می تواند با فرکانس بخش های HIS,PLLCLK,HSE,SYSCLK برابر باشد و فرکانس خود را از این بخش ها تامین نماید. برای فعال سازی این بخش کافیست از سربرگ Pinout & Configuration از بخش System Core گزینه RCC را انتخاب می کنیم

پس از انتخاب RCC در بخش RCC Mode and Configuration گزینه Master Clock Output را فعال نماییم.

با فعال شدن این گزینه پایه مربوط به MCO نیز فعال می شود

برای انتخاب فرکانس مورد نظر باید از سربرگ  Clock Configuration منبع مورد نظر را انتخاب نماییم.

پس از انجام تنظیمات مربوط به کلاک می توانید با انتخاب گزینه Generate Code کد برنامه را در محیط Keil تولید نمایید.

                                                                                                                                                                    دلتون شاد و لبتون پر خنده

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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