We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello,
I am using the keil mcb2300 development board witch the LCP2378 on it. I am trying to enable the RTC but it won't generate interrupts.
I have tried to use the alarm interrupt and the Counter Increment Interrupt. But both types of interrupts won't happen.
The clock tick counter is working but I noticed that the Consolidated Time Register wont't be updated. Does anyone know what the problem is?
void RTC_setup () { PCONP |= 512; //enable power to RTC RTC_CCR = 0x13; /* Reset the clock ,clock from external osc,RTC enable*/ RTC_ILR =0x01; /* Clear the RTC Interrupt */ RTC_CCR =0x11; /* RTC reset changeed to 0 */ RTC_CIIR = 0x01; /*interrupt on Second counter*/ RTC_CISS = 0; VICVectAddr13 = (unsigned long)RTC;/*Set Interrupt Vector*/ VICVectCntl13 = 15; VICIntEnable = (1 << 13); } __irq void RTC(void) { counter++; //FIO2SET = RTC_ILR; // Reset interrupt flag RTC_ILR = RTC_ILR; VICVectAddr = 0; }
RTC_CCR = 0x13;
0x10 = select external 32768Hz oscillator 0x02 = CTC Reset. The elements remains reset until this bit cleared 0x01 = Clock enable