اطلاعیه

Collapse
No announcement yet.

مشکل با وقفه

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با وقفه

    سلام به دوستان عزیزم
    دوستان من یه مشکل بزرگ با وقفه دارم
    که اونم اینه که
    وقتی میکرو میاد توی روتین وقفه با وجود پاک کردن پرچم وقفه، اگر پایه میکرو مثلا یک مونده باشه هنوز تو روتین وقفه میمونه
    هم با LPC1768 و هم با LPC1343 این مشکل رو دارم
    دلا خو کن به تنهایی که از تنها بلا خیزد

    #2
    پاسخ : مشکل با وقفه

    تنظیمات اگه کرده باشید به لبه این طور نمیشه!
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

    دیدگاه


      #3
      پاسخ : مشکل با وقفه

      کد:
      LPC_IOCON->PIO1_11&=~(0x07<<0)|~(0x00<<3);	
      LPC_GPIO1->DIR&=~(1<<11);	
      
      LPC_GPIO1->IS&=~(1<<11);
      LPC_GPIO1->IBE&=~(1<<11);
      LPC_GPIO1->IEV&=~(1<<11);	
      LPC_GPIO1->IE|=(1<<11);				
      NVIC_EnableIRQ(EINT1_IRQn);	
      
      void PIOINT1_IRQHandler(void)
      {
      	if(read_bit(LPC_GPIO1->MIS,11))
      	{
      		LPC_GPIO1->IC|=(1<<11);	
      		__asm("nop;nop;");		
      		pulse++;		
      	}	
      }

      اضافه شده در تاریخ :
      زمانی که میاد توی وقفه متغیر pulse بجای یکی یه هو 1000 تا میشمره !!!! :angry:
      دلا خو کن به تنهایی که از تنها بلا خیزد

      دیدگاه


        #4
        پاسخ : مشکل با وقفه

        آقا درست شد
        مشکل برنامه نبود
        مشکل نویز مدار افزاینده بود
        دلا خو کن به تنهایی که از تنها بلا خیزد

        دیدگاه

        لطفا صبر کنید...
        X