NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4053 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 12 از 12

موضوع: مثال pll

  1. #1
    کاربر علاقه مند siavash7 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    سیاوش
    نوشته ها
    70
    تشکر
    43
    تشکر شده 7 بار در 6 پست

    Icon16 مثال pll

    سلام . يه سوال داشتم . ايا ميشه به جاي كد نويسي براي pll فقط فايل statrup رو از wizard مقدار دهي كرد و اصلا براي PLL كد ننوشت ؟
    راستي ميخواستم خواهش كنم اگه پروژه اي با lpc2378 انجام دادين كه توش pll رو راه اندازي كردين لطف كنيد كدش رو بزاريد براي دانلود .
    ممنون
    ویرایش توسط siavash7 : 17-03-2013 در ساعت 18:08

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند siavash7 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    سیاوش
    نوشته ها
    70
    تشکر
    43
    تشکر شده 7 بار در 6 پست

    پیش فرض

    چرا كسي جواب نميده ؟

  4. #3
    کاربر علاقه مند siavash7 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    سیاوش
    نوشته ها
    70
    تشکر
    43
    تشکر شده 7 بار در 6 پست

    پیش فرض

    هميشه اولش سخته

  5. #4
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام

    من تخصص توی زمینه LPC ندارم و با ویزارد هم زیاد کار نکردم
    دوستانی که این کاره هستن بیان جلو

    فقط بعنوان راهنمائی :
    من توی ST بلدم البته با CMSIS که خیلی راحته
    اول منبع کلاک رو غیر از PLL قرار میدی مثلا HSE
    PLL رو غیر فعال میکنی
    بعد میگی منبع کلاک PLL هم HSE باشه
    بعد PLL رو کانفیگ میکنی و ضریب PLL رو فرضا اگه HSE تون 8 مگ باشه ضریب رو 9 انتخاب میکنی و کلاک سیستم میشه 72 مگ
    بعد PLL رو فعال میکنی
    حالا میگی منبع کلاک سیستم PLL باشه

    نمونه کد برای ST :

    [PHP]

    RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE);
    RCC_PLLCmd(DISABLE);
    RCC_PLLConfig(RCC_PLLSource_HSE_Div2,RCC_PLLMul_2) ;
    RCC_PLLCmd(ENABLE);
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

    [/PHP]

    امیدوارم بدردت بخوره ولی دوستان دیگه بهتر بلدن
    *** اللّهم عجّل لولیک الفرج ***

  6. تشکرها از این نوشته :


  7. #5
    کاربر علاقه مند siavash7 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    سیاوش
    نوشته ها
    70
    تشکر
    43
    تشکر شده 7 بار در 6 پست

    Icon16

    مرسي مهندس . اخرش يه نفر جواب مارو داد !!!
    اخه واسه من جاي سوال كه اصلا چرا فايل startup وجود داره ؟ اگه ميشه باهاش pll رو راه اندازي كرد چرا براش كد مينويسن ؟
    ویرایش توسط siavash7 : 19-03-2013 در ساعت 08:37

  8. #6
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    مظورت اون فایلیه که توی Project اضافه میشه

    خوب پیشفرض یه منبع کلاک رو باید برای سیستم انتخاب کنیم

    اما اینکه چرا کد مینویسیم اینه که اون پیشفرض حداکثر کلاک رو میده و مضرب PLL رو 9 انتخاب میکنه برای 72 مگ

    اما مثلا برای کانتر من برای اینکه محاسبات زمان دقیقم راحتتر باشه کلاک رو روی 8مگ یا بیشتر انتخاب میکنم ( حداکثر 65 مگ باید باشه چون کانتر 16 بیتیه )

    پس نیازه حتی بین برنامه منبع یا میزان کلاک تغیر کنه که برای این کار نیازه دستور بنویسیم
    *** اللّهم عجّل لولیک الفرج ***

  9. تشکرها از این نوشته :


  10. #7
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    سلام
    البته start up کارهای دیگه هم انجام می ده. معمولا در حالت پیشفرص هم pll رو روشن می کنه اگه دستکاریش نکنی.

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

    اللهم عجل لولیک الفرج

  11. کاربران : 2 تشکر کرده اند از شما Aghaeifar برای ارسال این پست سودمند:


  12. #8
    کاربر علاقه مند siavash7 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    سیاوش
    نوشته ها
    70
    تشکر
    43
    تشکر شده 7 بار در 6 پست

    پیش فرض

    ممنون از جوابتون . خيلي جالب بود . ولي من pll رو راه اندازي كردم بعد ديدم برنامه اجرا نميشه . رفتم ديباگ كردم ديدم برنامه , اونجايي كه بايد بيت plock در رجيستر pllstat مقدارش 1 بشه گير ميكنه , اين يعني pll رو ورودي قفل نميكنه ؟!!

  13. #9
    کاربر علاقه مند omid_2132 آواتار ها
    تاریخ عضویت
    Jul 2011
    نوشته ها
    86
    تشکر
    89
    تشکر شده 55 بار در 18 پست

    پیش فرض

    سلام.دوست عزیز تو آدرس زیر یه مثال PLL البته با lpc2132 کار شده که فرکانس رو به صورت نرم افزاری ضرب در 5 کرده با کمی تغییرات حتما تو سری 23xx به جواب میرسین.

  14. تشکرها از این نوشته :


  15. #10
    کاربر علاقه مند omid_2132 آواتار ها
    تاریخ عضویت
    Jul 2011
    نوشته ها
    86
    تشکر
    89
    تشکر شده 55 بار در 18 پست

  16. تشکرها از این نوشته :


  17. #11
    کاربر علاقه مند siavash7 آواتار ها
    تاریخ عضویت
    Jan 2013
    نام
    سیاوش
    نوشته ها
    70
    تشکر
    43
    تشکر شده 7 بار در 6 پست

    پیش فرض

    ممنون مهندس جان . خيلي مثال هاي جالب و كاربردي بودن

  18. #12
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    سلام دوست عزیز بله شما می تونید از طریق ویزارد keil نیز pll را تغییر بدهید

  19. تشکرها از این نوشته :


مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •