本帖最后由 tyw 于 2013-11-14 10:56 编辑
造成定时误差有多种原因:
1. 定时中断设定级别不高,被其他中断打断,可提升级别,或定时中断时关闭其他中断,返回时再恢复.
2. 定时中断里动作太多且不规则(忽长忽短),超出一个定时周期,可把中断内任务尽可能放到外面做.
3. 定时计数器设置不准.可重算解决.
4. 系统时钟所用晶振温漂级别,陶振是10-5,石英晶振是10-6,RC是是10-4,选用合适的器件.来满足定时温漂.
5. 根据实测误差,修正定时计数器预置值来补尝,但量产时不方便.
|