گفتن مثال برای قسمتهای راه اندازی شده
ادامه بحث و راه اندازی قسمتهای راه اندازی نشده
وای ببین چکار کردی اقا اسی
خدا خیرت بده انشااله
چرا این تاپیک خاطره شده؟
دوستان آموزش ها در تاپیک دیگه ای دنبال میشه یا همه چیز نغطیل شده؟
کتابی که قرار بود چاپ کنید به کجا رسید؟
راستی منم لازم دونستم از آقای طاهری و دوستان دیگه که آموزش قرار دادند و یا لینک های کمکی و دسته بندی مطالب و ... تشکر کنم
ای کاش ادامه پیدا کنه
ویرایش توسط alamdar : 27-10-2012 در ساعت 20:19
این فایل (فیلم آمورشی) مفید رو هم برای کسانی که برای اولین بار میخوان کار با این کتابخونه رو داخل محیط Keil شروع کنند قرار میدم : (کم حجم ، مختصر و مفید)
http://host10.aparat.com//public/use...3305100275.apt
منبع : NXP - دلـم میگیرد! وقتی از "تو" مینویسم و "همه" میخوانند به جز "تو"…
سلام
واقعا خسته نباشید میگم ب شما.
خیلی زحمت کشیدید واسه این تاپیک
خواهش میکنم ادامه بدبد
منم از بچه هایی که برای این پست زحمت کشیدن ممنونم به خصوص آقا اسی گل. برای منم خیلی مفید بود.
ویرایش توسط rebia : 21-11-2012 در ساعت 00:59
سلام
کسی هست که برنامه coide رو با jlink پروگرم بکنه؟
من به مشکل برخوردم! کسی هست بتونه کمک کنه؟
بسیار بسیار سپاسگزارم از شما آقای طاهری
من که خیلی لذت بردم
خسته نباشید
[QUOTE=mansoory;58573]ببخشید اسی جان یه سوالی دارم
Manual LPC1768 رو خوندم. 1768کلا 4 تا وقفه خارجی داره درسته؟ فقط میشه اون چهار تا رو روی هرپین که خواستیم ست کنیم. اگه بیشتر لازم شد تکلیف چیه؟ مثلا 16 تا وقفه خارجی لازم داشتم چیکار کنم؟[/QUOTE
سلام دوست عزیز.شما میتونین بیش تر از 40 تا اینتراپت خارجی رو روی پایه های 0 تا 31 پورت 0 و روی پایه های 0 تا 13 پورت 2 داشته باشین .تازه میتونین مشخص کنین که هر کدوم به چه لبه ای حساس باشه.پیشنهاد میکنم بخش gpio رو کامل بخونین .من در خدمتم عزیز
اسی جان، این جمله که گفتید یعنی چی:
لازم اینم بگم که وقفه پورت میکرو روی وقفه خارجی 3 تنظیم شده.پس بایستی حتما اینم بنویسید که
NVIC_EnableIRQ(EINT3_IRQn);
روی وقفه خارجی 3!!!! وقفه خارجی 0 تا 2 چیه؟
سلام. کتابخانه CMSIS در فایل lpc17xx_rit.c تابعRIT_TimerClearCmd رو نیاورده ولی در هدر فایل هست. این دستور کارش اینه که به تایمر دستور بده بلافاصله پس از اینکه مقدارش با مقدار PRESCALER برابرشد بصورت سخت افزاری تایمر رو صفر کنه.
لطفا این کد رو در فایل lpc17xx_rit.c اضافه کنید:
[PHP]
//************************************************** ****************************//
* @brief Enables setting to Clear Timer when it reaches to interval
* @param[in] RITx is RIT peripheral selected, should be: LPC_RIT
* @NewState New status, could be: ENABLE/DISABLE
************************************************** *****************************//
void RIT_TimerClearCmd(LPC_RIT_TypeDef *RITx, FunctionalState NewState)
{
CHECK_PARAM(PARAM_RITx(RITx));
CHECK_PARAM(PARAM_FUNCTIONALSTATE(NewState));
if(NewState==ENABLE)
{
RITx->RICTRL|=RIT_CTRL_ENCLR;
}
else
{
RITx->RICTRL&= ~RIT_CTRL_ENCLR;
}
}
[/PHP]
نکته مهمش اینه که اگر از سرویس وقفه استفاده می کنید،در تابع وقفه باید پرچم وقفه رو بصورت دستی ریست کنید وگرنه بعد از اولین سر ریز تایمر تابع وقفه بصورت متوالی اجرا میشه:
[PHP]
void RIT_IRQHandler(void)
{
RIT_GetIntStatus(LPC_RIT);// This command will reset ISR Flag too
//Write your code here
}[/PHP]
ویرایش توسط mansoory : 23-12-2012 در ساعت 17:15
درباره غیرفعال کردن وقفه GPIO برای من یه سوال پیش اومده.
میدونیم که برای تعریف کردن وقفه یک پین از GPIO_CmdInt استفاده میشه که برای هر پین باید این دستورجداگانه نوشته بشه.
بعدش با دستور NVIC_EnableIRQ(EINT3_IRQn( وقفه های GPIO فعال میشه.
فرض کنید روی پورت صفر، برای پین 3 و5 وقفه تعریف کرده ایم. ولی حین برنامه در محلی لازم بشه که وقفه پین 3 موقتا غیرفعال بشه. راه حل چیه؟
سلام دوستان من با تايمر و كپچر كار كردم ولي نتونستم تو مد كانتر ازش كار بكشم كسي ميتونه به من كمكي كنه نكته جالب اين هست كه تو حالت كپچر فقط تو كانال صفر كار ميكنه و كنال 1 اصلا كار نميكنه تو كامپايلر coide خيلي ممنون ميشم اگر كمك كنيد در اين زمينه
سلام اسی جان شرمنده من تازه ارم رو شروع کردم و با ارم اتمل دارم کار میکنم و طبق گفته خودتون نمی خوام از این میکرو به اون میکرو بپرم اگه لطف کنید و بگید cmsis برای ارم اتمل رو چطوری دانلود کنم ممنون می شم
سلام دوست خوبم. شما اگه از کامپایلر coide استفاده کنین دیگه نیاز به دانلود ندارین .چمن خودش داره.
البته اینم بگم cmsis فقط برای cortex هستش نه at91sam 7.
سلام اسی جان می شه مرجع آموزشی رو که cmsis رو از اون ترجمه می کنید بگذارید؟
چون من می خوام motorpwm استفاده کنم و رجیستر نویسی برام سخت می شه