stm32 RTC时钟与系统时钟误差
写了个程序测试一次RTC秒中断,测试timer一秒之内的计数值
【系统时钟晶振8M】
基本流程如下:
初始化:
初始化timer计数频率为系统72M的72分频,即1MHz,中断间隔为0xffff,开启定时器中断 -
初始化并启动RTC秒中断 -
第一次进入RTC中断:
定时器中断计数置0 - 使能定时器计数
进入定时器中断:
定时器中断计数自加
第二次进入RTC中断:
禁止定时器计数 - 读取当前计数值Cnt - (Cnt += 定时器中断数 * 0xffff)
结果:
最后一次读取定时器计数器Cnt = 3237
总的定时器计数:986277
误差:-13723
这个误差值正常吗?