FSL_TICS_Robin 发表于 2014-9-29 16:04 
从参考手册KL16P80M48SF4RM的“Figure 5-1. Clocking diagram”看出内部1KHz LPO可以选择为RTC时钟源。
...
请问我这段程序哪里有问题呢?怎么进不了RTC中断?
void RTC_Init(void)
{
SIM_SCGC6 |= SIM_SCGC6_RTC_MASK; //enable the clock to SRTC module register space
SIM_SOPT1 = SIM_SOPT1_OSC32KSEL(0); // RTC clock in
//00 System oscillator (OSC32KCLK)
// 01 Reserved
//10 RTC_CLKIN
//11 LPO 1kHz
enable_irq(RTCA_irq_no);
enable_irq(RTCS_irq_no);
//Configure the TSR and TAR
RTC_TSR = 0; //RTC Time Seconds Register
RTC_CR |= RTC_CR_OSCE_MASK|RTC_CR_SC16P_MASK;
RTC_TAR = RTC_TSR + ALARM_TIME; //RTC Time Alarm Register
RTC_IER |= RTC_IER_TSIE_MASK | RTC_IER_TAIE_MASK;
RTC_SR |= RTC_SR_TCE_MASK; //Enable RTC_SR_TCE
}
|