اطلاعیه

Collapse
No announcement yet.

استفاده از واحد RTC برای ذخیره مقدار متغیر

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

    استفاده از واحد RTC برای ذخیره مقدار متغیر

    سلام خدمت اساتید محترم


    من می خواهم مقدار یک متغیر رو در داخل واحد RTC ذخیره کنم که مقدار متغیر در موقع قطع برق تغییر نکند .
    خیلی بابت این موضوع سرچ کردم اما چیزی انچنانی پیدا نکردم
    میشه در باره این موضوع توضیح بدین .
    میکرو من stm32f103c8t6 هست و میکرو EEPROM داخلی نداره و چون متغیر دائم در حال تغییر است نمیتوان از حافظه FLASH به عنوان EEPROM استفاده کرد
    و امکان استفاده از EEPROM خارجی نیست

    اینم پروژه من در داخل برنامه KEIL

    #2
    پاسخ : استفاده از واحد RTC برای ذخیره مقدار متغیر

    برنامه درسته هیچ گونه error نداره فقط از حافظه flash کلا نمیشه استفاده کرد
    ممنون میشم اگر کسی حتی یک اطلاع کوتاهی نیز داره اشتراک بزاره تا استفاده کنیم

    دیدگاه


      #3
      پاسخ : استفاده از واحد RTC برای ذخیره مقدار متغیر

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

      اینم لینک پروژه که مقدار رو ذخیره میکنه در رجیستر بکاپ

      دیدگاه


        #4
        پاسخ : استفاده از واحد RTC برای ذخیره مقدار متغیر

        سلام مهندس. وقتتون بخیر. خوبین؟
        من دارم رو میکرو F103Z کار میکنم. قسمت RTC
        ساعت رو میتونم از طریق باتری بکاپ ذخیره کنم اما همه میدونیم که سری F1 در ذخیره تاریخ مشکل داره
        تاریخ واسم خیلی مهم نیست اما میخوام یه کانتر داشته باشم که با RTC ذخیره شه. مثلا هر روز ساعت 14 یه کانتر بندازه
        از سایت سیسوگ قسمت کامنتها دیدم که ظاهرا شما تونستین مقادیری رو تو رجیستر RTC ذخیره کنین.

        ایمیل شما رو هم از لینک ECA که تو سایت سیسوگ گذاشته بودین گرفتم
        خوشحال میشم اگه تجربه ای دارین کمکم کنین
        شماره واتساپم 09113197229
        متشکر

        دیدگاه


          #5
          پاسخ : استفاده از واحد RTC برای ذخیره مقدار متغیر

          سلام
          من خیلی وقت پیش روی این بحث کار کردم زیاد العان چیزی به یاد ندارم
          العان که کد رو نگاه کردم برای اینکه یک متغیر دیگه رو در بک اپ ذخیره کنین باید از دستور زیر استفاده کنین
          HAL_RTCEx_BKUPWrite(&hrtc, RTC_BKP_DR1, 0x01);
          اگر شما یک متغیر دیگه رو خواستین ذخیره کنین باید DR1 رو DR2 بزارین
          HAL_RTCEx_BKUPWrite(&hrtc, RTC_BKP_DR2, 0x01);
          البته داخل دیتاشیت میکروتون نگاه کنین کامل مشخصه

          دیدگاه

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