假设lsi为40khz,数据手册解释是30k-60khz,软件设置为
/* Calendar Configuration */
RTC_InitStructure.RTC_AsynchPrediv = 99;
RTC_InitStructure.RTC_SynchPrediv = 399; /* (40KHz / 100) - 1 = 399*/
即是假设LSI为40khz,一秒一个振荡,那么实际LSI都是小于40khz的话,rtc时间是不是一直没办法增加,即是原来是1时0分0秒的,过了10秒后,因为lsi都是小于40khz,所以不会增加,
另外我设置为一秒1000次振荡的话,rtc如何判断时间到了一秒,即是如何知道这个振荡频率,然后增加rtc时间?
|