微控制器(MCU),下面统称单片机。单片机的大多数时钟源可以分为两类:基于机械谐振器件的晶体管和陶瓷谐振器,以及基于电相移电路的器件,如RC(电阻器,电容器)振荡器。比如英锐恩单片机EN8F677E,采用的是硅振荡器。当应用于烟感器时,稳定性更为准确。
硅振荡器通常是RC振荡器的集成版本,具有电流源、匹配电阻器和电容器以及温度补偿电路等附加优势,可提高稳定性。
时钟源的两个典型例子如下图所示:
(a)皮尔斯振荡器和(b)RC反馈振荡器。
一、机械谐振器与RC振荡器的主要区别
基于晶体和陶瓷谐振器的振荡器(机械)通常可提供非常高的初始精度和适度的低温度系数。相比之下,RC振荡器的优点是快速启动和低成本,但通常在温度和电源电压范围内具有较差的精度,并且显示出标称输出频率的5%至50%的变化。
值得注意的是,虽然上图所示的电路可以产生干净可靠的时钟信号,但它们的性能将受到环境条件,电路元件选择和振荡器电路布局的严重影响。陶瓷谐振器及其相关的负载电容值必须针对特定逻辑系列的操作进行优化。晶体,Q值较高,对放大器选择不敏感,但在过驱动时易受频率偏移(甚至损坏)的影响。电磁干扰(EMI),机械振动和冲击,湿度和温度等环境因素会影响振荡器的运行。这些环境因素可能导致输出频率变化,抖动增加,并且在严重情况下,可能导致振荡器停止工作。
二、振荡器模块
通过使用振荡器模块可以避免上述许多考虑因素。这些模块包含所有振荡器电路元件,并提供时钟信号作为低阻抗方波输出。在各种条件下都能保证运行。晶体振荡器模块和完全集成的硅振荡器是最常见的。晶体振荡器模块提供类似于使用晶体的分立元件电路的精度硅振荡器比分立元件RC振荡器电路更精确,并且许多提供与基于陶瓷谐振器的振荡器相当的精度。
三、能量消耗
功耗是振荡器选择的另一个重要考虑因素。分立元件晶体振荡器电路的功耗主要由反馈放大器电源电流和所用的在线电容值决定。用CMOS制造的放大器的功耗在很大程度上与工作频率成比例,并且可以表示为功耗电容值。例如,用作反相放大器的HC04反相器栅极的功率耗散电容值通常为90pF。对于5V电源下4MHz的工作电压,这相当于1.8mA的电源电流。分立元件晶体振荡器电路通常包括20pF的附加负载电容值,并且总供电电流变为2.2mA。
陶瓷谐振器电路通常指定比晶体电路更大的负载电容值,并且比使用相同放大器的晶体电路消耗更多的电流。
相比之下,由于包括温度补偿和控制功能,晶体振荡器模块通常消耗10mA至60mA的电源电流。
硅振荡器的电源电流取决于类型和功能,可以从低频(固定)器件的几微安到可编程频率器件的几十毫安。低功耗硅振荡器(如MAX7375)在4MHz工作时消耗的电流小于2mA。