09120786892
atrinelectronic@gmail.com تهران پاساژ امجد طبقه1 واحد 16
دوره آموزشی میکرو کنترلرهای STM32 _ معرفی واحد RTC (بخش اول)

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

2018-12-20 22:53:08

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

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

روش های مختلفی برای محاسبه زمان و تاریخ وجود دارد و آی سی هایی هم برای این کار ساخته شده اند که وظیفه محاسبه زمان و تاریخ را دارند در اکثر میکرو کنترلر ها هم واحد به نام واحد RTC وجود دارد که وظیفه محاسبه زمان و تاریخ را بر عهده دارد.

RTC مخفف Real Time Clock می باشد . در میکرو کنترلرها منبع کلاک این واحد توسط یک کریستال با فرکانس 32.768KHz تامین می شود که این کریستال به کریستال ساعت نیز شناخته می شود قبلا نیز در بخش معرفی منابع کلاک به این موضوع و نحوه تامین کلاک خارجی در جهت تامین کلاک واحد RTC پرداخته شده است.

در کنار واحد RTC معمولا یک باطری بک آپ نیز وجود دارد تا در زمان قطع برق تغذیه این واحد از طریق باطری تامین شود و مشکلی محاسبه زمان و تاریخ به وجود نیاید.

واحد RTC دارای بخش ها و ارتباطات مختلفی می باشد که در تصویر زیر می توانید آنها را مشاهده نمایید.

همانطور که تصویر مشخص است VBAT از دو طریق می تواند تغذیه شود. هم از طریق باطری بک آپ و هم از طریق تغذیه خود میکرو می تواند تغذیه شود و به کار خود ادامه دهد.

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

پایه Tamper نیز دارای چند وظیفه می باشد. بر روی این پایه می توانیم پالسی با فرکانس 1Hz یا پالسی با فرکانس RTC Clock/64 را دریافت نماییم. یا از این پایه به عنوان پایه هشدار استفاده نماییم.

در ادامه برای تنظیمات مربوط به واحد RTC ابتدا نرم افزار STM32CubeMX را اجرا می کنیم و تنظیمات اولیه را انجام می دهیم و پس از آن از بخش System Core گزینه RCC را انتخاب می کنیم

در قسمت (Low Speed Clock(LSE حالت Crystal/Ceramic Resonator را انتخاب می کنیم.

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

در مرحله بعد از بخش Timers گزینه RTC را انتخاب می کنیم

پس از آن در قسمت RTC Mode and Configuration گزینه Active Clock Source را انتخاب می کنیم با این کار منبع کلاک واحد RTC فعال می شود.

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

 

حال پس از تنظیم منبع کلاک به سراغ بقیه تنظیمات مربوط به واحد RTC می رویم و در بخش Configuration می توانیم نوع دیتا را فرمت باینری یا BCD انتخاب نماییم و در قسمت Calendar Time برای ساعت و دقیقه و ثانیه مقدار اولیه تنظیم نماییم. در بخش Calendar Date نیز می توانیم برای سال و ماه و روز و روز هفته نیز مقدار اولیه مشخص نماییم.

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

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

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

برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 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(بخش دوم)) کلیک کنید.

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

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

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

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

برای مشاهده آموزش جلسه سی و یکم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفی System Tick Timer) کلیک کنید.

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

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

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

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