|
提问 + Freescale KL46的RTC怎么配置?
[复制链接]
1,必须使用外部32K晶振吗?
2。如果使用16M晶振进行分频,该怎么配置呢?
我现在配置出来的RTC,要30多秒才能产生一次中断。谁能帮我看看怎么回事?
/*enable the clock to SRTC module register space*/
SIM_SCGC6 |= SIM_SCGC6_RTC_MASK;
//**RTC_CLKIN**//
SIM_SOPT1 |= SIM_SOPT1_OSC32KSEL(0x0); //32 Khz clock source for RTC
/*Clear Registers*/
RTC_CR = RTC_CR_SWR_MASK;
RTC_CR &= ~RTC_CR_SWR_MASK;
if (RTC_SR & RTC_SR_TIF_MASK){
RTC_TSR = 0x00000000; // this action clears the TIF
}
/*Set time compensation parameters*/
RTC_TCR = RTC_TCR_CIR(0) | RTC_TCR_TCR(0);
/*Enable RTC seconds irq*/
enable_irq(INT_RTC_Seconds - 16);
/*Enable Seconds Interrupt*/
RTC_IER |= RTC_IER_TSIE_MASK; //Seconds interrupt enable
/*Timer enable*/
RTC_SR |= RTC_SR_TCE_MASK;
|
|