اطلاعیه

Collapse
No announcement yet.

ریست کردن اتوماتیک LPC1768

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

    ریست کردن اتوماتیک LPC1768

    به چه صورت می شود میکرو را توسط خودش ریست کنیم

    #2
    پاسخ : ریست کردن اتوماتیک LPC1768

    Watchdog timer هست می تونی استفاده کنی.
    البته اگه منظرتو درست فهمیده باشم.

    دیدگاه


      #3
      پاسخ : ریست کردن اتوماتیک LPC1768



      ردیف سوم هایلایت شد جواب شماست . تو c++ هم فکر کنم تابع mbed_reset() میکرو را ریست مکینه که فکر کنم توسط همون ریجستر ریست رو انجام میده .

      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
      داشتن عقله زيادتر از دیگر آدم ها است

      دیدگاه


        #4
        پاسخ : ریست کردن اتوماتیک LPC1768

        [When a ’1’ is written, all datapaths and the host registers are
        reset. The MAC needs to be reset separately.

        این که دادین مال تنظیمات ethernet هستش.فکر کنم.
        احتمالا باید با دستور اسمبلی آدرس خونه ی اول حافظه رو بهش داد یه چیزی تو مایه های این.
        کد:
        #asm("JMP 0")

        دیدگاه


          #5
          پاسخ : ریست کردن اتوماتیک LPC1768

          از WATCHDOG استفاده کردم مشکلم حل شد ممنون

          LPC_WDT->WDCLKSEL = 0x00000001;
          LPC_WDT->WDTC = 62500000;
          LPC_WDT->WDMOD = 0x03;
          LPC_WDT->WDFEED = 0xaa;
          LPC_WDT->WDFEED = 0x55;

          LPC بعد از 10 ثانیه RESET می شود.

          دیدگاه


            #6
            پاسخ : ریست کردن اتوماتیک LPC1768

            اگه از CMSIS استفاده می کنید دستور زیر میکرو رو ریست می کنه:
            [code=c]
            NVIC_SystemReset();
            [/code]

            «پشتکار» «پشتکار» «پشتکار»

            دیدگاه

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