Interrupção GPIO LPC 1768

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Interrupção GPIO LPC 1768

Mensagempor Rodrigo F. » 27 Jul 2010 15:11

No LPC 1768 só é possivel configurar interrupções de GPIO no EINT3??

"EINT3 chanel is shared with GPIO interrupts"
Rodrigo F.
Nibble
 
Mensagens: 66
Registrado em: 12 Mar 2010 09:40
Localização: Macapá

Mensagempor fabim » 27 Jul 2010 15:22

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...
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Rodrigo F. » 27 Jul 2010 17:24

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.
Rodrigo F.
Nibble
 
Mensagens: 66
Registrado em: 12 Mar 2010 09:40
Localização: Macapá

Mensagempor Rodrigo F. » 28 Jul 2010 09:17

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
}

Rodrigo F.
Nibble
 
Mensagens: 66
Registrado em: 12 Mar 2010 09:40
Localização: Macapá

Mensagempor Rodrigo F. » 30 Jul 2010 11:33

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!!
Rodrigo F.
Nibble
 
Mensagens: 66
Registrado em: 12 Mar 2010 09:40
Localização: Macapá


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x