各位,我问一下,低功耗下RTC自动唤醒,有没有做过,,我的程序如下: void RTC_Config(uint16_t time) { RTC_DeInit(); //初始化默认状态 CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE); //允许RTC时钟 CLK_RTCClockConfig(CLK_RTCCLKSource_LSI, CLK_RTCCLKDiv_4); //选择RTC时钟源LSI=32.768k RTC_WakeUpClockConfig(RTC_WakeUpClock_RTCCLK_Div16); //8.192k/16=512Hz t=1.95ms RTC_ITConfig(RTC_IT_WUT, ENABLE); //开启中断 RTC_SetWakeUpCounter(time); //设置RTC Weakup计算器初值 RTC_WakeUpCmd(ENABLE); //使能自动唤醒 } 这个的RTC的配置,但是按照这个配置的话,我要定时1分钟的话,RTC_Config(30769) ; 但是无论我RTC_Config(大于30000) ;实际的时间都是51S多一点,到底是什么原因,是我配置的问题? |
我的使能后,寄存器的值没有递减,很奇怪。 |