سلام خدمت دوستان عزیز
در این جلسه برای شما راه اندازی اینتراپت های خارجی (EXTERNAL INTERRUPT) را در میکرو کنترلرهای ARM – STM32 قرار دادیم.
وقفه چیست؟
فرض کنید در یک سیستم آبیاری هوشمند چندین خط برنامه نوشته ایم و تمام فرضیات را هم در نظر گرفته ایم تا یک مزرعه رو آبیاری کنیم.در این بین قرار شده هر زمانی که باران بارید آلارم یا پیامی ارسال شود ؛پس لازمه ما همیشه ورودی میکروکنترلر را چک کنیم که آیا سنسور رطوبت فعال شده یا خیر! این قضیه میتواند حجم قابل توجهی از پردازش میکرو را بخود اختصاص دهد چرا که مُدام ورودی را چک میکنیم تا ببینیم کی باران می آید!
چاره کار چیست؟
اینجا وقفه به کمک ما می آید به اینصورت که دیگه لازم به چک کردن مُدام ورودی نیست ، هر زمانی که ورودی میکرو فعال شود میکرو کنترلر برنامه در حال اجرای خود را رها کرده(وقفه ایجاد میکند) ، به تابع وقفه می رود و برنامه های نوشته شده در تابع وقفه را اجرا میکند. بعد از آن دوباره به جایی که برنامه وقفه ایجاد شده بود برمیگردد و برنامه اصلی خود را اجرا میکند.به این نوع وقفه ها وقفه خارجی میگویند چراکه این عامل خارجی(باران) بود که باعث ایجاد وقفه شد.
قرار هست در این ویدئو با خواص وقفه خارجی آشنا بشیم و یاد بگیریم چطور تنظیمات وقفه های خارجی رو براحتی انجام بدیم.
پس شما رو به دیدن این فیلم آموزشی دعوت میکنم. از دستش ندید😊
برای دانلود فایل های همراه کلیک کنید
منبع : STM32
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
کليه حقوق اين سايت متعلق به سام نیک میباشد