如何得到用LSI做出来的准确计时:
分析得到数据不准的原因:
楼主默认的分频系数为32768,当选用外部LSE时钟32.768KHZ的情况下可以得出来比较准确的1S钟计时,计算方式fLSE/分频系数=计数频率,32768Hz/32767约等于1Hz
当LSE换成LSI时,LSI的时钟不同芯片间有差异,典型值在40KHz左右,可以选用一个容易测量的分频,利用秒中断输出分频后的时钟频率,反推出准确的LSI,然后根据推算出来的LSI调整分频系数,得到相对准确的1Hz信号
1、利用楼主的程序,调整分频系数为40,推测可以得到的秒中断频率在1KHz左右,利用示波器计算或者自己做一个定时器捕获器,捕获到的频率,再反推LSI的真实频率,
2、根据LSI的真实频率修改分频系数,即可得到相对稳定的RTC时钟数据