PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مثال pll



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

siavash7
16-03-2013, 22:58
چرا كسي جواب نميده :( ؟

siavash7
17-03-2013, 13:14
هميشه اولش سخته :(

Doloop
19-03-2013, 00:39
سلام

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

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

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




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);



امیدوارم بدردت بخوره ولی دوستان دیگه بهتر بلدن :wink:

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

Doloop
19-03-2013, 12:14
مظورت اون فایلیه که توی Project اضافه میشه

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

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

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

پس نیازه حتی بین برنامه منبع یا میزان کلاک تغیر کنه که برای این کار نیازه دستور بنویسیم :wink:

Aghaeifar
19-03-2013, 13:02
سلام
البته start up کارهای دیگه هم انجام می ده. معمولا در حالت پیشفرص هم pll رو روشن می کنه اگه دستکاریش نکنی.

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

siavash7
19-03-2013, 16:36
ممنون از جوابتون . خيلي جالب بود :wink: . ولي من pll رو راه اندازي كردم بعد ديدم برنامه اجرا نميشه . رفتم ديباگ كردم ديدم برنامه , اونجايي كه بايد بيت plock در رجيستر pllstat مقدارش 1 بشه گير ميكنه , اين يعني pll رو ورودي قفل نميكنه ؟!!

omid_2132
22-03-2013, 21:30
سلام.دوست عزیز تو آدرس زیر یه مثال PLL البته با lpc2132 کار شده که فرکانس رو به صورت نرم افزاری ضرب در 5 کرده با کمی تغییرات حتما تو سری 23xx به جواب میرسین.

omid_2132
22-03-2013, 21:32
اینم آدرس:
30 تا مثال با lpc2132 - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

siavash7
24-03-2013, 21:09
ممنون مهندس جان . خيلي مثال هاي جالب و كاربردي بودن :wink:

skiboys
24-03-2013, 21:56
سلام دوست عزیز بله شما می تونید از طریق ویزارد keil نیز pll را تغییر بدهید