بستن منو
×

تنظیمات کلاک در STM32

در جلسه قبل آمدیم و یک پروژه را ساختیم اما تنظیمات کلاک میکروکنترلر را انجام ندادیم و در این جلسه میخواهیم تنظیمات کلاک برای STM32 را انجام دهیم ، پس با همیار الکترونیک همراه باشید .

کلاک های ورودی در STM32

به صورت کلی ۲ نوع کلاک ورودی در میکروکنترلر های STM32 داریم

۱- کلاک سیستم ( SYSTEM CLOCK )

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

۲- کلاک زمان واقعی ( Real time clock )

این کلاک ، یک کلاک دقیق ولی با سرعت پایین هست که به کلاک ساعت معروف هست و دقت خیلی بالایی داره .

 

بخش های صفحه تنظیم کلاک

وقتی وارد صفحه تنظیم کلاک در STM32CubeMX شوید همچین صفحه ای را میبینید که به صورت کلی میتوان به ۳ قسمت تقسیم کرد :

تنظیم کلاک در STM32

  1. بخش تنظیمات کلاک RTC که به صورت پیشفرض روی ۴۰KHz داخلی هست ( تا وقتی تیک گزینه RTC را فعال نکنید این بخش برای شما فعال نمیشود )
  2. این بخش برای تنظیم کلاک سیستم هست که در ادامه به آن میپردازیم . . .
  3. این بخش برای تقسیم کلاک برای بخش هایی با کلاک کمتر هست

تنظیمات کلاک سیستم در STM32

تنظیمات کلاک در STM32

در تصویر بالا کاربرد هر قسمت را گفته ایم و در ادامه آموزش به انواع روش های استفاده از کلاک میپردازیم

استفاده از اسیلاتور داخلی

به صورت پیشفرض میکروکنترلر شما از اسیلاتور داخلی استفاده میکند و شما میتوانید با استفاده از واحد PLL یا ضرب کننده فرکانس ، کلاک را تا ۶۴MHz افزایش دهید ، و بخش کلاک سیستم را روی PLLCLK قرار دهید تا کلاک از واحد PLL دریافت شود

 

استفاده از اسیلاتور داخلی و کریستال خارجی

برای استفاده از کریستال در مدار خود باید در تب اول تیک گزینه RCC را بزنید و HIGH Speed Clock را روی Crystal/ceramic Resonator قرار دهید

تنظیمات کلاک در STM32

مدار اتصال اوسیلاتور خارجی به STM32

کریستال در STM32

استفاده از اوسیلاتور خارجی

برای این کار در تب اول تیک گزینه RCC را بزنید و HIGH Speed Clock را روی BYPASS Clock Source قرار دهید

تنظیمات کلاک در STM32

با این کار شما میتونید از اوسیلاتور خارجی که دقت فوق العاده ای دارد در مدار خود استفاده کنید

مدار اتصال اوسیلاتور خارجی به STM32

با مدار پایین میتونید اوسیلاتور خارجی رو به STM32 متصل کنید

اوسیلاتور خارجی در STM32

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در حال اعتبار سنجی لطفا منتظر بمانید ...