不知不觉用stm32也十多年时间了,最近发现一个比较头疼的问题,看看各位同行有没有碰到过的,指点一二不胜感激:TIM1时钟频率36MHz,TIM1->PSC = 3;TIM1->ARR = 9000-1;产生中断时间1ms,36M / (4×9000)=1KHz,在中断程序进行毫秒累加,加到1000ms,进行时间加一秒,得到标准时间,最近测试人员反映,没有进行标准同步的时候,大约过了24小时,就会产生9-10秒的计时误差,慢了9-10秒钟,理论上定时器的分频以及产生中断,应该不会产生累积误差,24小时大约8万多秒,考虑到晶振误差以及pll的温漂,应该不会达到这么大的误差,这都超过100ppm了,测试了好几台,时间都是9秒左右,但是都不一样,希望不吝赐教
|