|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Interrupt not occuring.
I've spent a couple days looking at this.. and I can't figure out why the one interrupt will not fire. We have 2 of the hall effect sensors being used as wheel encoders. The hardware on both is working fine, thats not the problem. (I swapped the cables around, and got values). The problem I'm having is one of the interrupts will not fire at all.
Code:
void InterruptHandlerLow()
{
unsigned char int_byte;
if (INTCON3.bitsINT2IF && INTCON3bits.INT2IE) {
INTCON3bits.INT2IF = 0;
right_enc++;
}
if (INTCON3bits.INT3IF && INTCON3bits.INT3IE) {
INTCON3bits.INT3IF = 0;
left_enc++;
}
}
void Initialze_Encoders(void) {
TRISBbits.TRISB2 = 1;
INTCON3bits.IN2IP = 0;
INTCON2bits.INTEDG2 = 1;
INTCON3bits.INT2IE = 1;
TRISBbits.TRISB3 = 1;
INTCON2bits.INT3IP = 0;
INTCON2bits.INTEDG3 = 1;
INTCON3bits.INT3IE = 1;
}
I'm out of ideas.. can't see why one works and not the other. (Yes, I know increasing the variable there is probably not a good idea.. but once I get it working, I'm going back to the other encoder functions) |
|
#2
|
|||||
|
|||||
|
Re: Interrupt not occuring.
Quote:
Should it be INTCON3bits.INT2IP ? Dunno if this typo is in your code - it seems like it oughtn't compile if that were the case. I checked all of the silly things - it looks like all of the bits are in the correct registers, but again, that's more of an assembly problem, not a C problem - the complier would catch it if it was wrong. |
|
#3
|
|||
|
|||
|
Re: Interrupt not occuring.
Sorry, that was from me typing it into the box. in the code its what you said.
They still aren't working correctly.. even when it should be. Anything else I can try? |
|
#4
|
|||||
|
|||||
|
Re: Interrupt not occuring.
Quote:
![]() |
|
#5
|
|||
|
|||
|
Re: Interrupt not occuring.
Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Problems Initializing Serial Driver... | neilsonster | Programming | 0 | 13-02-2005 23:27 |
| heres the code. y this not working | omega | Programming | 16 | 31-03-2004 15:18 |
| Timer interrupt hic-cupping - HELP | roknjohn | Programming | 9 | 15-03-2004 17:56 |
| Interrupt Handlers and Variable Scope | kaszeta | Programming | 2 | 14-02-2004 18:30 |
| Interrupts Questions | mightywombat | Programming | 0 | 03-01-2004 14:50 |