본문 바로가기

Enginius/Firmware

PIC32 - Interrupt


 Interrupt Control Registers

INTCON1
: Interrupt Control Register1
 
 bit31-17
     Reserved
 bit16
     SS0: Single Vector Shadow Register Set Bit
     ?
 bit14
     FRZ : Freeze in debug exeption Mode bit
     1: Debug Exception Mode에서 수행을 멈춘다.

     0: Debug Exception Mode에서도 수행을 계속한다. 
 bit13
    
Reserved
 bit12
     MVEC: Multi Vector Configuration bit
     1: 멀티 벡터 인터럽트를 사용
     0: 싱글 벡터 인터럽트를 사용
 bit11
     Reserved
 bit10-8
     TPC<2:0>: Temporal Proximity Control bits
     ?
 bit7-5
     Reserved 
 bit4
     INT4EP: External Interrput 4 Edge Polarity Control bit
     1: Rising Edge
     0: Falling Edge
 bit3
     INT3EP: External Interrput 3 Edge Polarity Control bit
     1: Rising Edge
     0: Falling Edge
 bit2
     INT2EP: External Interrput 2 Edge Polarity Control bit
     1: Rising Edge
     0: Falling Edge
 bit1
     INT1EP: External Interrput 1 Edge Polarity Control bit
     1: Rising Edge
     0: Falling Edge
 bit0
     INT0EP: External Interrput 0 Edge Polarity Control bit
     1: Rising Edge
     0: Falling Edge




외부 인터럽트 소스

Tistory에 소스 올리기
void Init_eint()
{
	//외부 인터럽트 초기화	
	mPORTESetPinsDigitalIn((BIT_8 ));   
	mINT1ClearIntFlag();       
	mINT1IntEnable(1);
	mINT1SetIntPriority(3);
	mINT1SetEdgeMode(1);// Rising Edge	
}
//*
//외부 인터럽트 루틴
void __ISR(_EXTERNAL_1_VECTOR,ipl3) _extint1(void)
{
	mINT1ClearIntFlag();
 
}    

'Enginius > Firmware' 카테고리의 다른 글

PIC32 - I2C  (0) 2010.02.17
PIC32 - GPIO  (0) 2010.02.17
PIC32 - ADC  (0) 2010.02.17
PIC32 - 기본 페리  (0) 2010.01.05
AVR - atmega128 pwm 쓰기  (0) 2010.01.01