اطلاعیه

Collapse
No announcement yet.

راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE

    سلام خدمت مهندسان عزیز،میخاستم بدونم چطور میتونم واحد RTC میکرو STM32 رو بدون منبع کریستال خارجی 32.768 اندازی کنم یعنی منبع کلاک واسه RTC یا HSE باشه یا LSI که وقتی دستگاه رو خاموش میکنم با وجود باتری بکاپ درست کار کنه! (ریست نشه)من یه مدار کاربردی دارم که توی اون از یه میکرو 48 پایه استفاده کردم و تمام پایه های I/O استفاده میشه! (بدون اتصال کریستال 32.768) و نمیخام بخاطر دوتا پایه کریستال 32.768 کم بیارم (C14وC15) و مجبور بشم میکرو 64 پایه انتخاب کنم...ممنون.

    #2
    پاسخ : راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE

    نوشته اصلی توسط mrezakhd نمایش پست ها
    سلام خدمت مهندسان عزیز،میخاستم بدونم چطور میتونم واحد RTC میکرو STM32 رو بدون منبع کریستال خارجی 32.768 اندازی کنم یعنی منبع کلاک واسه RTC یا HSE باشه یا LSI که وقتی دستگاه رو خاموش میکنم با وجود باتری بکاپ درست کار کنه! (ریست نشه)من یه مدار کاربردی دارم که توی اون از یه میکرو 48 پایه استفاده کردم و تمام پایه های I/O استفاده میشه! (بدون اتصال کریستال 32.768) و نمیخام بخاطر دوتا پایه کریستال 32.768 کم بیارم (C14وC15) و مجبور بشم میکرو 64 پایه انتخاب کنم...ممنون.
    سلام
    میتونید از اسیلاتور داخلی ۴۰ کیلوهرتز که برای RTC هستش استفاده کنید.
    [آموزشی] کنترل رله با پیامک توسط sim800l
    [آموزشی] راه اندازی سنسورهای DHT11 و DHT22 با کدویژن
    [آموزشی] مدار عملی اتصال میکروفن خازنی به میکروکنترلر
    [آموزشی] آموزش نحوه راه اندازی میکروهای fmd
    صفحه اینستاگرام : ecdco_ir

    دیدگاه


      #3
      پاسخ : راه اندازی واحد RTC در میکرو STM32 با استفاده از کلاک سورس HSE

      ممنون مهندس، ولی وقتی LSI و HSE (اسلاتورهای داخلی) رو اعمال میکنم ساعت دقیق کار میکنه و هیچ مشکلی نیست! اما دستگاه که خاموش میشه ساعت stop میکنه و وقتی دستگاه روشن شد از همون مقدار که ذخیره کرده ادامه میده، در صورتیکه باید وقتی هم خاموشه با استفاده از باطری stop نکنه و ساعت رو محاسبه کنه.n/ مثلا با این دو تا اسلاتور اگر ساعت 12:00:00 تنظیم باشه، RTC کار میکنه و .... بعد از گذشت ده دقیقه یعنی 12:10:00 دستگاه رو خاموش میکنم و یه مدت بعد (مثلا نیم ساعت) که روشن میکنم از همین 12:10:00 ادامه میده در صورتیکه باید 12:40:00 باشه!!!

      دیدگاه


        #4
        پاسخ : راه اندازی واحد 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).
        2. نکته خیلی خیلی جالب و تامل برانگیز دیگه! توی خانواده F1 شما به هیچ صورتی نمیتونی تاریخ رو ذخیره و محاسبه کنی!!! یعنی اگر کریستال خارجی 32.768 رو بگذارید در حالت خاموشی کامل میکرو فقط ساعت محاسبه و ذخیره میشه ولی تاریخ نه محاسبه میشه و نه ذخیره!!! مثلا شما ساعت رو بگذار 12:00:00 و 01-01-2017 و میکرو خاموش کن و VBAT رو هم داشته باش,، بعد از چند روز بیا و میکرو روشن کن مسلما ساعت و تاریخ باید همزمان باشن و تغییر کرده باشن! ولی اینطور نیست بعد از چند رو فقط ساعت داره کار مکینه و درسته تاریخ همون 01-01-2017 مونده!!! اولش فکر میکردم اشتباه کردم و یا عیب از کد منه ولی بعد دیدم خود شرکت بصورت علنی گفته! توی فایل درایور RTC خط 55:
        ##### 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)
        به نظر من که باگ حساب میشه!!! حالا نظر شما رو نمیدونم!!! جالبه اینم بگم که با تایمر و حافظه بک آپ هم تاریخ محاسبه و ذخیره نمیشه!!!موفق باشید.

        دیدگاه


          #5
          پاسخ : راه اندازی واحد 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:به نظر من که باگ حساب میشه!!! حالا نظر شما رو نمیدونم!!! جالبه اینم بگم که با تایمر و حافظه بک آپ هم تاریخ محاسبه و ذخیره نمیشه!!!موفق باشید.
          سلام
          من اصلاً سوال دومتون رو ندیده بودم،اگر با نقل قول جواب بدید بهتره،چون بهمون اطلاع داده میشه.
          به هر حال از اینکه جواب رو گذاشتید تا دیگران هم استفاده کنند من به شخصه ازتون تشکر میکنم.
          [آموزشی] کنترل رله با پیامک توسط sim800l
          [آموزشی] راه اندازی سنسورهای DHT11 و DHT22 با کدویژن
          [آموزشی] مدار عملی اتصال میکروفن خازنی به میکروکنترلر
          [آموزشی] آموزش نحوه راه اندازی میکروهای fmd
          صفحه اینستاگرام : ecdco_ir

          دیدگاه


            #6
            پاسخ : راه اندازی واحد 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:به نظر من که باگ حساب میشه!!! حالا نظر شما رو نمیدونم!!! جالبه اینم بگم که با تایمر و حافظه بک آپ هم تاریخ محاسبه و ذخیره نمیشه!!!موفق باشید.
            سلام دوست عزیز در همین رابطه من هم یک سوالی دارم ......... آیا استفاده از HSE یا LSI از دقت محاسیاتی RTC کم می کنه واگر اینطور هست این بی دقتی برای یک سال قابل صرفه نظر هست

            دیدگاه

            لطفا صبر کنید...
            X