AnsweredAssumed Answered

LPC1114 interrupt issue

Question asked by keny keny on Mar 24, 2017
Latest reply on Mar 29, 2017 by Tom Gut

I made a simple code to test the interrupt on LPC1114 but it doesn't enter the routine. 

the code:

 

#include "LPC11xx.h"

volatile int count=0;

void TIMER_32_0_IRQHandler(void) {
   LPC_TMR32B0->IR = 1; //reset flag
   count++;
   if (count == 44000) {
      count = 0;
   LPC_GPIO1->DATA ^= (1<<6);
   }
}

int main(void) {
   LPC_SYSCON->SYSAHBCLKCTRL |= (1<<9);//enable clock on TC32B0
   LPC_TMR32B0->MCR = 3; //enable interrupt + interrupt when TC = MR0
   LPC_TMR32B0->MR0 = 1091; //match register
   LPC_TMR32B0->IR = 1; //interrupt on MR0
   NVIC_EnableIRQ(TIMER_32_0_IRQn);//enable interrupt
   LPC_TMR32B0->TCR = 1; //enable timer
   LPC_GPIO1->DIR |= (1<<6);
   while(1) {
   }
}

I don't understand where i am wrong.

Outcomes