IRQ - LCP2138

Ola a todos.
Estou utilizando pra projetos um microcontrolador ARM7 da Philips da familia LPC2XXX.
Gostaria de escrever este post pra comentar que estou achando muito confuso e nao pratico alguns registradores deste microcontrolador.
Sou familiarizado com microcontroladores da Microchip, Atmel, Motorola, Texas, e pra os micros de 8 bits que utilizei as interrupcoes eram individuais, diferente do que acontece por exemplo com as interrupcoes do micro da Philips.
Uma interrupcao para um periferico pode ser por varios motivos, dependendo de seu flag de interrupcao ativo ou nao.
Isso faz com que tenhamos que tratar as interrupcoes dentro do Interrupt Service Routine por software, o que nao acho legal.
O que os senhores da lista acham?
Um exemplo pratico é do PWM, que se programo seis pinos independentes de PWM, com 6 duty cycles diferentes, tenho que me conformar com o tempo de 40 ciclos (ou algo parecido, caso seja mapeado como IRQ, dependendo claro do compilador utilizado...) de atendimento da rotina de interrupcao.
Eu sei que a possibilidade de programar diferentes tarefas, STOP, INT, RESET pros 7 diferentes "timers" do PWM dah uma versatilidade fenomenal ao chip.
Gostaria de saber a opiniao do pessoal que utiliza este micro.
Estou utilizando pra projetos um microcontrolador ARM7 da Philips da familia LPC2XXX.
Gostaria de escrever este post pra comentar que estou achando muito confuso e nao pratico alguns registradores deste microcontrolador.
Sou familiarizado com microcontroladores da Microchip, Atmel, Motorola, Texas, e pra os micros de 8 bits que utilizei as interrupcoes eram individuais, diferente do que acontece por exemplo com as interrupcoes do micro da Philips.
Uma interrupcao para um periferico pode ser por varios motivos, dependendo de seu flag de interrupcao ativo ou nao.
Isso faz com que tenhamos que tratar as interrupcoes dentro do Interrupt Service Routine por software, o que nao acho legal.
O que os senhores da lista acham?
Um exemplo pratico é do PWM, que se programo seis pinos independentes de PWM, com 6 duty cycles diferentes, tenho que me conformar com o tempo de 40 ciclos (ou algo parecido, caso seja mapeado como IRQ, dependendo claro do compilador utilizado...) de atendimento da rotina de interrupcao.
Eu sei que a possibilidade de programar diferentes tarefas, STOP, INT, RESET pros 7 diferentes "timers" do PWM dah uma versatilidade fenomenal ao chip.
Gostaria de saber a opiniao do pessoal que utiliza este micro.