Nikelec.ir آموزش الکترونیک و کامپیوتر

در حال بارگذاری...

Nikelec.ir آموزش الکترونیک و کامپیوتر

ثبت نام
section-icon

انجمن ها

در مورد هر چیزی که می خواهید صحبت کنید!

خوش آمدید به

Rtc

در حال نمایش 8 نوشته (از کل 8)
  • نویسنده
    نوشته‌ها
  • 0

    frydyzhra

    @frydyzhra

    مشارکت کننده

      سلام. وقتتون بخیر
      من ساعت رو از طریق کامپیوتر مگیرم و برای میکرو ارسال میکنم
      با تابع set این مقدار دریافتی را به Rtc میدهم در خط بعد وقتی Get میکنم ساعتم یک ساعت اضافه تر نشان داده می شود. علتشو میدانید؟

      0

      سلام وقت شماهم بخیر .
      کدتون اینجا قرار بدید . ( پیکره بندی RTC هم باشه ) . و یک مثال هم از کاری که میخواید با کد انجام بدید بزنید ( در مورد سوال شما مثلا بگید چه زمانی رو چطور ست می کنید ).
      ( وقتی کد انیجا کپی کردید کل قسمت کد انتخاب کنید و گزینه Code تو نوار ابزار بالای جایی که متن سوال می نویسید بزنید تا به صورت صحیح نمایش داده بشه ، اگرم نتونستید اینکار انجام بدید مشکلی نداره درستش می کنم )

      0

      2

      frydyzhra

      @frydyzhra

      مشارکت کننده

        static void MX_RTC_Init(void)
        {
        
            /**Initialize RTC Only 
            */
          hrtc.Instance = RTC;
          hrtc.Init.HourFormat = RTC_HOURFORMAT_24;
          hrtc.Init.AsynchPrediv = 127;
          hrtc.Init.SynchPrediv = 255;
          hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;
          hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;
          hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;
          if (HAL_RTC_Init(&hrtc) != HAL_OK)
          {
            Error_Handler();
          }
        
        }
        void StartTask02(void const * argument)
        {
         RTC_TimeTypeDef gettime;
         for(;;)
          {
                   gettime.Hours=12;
                   gettime.Minutes=30;
                   gettime.Seconds=30;
                   gettime.SubSeconds=0;
                   HAL_RTC_SetTime(&hrtc,&gettime,RTC_FORMAT_BIN);
                   HAL_RTC_GetTime(&hrtc,&gettime,RTC_FORMAT_BIN);
        }
        }
        0

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

        0

        4

        a.p.hadi

        @a-p-hadi

        مشارکت کننده

          سلام
          میکروهایی که واحد RTC را دارند ولی پایه برای اتصال باتری ندارند را چگونه می شود به باتری متصل کرد؟

          0

          5

          mrabedini

          @m-elecorton

          مشارکت کننده

            سلام پارت نامبر میکرو رو بگید لطفا

            0

            6

            a.p.hadi

            @a-p-hadi

            مشارکت کننده

              خیلی از میکزوها STM مثلا STM32F030F4P6

              0

              7

              mrabedini

              @m-elecorton

              مشارکت کننده

                اهان این نوع  بصورت داخلی یه سوییچ دارن که میتونی تغذیه رو قطع ووصل کنی اما پین خارجی براش نیست و کاری هم فک نمیکنم بشه کرد مگر اینکه خودت بیای باتری بکاپ رو با یه دیودی چیزی وقتی تغذیه اصلی رفت بدی به میکرو و تو اون حالت میکرو رو به مد های کم مصرف تغییر بدی یا  لاقل فقط بخش ساعت رو داشته باشی … موفق باشی

                +1

              4

              صدا

              7

              پاسخ

              در حال نمایش 8 نوشته (از کل 8)
              • شما برای پاسخ به این موضوع باید وارد شوید.