اطلاعیه

Collapse
No announcement yet.

فرکانس پیش فرض سری lpc ها

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

    فرکانس پیش فرض سری lpc ها

    بچه ها یه سوال مهم در مورد فرکانس پیش فرض 1343 داشتم .

    فرکانس پیش فرض lpc1343 بدون اینکه رجیسترا کلاک دستکاری کنه، چقدره ؟ آیا میکرو داره با فرکانس کریستال 12 مگاهرتز کار میکنه یا فرکانس 32768 هرتز ؟؟؟؟؟
    من حتی رجیسترا PLL مقدار دهی کردم ولی باز فرکانس میکرو عوض نمیشه، چون میخوام با تایمرا کار کنم نمیدونم با پرسکالر 0 تایمر داره با چه فرکانسی کار میکنه ؟

    اینم تنظیم رجیسترا :

    LPC_SYSCON->SYSPLLCLKSEL |= 0x00;
    LPC_SYSCON->SYSPLLCLKUEN |= 0x01;
    while (!(LPC_SYSCON->SYSPLLSTAT & 0x01));
    LPC_SYSCON->SYSPLLCTRL |= 0x25;
    LPC_SYSCON->MAINCLKSEL |= 0x03;
    LPC_SYSCON->MAINCLKUEN |= 0x01;

    ممنون اگه راهنمایی کنین :rolleyes: :rolleyes: :rolleyes:

    #2
    پاسخ : فرکانس پیش فرض سری lpc ها

    سلام.
    تنظیم pll در سری های lpc به کمک رجیستر ها به این سادگی نیست.
    شما اگه از کمپایلر کیل استفاده میکنید در فایل SYSTEM_LPC13xx میتونید خیلی راحت مقدار pll رو تنظیم کنید.
    به عنوان مثال برای تنظیم pll در lpc1768 باید این فرایند رو طی کنید.
    کد:
    void PLL(int M,int N,int CD){
    	LPC_SC->PLL0CON&= 1;             //disable PLL
    	LPC_SC->PLL0FEED=0xaa;LPC_SC->PLL0FEED=0x55; //feed sequence
    	LPC_SC->PLL0CON = 0;             //disconnect PLL
    	LPC_SC->PLL0FEED=0xaa;LPC_SC->PLL0FEED=0x55; //feed sequence
    	LPC_SC->CCLKCFG = CD;             //clock divider
    	LPC_SC->PLL0FEED=0xaa;LPC_SC->PLL0FEED=0x55; //feed sequence
    	LPC_SC->CLKSRCSEL=1;             //clock source
    	LPC_SC->PLL0FEED=0xaa;LPC_SC->PLL0FEED=0x55; //feed sequence
    	LPC_SC->PLL0CFG=(M|N<<16);         //MSEL0 & NSEL0
    	LPC_SC->PLL0FEED=0xaa;LPC_SC->PLL0FEED=0x55; //feed sequence
    	LPC_SC->PLL0CON =1;             //enable PLL
    	LPC_SC->PLL0FEED=0xaa;LPC_SC->PLL0FEED=0x55; //feed sequence
    	while(!(LPC_SC->PLL0STAT>>26)&1);      //wait for PLL lock
    	LPC_SC->PLL0CON =3;             //connect PLL
    	LPC_SC->PLL0FEED=0xaa;LPC_SC->PLL0FEED=0x55; //feed sequence
    }
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #3
      پاسخ : فرکانس پیش فرض سری lpc ها

      درسته تو فایل Startup هم میشه فرکانس کلاک تغییر داد. در کل فرکانس کاری LPC1343 یا LPC1768 یا 2368 چقدره؟ منظورم هدربوردا شرکت eca است. مثلا تو تنظیمات رجیسترا کلاک میتونیم چند تا منبع به عنوان منبع کلاک انتخاب کنیم. یکیش IRC، یکی دیگه SYS، حالا کدوم از این دو تا بیت کریستال به عنوان منبع کلاک انتخاب میکنه ؟

      دیدگاه


        #4
        پاسخ : فرکانس پیش فرض سری lpc ها

        سلام.
        فرکانس کاری LPC1343 حداکثر 72 مگاهرتز هست.
        IRC اسیلاتور RC داخلی هست که فکر کنم 4 مگ باشه.
        SYS هم سیستم اسیلاتور هست که از کریستال خارجی استفاده میکنه.
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


          #5
          پاسخ : فرکانس پیش فرض سری lpc ها

          برا تنظیم منبع کلاک
          1 - تنظیم رجیستر PDRUNCFG برای فعال کردن SYS و غیر فعال کردن IRC
          2 - تنظیم رجیستر MAINCLKSEL و انتخاب SYS به عنوان منبع کلاک

          در صورتی که از PLL هم استفاده کنیم باید تو رجیستر PDRUNCFG فعالش کنیم.

          درسته ؟؟؟

          دیدگاه


            #6
            پاسخ : فرکانس پیش فرض سری lpc ها

            سلام.
            بهتره توضیحات مربوط به این قسمت رو از دیتاشیت بخونی.

            من با LPC1343 کار نکردم و نمیتونم کمکتون کنم. :redface:
            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

            دیدگاه


              #7
              پاسخ : فرکانس پیش فرض سری lpc ها



              نوشته اصلی توسط fedora
              [b][color=purple][size=12pt]بچه ها یه سوال مهم در مورد فرکانس پیش فرض 1343 داشتم .
              من حتی رجیسترا PLL مقدار دهی کردم ولی باز فرکانس میکرو عوض نمیشه، چون میخوام با تایمرا کار کنم نمیدونم با پرسکالر 0 تایمر داره با چه فرکانسی کار میکنه ؟
              شما نیاز نیست به صورت خط به خط تغییراتی روی این رجیسترها بدهید می توانید از ویزارد خود کیل استفاده کنید (ولی این دلیلی نمی شه ندونیم که چه مراحلی برای تنظیم PLL انجام می شود)
              معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
              اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
              آموزش Modelsim

              دیدگاه


                #8
                پاسخ : فرکانس پیش فرض سری lpc ها

                سلام
                به صورت پیشفرض اگر از کتابخانه CMSIS استفاده کنید، تابع SystemInit، فرکانس در حداکثر مقدار خود 72 مگاهرتز تنظیم می گردد ، در صورتی که به صورت پیش فرض از کریستال 12 مگ استفاده کنید ، مثل میکرو LPC1313 و برای میکرو LPC1114 مقدر پیش فرض 48 مگ است با همون کریتال ، البته می توانید این مقدار راتغییر دهید
                { خلاف قوانین - پاک شد }

                دیدگاه

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