嵌入式计时应用通常使用 32.768 kHz 外部晶振作为时钟源,因为此类晶振的精度高于内部振荡器的精度。然而,精度会受到多种因素的不利影响。本文档主要介绍 PCB 设计、老化和温度漂移。此外,还将对晶振制造容差进行简要说明。
为了确保高精度的计时,可以提高振荡器的精度。通过测量振荡器的误差并对其进行补偿,即可实现此目的。对于频率测量,可以使用 tinyAVR® 1 系列和 megaAVR® 0 系列的外部参考及内部外设来完成,也可以使用外部元件完成。这两种方法在本文档中均有介绍。
当误差已知时,可以采用基于软件的补偿方式来减小误差。本文档给出了几个示例,并提供了一些实用技巧以便有效地实现基于软件的补偿。
来源:Microchip工程师社区