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

موضوع: وقفه gpio در lpc1788

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    May 2014
    نوشته ها
    46
    تشکر
    40
    تشکر شده 6 بار در 6 پست

    پیش فرض وقفه gpio در lpc1788

    سلام.
    من ميخوام وقفه GPIO رو در مجموع واسه 4 پايه فعال كنم به صورتي كه در صورت وقوع وقفه پايه اول ، وقفه 3 پايه ديگه فعال بشه
    واسه اينكار وقفه پايه اول رو درون تابع main فعال مي كنم و وقفه سه پايه ديگه رو در ابتداي GPIO_IRQHandler فعال مي كنم و در زير روال GPIO_IRQHandler يه سري كارهاي ديگه هم انجام ميشه. و با استفاده از سه تا دستور if (((LPC_GPIOINT->IO2IntStatR)>>pinNum)& 0x1) رخ دادن هر كدوم از اون سه تا پايه رو بررسي مي كنم ودرون if يه سري كار انجام ميدم
    حالا سوال اولم اينه كه با رخ دادن هر كدوم از اين سه وقفه ، آيا زيرروال GPIO_IRQHandler از ابتدا اجرا ميشه؟؟؟؟؟(برداشت خودم اينه كه اجرا نميشه چون پرچم وقفه اولي هنوز پاك نشده و در انتهاي GPIO_IRQHandler پاك ميشه.درسته؟؟؟)

    سوال دومم هم اينه كه آيا با نوشتن صفر در پين مورد نظر رجيستر LPC_GPIOINT->IO0IntEnR ، آيا وقفش غيرفعال ميشه؟؟؟اگه آره ، نيازه كه پرچمش رو هم پاك كنم؟؟؟

    ببخشيد طولاني شد.

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

  3. #2
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نام
    فرزاد سیدی
    نوشته ها
    18
    تشکر
    1
    تشکر شده 10 بار در 6 پست

    پیش فرض

    سلام. جواب دوم:
    آره غیر فعال میشه و حتما باید پرچمش رو هم غیر فعال کنی

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


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    May 2014
    نوشته ها
    46
    تشکر
    40
    تشکر شده 6 بار در 6 پست

    پیش فرض

    اين كار رو عملي واسه LPC1768 تست كردم.
    با پاك كردن پرچم وقفه داخلي ، عملا غيرفعال نميشه و حتي 0 رو در LPC_GPIOINT->IO0IntEnR ميزارم.
    فقط يك بار وقفه داخلي رخ ميده و دفعات بعديه اجراي وقفه اصلي ، وقفه داخلي ديگه رخ نميده :cry2:
    ویرایش توسط mehdia1968 : 27-07-2014 در ساعت 11:27

  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    May 2014
    نوشته ها
    46
    تشکر
    40
    تشکر شده 6 بار در 6 پست

    پیش فرض

    نقل قول نوشته اصلی توسط farzadmgn نمایش پست ها
    سلام. جواب دوم:
    آره غیر فعال میشه و حتما باید پرچمش رو هم غیر فعال کنی
    در 1768 غيرفعال ميشه و پرچمش هم پاك ميشه ولي به عنوان وقفه معوق به حساب مياد و وقتي به انتهاي وقفه اصلي ميرسه دوباره ميره به ابتداي EINT3_IRQHandler.
    مشكل رو اساسي حل كردم.

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

  1. مشکل با پول اپ gpio
    توسط arvin2009 در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 18-11-2013, 13:02
  2. مشکل با gpio
    توسط amintanharpd در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 10-10-2013, 20:58
  3. GPIO Interrupt - LPC1788
    توسط mahdiafpr در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 06-07-2013, 02:11
  4. وقفه gpio در lpc1313
    توسط mehdi-samani در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 05-07-2013, 20:56
  5. gpio در lpc1768
    توسط avr_rva در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 24-02-2013, 16:44

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

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