دوره آموزشی میکرو کنترلرهای STM32 _ معرفی منابع کلاک (بخش سوم)
2018-12-18 00:21:08
جلسه بیست و نهم _ نحوه تنظیمات کلاک در نرم افزار STM32CubeMX
در جلسه قبل به نحوه تنظیم منابع کلاک 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 تولید نمایید.