سلام دوستان... من تازه کارم
میخوام فرکانس کاری میکرو رو ببرم به 100 مگا هرتز .
با pll هم تلاش کردم ولی نشد...
1- مشکل اینکه که من چی جوری ببرم رو 100 مگا هرتز؟
2- چی جوری بفهمم که میکرو روی 100 مگ داره کار میکنه؟
ممنون میشم کمک کنید...
سلام دوستان... من تازه کارم
میخوام فرکانس کاری میکرو رو ببرم به 100 مگا هرتز .
با pll هم تلاش کردم ولی نشد...
1- مشکل اینکه که من چی جوری ببرم رو 100 مگا هرتز؟
2- چی جوری بفهمم که میکرو روی 100 مگ داره کار میکنه؟
ممنون میشم کمک کنید...
سلام
به صورت معمول روی 100 مگ تنظیم شده است:
رابطه در یوزر منوآل است.
PLL_CLK=(2*MSEL*PLL_CLK_SRC)/NSEL
CCLK=PLL_CLK/CCLKSEL
ممنون دوست عزیز .....
فقط راهی هست که بدون اسیلوسکب بتونم ببینم میکرو داره رو 100 مگ کار میکنه یا نه... ممنون
اصلا فکر کنم با اسکوپ هم نمی تونید این فرکانس را مشاهده کنید! مثلا می خواهید به کدام پایه میکرو اسکوپ را وصل کنید که که 100 مگ را بهتون بده این فرکانس داخلی هست.
تنها کار جهت مطمئن شدن خوندن رجیسترهای مربوط به PLL و مقسم ها و سپس محاسبه ی فرکانس است.
به سخت افزار خارجی هم می تونی یک جور ازمایش برای خودت بسازی. مثلا فرض کن اول 100 مگ کلاک cclk هست حالا بیا بر حسب این فرکانس و مقسیم های پیش رو با تایمر یک موج 1 کیلوهرتز تولید کن. حالا این رو با اسکوپ ببین دقیقا 1 کیلو هست یا نه.
ما در انتظار رویت خورشیدیم ...
اللهم عجل لولیک الفرج
سلام .یه راه عالی وجود داره .اونم استفاده از تایمر هستش.
به این صورت که با در نظر گرفتن فرکانس 100مگ تایمر رو طوری برنامه ریزی کنین که مثلا بعد 1 ثانیه وضعیت یه پایه از میکرو رو toggle کنه . بعد ببینین در عمل این پین توی یک ثانیه وضعیتش عوض میشه یا نه .این روشی هستش که من خودمم استفاده میکنم
یه سوال.. من یک تابع Delay ساده نوشتم که حلقه for توش هست.......
اگه کرسیتال 12 مگ استفاده کنم, اگه حلقه for تابع delay از 1 تا 12 هزار میشمرد, تقریبا یک ثانیه میشد, که درست....
کریستال 24 مگ, حلقه for رو از 1 تا 24 تغییر دادم, بازم شد یک ثانیه... بازم درست...
ولی وقتی PLL استفاده میکنم.. میبرم به 100 مگ, حلقه رو از یک تا 100 هزار میزارم, یک ثانیه نمیشه, بیشتر میشه... شمارنده با فرکانس کریستال میشماره...
جرا؟
دوستان برای تنظیم فرکانس، این پنجره برای برنامه keil هست؟ اگه اره از کجا میاریدش؟
نتونستم پیداش کنم!
سلام
قبلا ذکر شده این را فایل system_LPC17xx.c را باز می گنید در پایینش گزینه configuration wizard
KEIL
1-
Project->option for ...->Debug
tik : use simulator
2-
بعد از کامپایل
3-
Debug->Start/Stop Debug Session
4-
Peripheral->Clocking & power control-> Clock Generation Schematic
در آن تصویر وضعیت کلاک را مشاهده می کنید.