سلام خدمت مهندسان عزیز،میخاستم بدونم چطور میتونم واحد RTC میکرو STM32 رو بدون منبع کریستال خارجی 32.768 اندازی کنم یعنی منبع کلاک واسه RTC یا HSE باشه یا LSI که وقتی دستگاه رو خاموش میکنم با وجود باتری بکاپ درست کار کنه! (ریست نشه)من یه مدار کاربردی دارم که توی اون از یه میکرو 48 پایه استفاده کردم و تمام پایه های I/O استفاده میشه! (بدون اتصال کریستال 32.768) و نمیخام بخاطر دوتا پایه کریستال 32.768 کم بیارم (C14وC15) و مجبور بشم میکرو 64 پایه انتخاب کنم...ممنون.
اطلاعیه
Collapse
No announcement yet.
راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE
Collapse
X
-
پاسخ : راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE
نوشته اصلی توسط mrezakhd نمایش پست هاسلام خدمت مهندسان عزیز،میخاستم بدونم چطور میتونم واحد RTC میکرو STM32 رو بدون منبع کریستال خارجی 32.768 اندازی کنم یعنی منبع کلاک واسه RTC یا HSE باشه یا LSI که وقتی دستگاه رو خاموش میکنم با وجود باتری بکاپ درست کار کنه! (ریست نشه)من یه مدار کاربردی دارم که توی اون از یه میکرو 48 پایه استفاده کردم و تمام پایه های I/O استفاده میشه! (بدون اتصال کریستال 32.768) و نمیخام بخاطر دوتا پایه کریستال 32.768 کم بیارم (C14وC15) و مجبور بشم میکرو 64 پایه انتخاب کنم...ممنون.
میتونید از اسیلاتور داخلی ۴۰ کیلوهرتز که برای RTC هستش استفاده کنید.
-
پاسخ : راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE
ممنون مهندس، ولی وقتی LSI و HSE (اسلاتورهای داخلی) رو اعمال میکنم ساعت دقیق کار میکنه و هیچ مشکلی نیست! اما دستگاه که خاموش میشه ساعت stop میکنه و وقتی دستگاه روشن شد از همون مقدار که ذخیره کرده ادامه میده، در صورتیکه باید وقتی هم خاموشه با استفاده از باطری stop نکنه و ساعت رو محاسبه کنه.n/ مثلا با این دو تا اسلاتور اگر ساعت 12:00:00 تنظیم باشه، RTC کار میکنه و .... بعد از گذشت ده دقیقه یعنی 12:10:00 دستگاه رو خاموش میکنم و یه مدت بعد (مثلا نیم ساعت) که روشن میکنم از همین 12:10:00 ادامه میده در صورتیکه باید 12:40:00 باشه!!!
دیدگاه
-
پاسخ : راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE
سلام جواب رو پیدا کردم و گفتم بگذارم بدرد دستان بخوره، چون خیلی جالبه!1. طبق بررسی های که انجام دادم برای ذخیره ساعت و تاریخ در حالت خاموشی کامل میکرو و به شرط وجود VBAT فقط با کریستال خارجی 32.768 امکان پذیره! یعنی اگر پروژه شما نیاز به ذخیره و محاسبه تاریخ در حالت خاموشی کامل میکرو داشته باشه حتما باید از کریستال ساعت خارجی استفاده کنید. (از سایر منابع کلاک فقط در حالت روشن، low power و standby میشه استفاده کرد و وقتی میکرو خاموش بشه تاریخ و ساعت هم stop میکنه).• If LSE is selected as RTC clock:– The RTC continues to work even if the VDD supply is switched off, providedVBAT supply is maintained.• If LSI is selected as Auto-Wakeup unit (AWU) clock:– The AWU state is not guaranteed if the VDD supply is powered off. Refer toSection 8.2.5: LSI clock for more details on LSI calibration.• If the HSE clock divided by 128 is used as RTC clock:– The RTC state is not guaranteed if the VDD supply is powered off or if the ivoltage regulator is powered off (removing power from the 1.8 V domain).##### WARNING: Drivers Restrictions ##### ================================================== ================ [..] RTC version used on STM32F1 families is version V1. All the features supported by V2 (other families) will be not supported on F1. [..] As on V2, main RTC features are managed by HW. But on F1, date feature is completely managed by SW. [..] Then, there are some restrictions compared to other families: (+) Only format 24 hours supported in HAL (format 12 hours not supported) (+) Date is saved in SRAM. Then, when MCU is in STOP or STANDBY mode, date will be lost. User should implement a way to save date before entering in low power mode (an example is provided with firmware package based on backup registers) (+) Date is automatically updated each time a HAL_RTC_GetTime or HAL_RTC_GetDate is called. (+) Alarm detection is limited to 1 day. It will expire only 1 time (no alarm repetition, need to program a new alarm)
دیدگاه
-
پاسخ : راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE
نوشته اصلی توسط mrezakhd نمایش پست هاسلام جواب رو پیدا کردم و گفتم بگذارم بدرد دستان بخوره، چون خیلی جالبه!1. طبق بررسی های که انجام دادم برای ذخیره ساعت و تاریخ در حالت خاموشی کامل میکرو و به شرط وجود VBAT فقط با کریستال خارجی 32.768 امکان پذیره! یعنی اگر پروژه شما نیاز به ذخیره و محاسبه تاریخ در حالت خاموشی کامل میکرو داشته باشه حتما باید از کریستال ساعت خارجی استفاده کنید. (از سایر منابع کلاک فقط در حالت روشن، low power و standby میشه استفاده کرد و وقتی میکرو خاموش بشه تاریخ و ساعت هم stop میکنه).2. نکته خیلی خیلی جالب و تامل برانگیز دیگه! توی خانواده F1 شما به هیچ صورتی نمیتونی تاریخ رو ذخیره و محاسبه کنی!!! یعنی اگر کریستال خارجی 32.768 رو بگذارید در حالت خاموشی کامل میکرو فقط ساعت محاسبه و ذخیره میشه ولی تاریخ نه محاسبه میشه و نه ذخیره!!! مثلا شما ساعت رو بگذار 12:00:00 و 01-01-2017 و میکرو خاموش کن و VBAT رو هم داشته باش,، بعد از چند روز بیا و میکرو روشن کن مسلما ساعت و تاریخ باید همزمان باشن و تغییر کرده باشن! ولی اینطور نیست بعد از چند رو فقط ساعت داره کار مکینه و درسته تاریخ همون 01-01-2017 مونده!!! اولش فکر میکردم اشتباه کردم و یا عیب از کد منه ولی بعد دیدم خود شرکت بصورت علنی گفته! توی فایل درایور RTC خط 55:به نظر من که باگ حساب میشه!!! حالا نظر شما رو نمیدونم!!! جالبه اینم بگم که با تایمر و حافظه بک آپ هم تاریخ محاسبه و ذخیره نمیشه!!!موفق باشید.
من اصلاً سوال دومتون رو ندیده بودم،اگر با نقل قول جواب بدید بهتره،چون بهمون اطلاع داده میشه.
به هر حال از اینکه جواب رو گذاشتید تا دیگران هم استفاده کنند من به شخصه ازتون تشکر میکنم.
دیدگاه
-
پاسخ : راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE
نوشته اصلی توسط mrezakhd نمایش پست هاسلام جواب رو پیدا کردم و گفتم بگذارم بدرد دستان بخوره، چون خیلی جالبه!1. طبق بررسی های که انجام دادم برای ذخیره ساعت و تاریخ در حالت خاموشی کامل میکرو و به شرط وجود VBAT فقط با کریستال خارجی 32.768 امکان پذیره! یعنی اگر پروژه شما نیاز به ذخیره و محاسبه تاریخ در حالت خاموشی کامل میکرو داشته باشه حتما باید از کریستال ساعت خارجی استفاده کنید. (از سایر منابع کلاک فقط در حالت روشن، low power و standby میشه استفاده کرد و وقتی میکرو خاموش بشه تاریخ و ساعت هم stop میکنه).2. نکته خیلی خیلی جالب و تامل برانگیز دیگه! توی خانواده F1 شما به هیچ صورتی نمیتونی تاریخ رو ذخیره و محاسبه کنی!!! یعنی اگر کریستال خارجی 32.768 رو بگذارید در حالت خاموشی کامل میکرو فقط ساعت محاسبه و ذخیره میشه ولی تاریخ نه محاسبه میشه و نه ذخیره!!! مثلا شما ساعت رو بگذار 12:00:00 و 01-01-2017 و میکرو خاموش کن و VBAT رو هم داشته باش,، بعد از چند روز بیا و میکرو روشن کن مسلما ساعت و تاریخ باید همزمان باشن و تغییر کرده باشن! ولی اینطور نیست بعد از چند رو فقط ساعت داره کار مکینه و درسته تاریخ همون 01-01-2017 مونده!!! اولش فکر میکردم اشتباه کردم و یا عیب از کد منه ولی بعد دیدم خود شرکت بصورت علنی گفته! توی فایل درایور RTC خط 55:به نظر من که باگ حساب میشه!!! حالا نظر شما رو نمیدونم!!! جالبه اینم بگم که با تایمر و حافظه بک آپ هم تاریخ محاسبه و ذخیره نمیشه!!!موفق باشید.
دیدگاه
دیدگاه