اطلاعیه

Collapse
No announcement yet.

سوال در مورد واحد RTC میکرو STM32F10x

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

    سوال در مورد واحد RTC میکرو STM32F10x

    با عرض سلام خدمت دوستان.
    واحد RTC میکرو STM32F103 رو با استفاده از نرم افزار CubeMX و با استفاده از توابع HAL پیاده سازی کردم. به مورد عجیبی برخوردم. بعد از ریست شدن برد، مقدار تاریخ صفر میشه ( مقدار ساعت مشکلی براش پیش نمیاد). با کلی تحقیق در نت متوجه شدم که میکرو سری STM32F10x این مشکل رو در پیاده سازی با توابع HAL داره و تاریخ رو نگه نمیداره ( چون طبق گفته خودشون روی SRAM قرار میده). تا حالا برای کسی پیش اومده؟ و آیا تا به حال بوسیله رجیستر، واحد RTC رو فعال کرده و این مشکل رو نداشته؟
    نکته اینجاست که در سری های STM32F3 و STM32F4 این مشکل وجود نداره.

    #2
    پاسخ : سوال در مورد واحد RTC میکرو STM32F10x

    نوشته اصلی توسط mohsen.sharif2 نمایش پست ها
    با عرض سلام خدمت دوستان.
    واحد RTC میکرو STM32F103 رو با استفاده از نرم افزار CubeMX و با استفاده از توابع HAL پیاده سازی کردم. به مورد عجیبی برخوردم. بعد از ریست شدن برد، مقدار تاریخ صفر میشه ( مقدار ساعت مشکلی براش پیش نمیاد). با کلی تحقیق در نت متوجه شدم که میکرو سری STM32F10x این مشکل رو در پیاده سازی با توابع HAL داره و تاریخ رو نگه نمیداره ( چون طبق گفته خودشون روی SRAM قرار میده). تا حالا برای کسی پیش اومده؟ و آیا تا به حال بوسیله رجیستر، واحد RTC رو فعال کرده و این مشکل رو نداشته؟
    نکته اینجاست که در سری های STM32F3 و STM32F4 این مشکل وجود نداره.
    سلام
    با توابع CMSIS هم تست کردین؟؟
    ! Life doesn't get easier , you just get stronger

    دیدگاه


      #3
      پاسخ : سوال در مورد واحد RTC میکرو STM32F10x

      نوشته اصلی توسط mohsen.sharif2 نمایش پست ها
      با عرض سلام خدمت دوستان.
      واحد RTC میکرو STM32F103 رو با استفاده از نرم افزار CubeMX و با استفاده از توابع HAL پیاده سازی کردم. به مورد عجیبی برخوردم. بعد از ریست شدن برد، مقدار تاریخ صفر میشه ( مقدار ساعت مشکلی براش پیش نمیاد). با کلی تحقیق در نت متوجه شدم که میکرو سری STM32F10x این مشکل رو در پیاده سازی با توابع HAL داره و تاریخ رو نگه نمیداره ( چون طبق گفته خودشون روی SRAM قرار میده). تا حالا برای کسی پیش اومده؟ و آیا تا به حال بوسیله رجیستر، واحد RTC رو فعال کرده و این مشکل رو نداشته؟
      نکته اینجاست که در سری های STM32F3 و STM32F4 این مشکل وجود نداره.
      سلام،
      من یه چیزی میگم، اگه بی ربط بود فحش ندی!
      واحد RTC مقادیر زمان و تاریخ جاری رو در محدوده ای از حافظه ذخیره میکنه که بهش میگه:
      Backup registers (BKP)
      و خاصیتش اینه که میتونه از طریق پایه Vbat میکرو پس از قطع تغذیه اصلی، تغذیه بشه و به کار خودش ادامه بده!
      یعنی برای اینکه این بخش بتونه خوب کار کنه باید حتما یه دونه باطری 3.3 به او پایه Vbat متصل باشه!
      ... .
      هر چند شما گفتی، یه بخشیش میمونه و یه بخشیش میپره، گفتم حالا بررسی کنی شاید یه ربطی داشته باشه!!
      ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙

      دیدگاه


        #4
        پاسخ : سوال در مورد واحد RTC میکرو STM32F10x

        ممنون دوستان.
        تا اونجایی که من تحقیق کردم مثل اینکه مشکل از توابع HLA در این این سری از میکرو هاست و هنوز این مشکل رو رفع نکردن.
        مثلا در سری های STM32F3 و STM32F4 این قضیه نیست.

        دیدگاه


          #5
          پاسخ : سوال در مورد واحد RTC میکرو STM32F10x

          سلام لطفا به این قسمت help دقت فرمائید :
          خداوندا
          از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
          فراموشش کن
          دکتر علی شریعتی

          دیدگاه


            #6
            پاسخ : سوال در مورد واحد RTC میکرو STM32F10x

            سلام دوست عزیر یه نگاهی به تابع MX_RTC_Init تو main بنداز ، میتونی توش با یه کد ساده باعث بشی دیگه موقع بوت مقادیر مقدار دهی نشن

            دیدگاه


              #7
              پاسخ : سوال در مورد واحد RTC میکرو STM32F10x

              نوشته اصلی توسط mohsen.sharif2 نمایش پست ها
              با عرض سلام خدمت دوستان.
              واحد RTC میکرو STM32F103 رو با استفاده از نرم افزار CubeMX و با استفاده از توابع HAL پیاده سازی کردم. به مورد عجیبی برخوردم. بعد از ریست شدن برد، مقدار تاریخ صفر میشه ( مقدار ساعت مشکلی براش پیش نمیاد). با کلی تحقیق در نت متوجه شدم که میکرو سری STM32F10x این مشکل رو در پیاده سازی با توابع HAL داره و تاریخ رو نگه نمیداره ( چون طبق گفته خودشون روی SRAM قرار میده). تا حالا برای کسی پیش اومده؟ و آیا تا به حال بوسیله رجیستر، واحد RTC رو فعال کرده و این مشکل رو نداشته؟
              نکته اینجاست که در سری های STM32F3 و STM32F4 این مشکل وجود نداره.
              سلام
              مشکل از توابع HAL هست . شما می تونید از این مثال و کتابخانه که توسط مهندس محسن شریف زاده آماده شده استفاده کنید:
              شما کافیه تو برنامتون فایل stm32f1xx_hal_rtc.c رو با فایل این برنامه عوض کنید و اون طرف هم توی init مربوط به RTC کار خاصی لازم نیست بکنید می تونید از روی این مثال مشاهده کنید
              لینک دانلود:

              دیدگاه

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