Página 1 de 1

Interrupção GPIO LPC 1768

MensagemEnviado: 27 Jul 2010 15:11
por Rodrigo F.
No LPC 1768 só é possivel configurar interrupções de GPIO no EINT3??

"EINT3 chanel is shared with GPIO interrupts"

MensagemEnviado: 27 Jul 2010 15:22
por fabim
traduziu no google ?

Se as EINT'S vao de 0 a 3, porque só a 3 teria serventia ?

Ta feio eim filhote ?

Cara, vai no User manual, abra todas as abas na lateral esquerda, e procure sobre a EINT.
Vai ver que uma delas não é fixa somente naquele pino...

MensagemEnviado: 27 Jul 2010 17:24
por Rodrigo F.
fabim eu consigo alterar os pinos de interrupção, uso qq pino e gero uma int no EINT3, até ai blz!! o que eu não consigo é configurar as outras interrupções externas a EINT0, EINT1 e EINT2, estou utilizando o keil, estou debugando no proprio keil olhando as janelas de GPIO fast interface e GPIO interrupt.

MensagemEnviado: 28 Jul 2010 09:17
por Rodrigo F.
Algum problema com esta configuração de EINT2?? ela trava minha simulação de rtos!!

Código: Selecionar todos
void extint2(void) {
 LPC_PINCON->PINSEL4 &= ~0x03000000;  //P2.12 - EINT2 - pin51
 LPC_PINCON->PINSEL4 |=  0x01000000;
 LPC_GPIO2->FIODIR      &= ~(1 << 12);    //PORT2.10 defined as input     
 LPC_GPIOINT->IO2IntEnF |=  (1 << 12);    // enable falling edge irq       
 NVIC_EnableIRQ(EINT2_IRQn);              // enable irq in nvic             
}

void EINT2_IRQHandler()
{
LPC_GPIOINT->IO2IntClr |= (1 << 12);     // clear pending interrupt       
isr_evt_set((1<<3), t_tarefa3);          // envia flag de evento
}


MensagemEnviado: 30 Jul 2010 11:33
por Rodrigo F.
PQpariu consegui fazer essa p#@$%! funcionar!!!!

Erros:

Estava configurando um Pinsel de cada vez, um sobrepunha o outro!!
Estava configurando uma INT de cada vez uma sobrepunha a outra!!!

ai uma INT funcionava, quando setava a outra o bit não limpava e o programa travava!! mas q p#@$%!

ja tinha até desistido de tanto bate cabeça!! valeu ae!!