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

موضوع: مشکل بردن LPC1768 به 100MHz

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2012
    نوشته ها
    22
    تشکر
    22
    تشکر شده 4 بار در 3 پست

    Icon16 مشکل بردن LPC1768 به 100MHz

    سلام دوستان... من تازه کارم

    میخوام فرکانس کاری میکرو رو ببرم به 100 مگا هرتز .
    با pll هم تلاش کردم ولی نشد...

    1- مشکل اینکه که من چی جوری ببرم رو 100 مگا هرتز؟

    2- چی جوری بفهمم که میکرو روی 100 مگ داره کار میکنه؟

    ممنون میشم کمک کنید...

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

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    به صورت معمول روی 100 مگ تنظیم شده است:

    رابطه در یوزر منوآل است.
    PLL_CLK=(2*MSEL*PLL_CLK_SRC)/NSEL
    CCLK=PLL_CLK/CCLKSEL
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: startup.PNG
مشاهده: 132
حجم: 7.7 کیلو بایت  

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


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2012
    نوشته ها
    22
    تشکر
    22
    تشکر شده 4 بار در 3 پست

    پیش فرض

    ممنون دوست عزیز .....

    فقط راهی هست که بدون اسیلوسکب بتونم ببینم میکرو داره رو 100 مگ کار میکنه یا نه... ممنون

  6. #4
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    اصلا فکر کنم با اسکوپ هم نمی تونید این فرکانس را مشاهده کنید! مثلا می خواهید به کدام پایه میکرو اسکوپ را وصل کنید که که 100 مگ را بهتون بده این فرکانس داخلی هست.

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


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

    پیش فرض

    تنها کار جهت مطمئن شدن خوندن رجیسترهای مربوط به PLL و مقسم ها و سپس محاسبه ی فرکانس است.
    به سخت افزار خارجی هم می تونی یک جور ازمایش برای خودت بسازی. مثلا فرض کن اول 100 مگ کلاک cclk هست حالا بیا بر حسب این فرکانس و مقسیم های پیش رو با تایمر یک موج 1 کیلوهرتز تولید کن. حالا این رو با اسکوپ ببین دقیقا 1 کیلو هست یا نه.
    ما در انتظار رویت خورشیدیم ...

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

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


  10. #6
    کاربر فعال esi_52000 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    اسماعیل طاهری
    نوشته ها
    365
    تشکر
    220
    تشکر شده 943 بار در 200 پست

    پیش فرض

    سلام .یه راه عالی وجود داره .اونم استفاده از تایمر هستش.
    به این صورت که با در نظر گرفتن فرکانس 100مگ تایمر رو طوری برنامه ریزی کنین که مثلا بعد 1 ثانیه وضعیت یه پایه از میکرو رو toggle کنه . بعد ببینین در عمل این پین توی یک ثانیه وضعیتش عوض میشه یا نه .این روشی هستش که من خودمم استفاده میکنم

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


  12. #7
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2012
    نوشته ها
    22
    تشکر
    22
    تشکر شده 4 بار در 3 پست

    پیش فرض

    یه سوال.. من یک تابع Delay ساده نوشتم که حلقه for توش هست.......

    اگه کرسیتال 12 مگ استفاده کنم, اگه حلقه for تابع delay از 1 تا 12 هزار میشمرد, تقریبا یک ثانیه میشد, که درست....
    کریستال 24 مگ, حلقه for رو از 1 تا 24 تغییر دادم, بازم شد یک ثانیه... بازم درست...

    ولی وقتی PLL استفاده میکنم.. میبرم به 100 مگ, حلقه رو از یک تا 100 هزار میزارم, یک ثانیه نمیشه, بیشتر میشه... شمارنده با فرکانس کریستال میشماره...
    جرا؟

  13. #8
    کاربر فعال esi_52000 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    اسماعیل طاهری
    نوشته ها
    365
    تشکر
    220
    تشکر شده 943 بار در 200 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hopo نمایش پست ها
    یه سوال.. من یک تابع Delay ساده نوشتم که حلقه for توش هست.......

    اگه کرسیتال 12 مگ استفاده کنم, اگه حلقه for تابع delay از 1 تا 12 هزار میشمرد, تقریبا یک ثانیه میشد, که درست....
    کریستال 24 مگ, حلقه for رو از 1 تا 24 تغییر دادم, بازم شد یک ثانیه... بازم درست...

    ولی وقتی PLL استفاده میکنم.. میبرم به 100 مگ, حلقه رو از یک تا 100 هزار میزارم, یک ثانیه نمیشه, بیشتر میشه... شمارنده با فرکانس کریستال میشماره...
    جرا؟
    وقتی حلقه for میخواد کامپایل بشه خودش به چنتا دستور اسمبلی تبدیل میشه .پس شما از 1 تا 100 میلیون رو بشمری عملا باید 4 تا 5 ثانیه و حتی بیشتر طول بکشه.

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


  15. #9
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    دوستان برای تنظیم فرکانس، این پنجره برای برنامه keil هست؟ اگه اره از کجا میاریدش؟

    نتونستم پیداش کنم!


  16. #10

  17. #11
    کاربر علاقه مند
    تاریخ عضویت
    May 2010
    نوشته ها
    67
    تشکر
    727
    تشکر شده 145 بار در 49 پست

    پیش فرض

    KEIL

    1-
    Project->option for ...->Debug
    tik : use simulator

    2-
    بعد از کامپایل

    3-
    Debug->Start/Stop Debug Session

    4-
    Peripheral->Clocking & power control-> Clock Generation Schematic

    در آن تصویر وضعیت کلاک را مشاهده می کنید.

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


موضوعات مشابه

  1. کار با شبکه در میکرو lpc1768
    توسط Navid_C در انجمن LPC series (NXP)
    پاسخ: 4
    آخرين نوشته: 15-03-2014, 00:25
  2. ارسال رشته اعداد با lpc1768
    توسط 872622101 در انجمن LPC series (NXP)
    پاسخ: 12
    آخرين نوشته: 11-10-2013, 16:42
  3. مشکل پروگرام کردن lpc1768
    توسط youzarsif در انجمن LPC series (NXP)
    پاسخ: 7
    آخرين نوشته: 23-09-2013, 10:51
  4. منابع یادگیری lpc1768
    توسط mj3747 در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 4
    آخرين نوشته: 31-07-2012, 01:23
  5. مشکل چیه ؟ ( مرتبط یا lpc1768)
    توسط ma-bah در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 21-09-2011, 12:47

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

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