提问 + Freescale KL46的RTC怎么配置?

2019-03-26 07:57发布

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; 此帖出自小平头技术问答
0条回答

一周热门 更多>