晶振可以分为普通晶振、温补晶振、压控晶振、恒温晶振、差分晶振。
普通晶振通常用作微处理器的时钟器件,主要应用于那些稳定度要求不要的设备中,例如电视机、微波炉。
温补晶振,在晶振内部采取了对晶体频率、温度特性进行补偿,已达到在宽温温度范围内,满足稳定度要求的晶体振荡器,在得到补偿后频率精度更高,有良好的开机特性。
压控晶振,是一种可通过调整外加电压使晶振出频率随之改变的晶体振荡器,主要用于所向环路或频率微调。具有传输性能好、抗干扰性强、节省功率等优点,常用于通讯设备。
恒温晶振,是利用恒温槽使晶体振荡器中石英晶体谐振器的温度保持恒定。将由周围温度变化引起的振荡器输出频率变化量削减到最小的晶体振荡器,通常被应用在控制设备里。
差分晶振,差分晶体振荡器目前行业中公认高技术,高要求晶体振荡器,它输出差分信号使用2种相位彼此完全相反的信号,从而消除共模噪声,产生一个更高性能的系统。
上面说完几种晶振以及它们的区别,那么我们在设计晶振电路的时候,晶振旁边的两个电容起到一个什么作用呢?
绝大多数的硬件爱好者对MCU晶体两边都要接一个22pF的电容不理解,因为这个电容有些时候是可以不要的,如果你去探索的话,你会发现提到最多的是起稳定作用,负载电容之类的说法,分析并不是很深入。其实MCU的振荡电路真名叫做皮尔斯振荡器电路,也称“三点式电容振荡电路”。
看上图的左右两个电路,Y1相当于三点式里面的电感L,C1和C2是电容,5404和R1实现一个NPN的三极管,相当于右边电路的那个三极管。
下面就分析一下上面的左边这个电路,5404必须要一个电阻,不然它处于饱和截止区而不是放大区,R1相当于三极管的偏置作用,让5404处于放大区域,那么5404就是一个反相器,这样就实现了NPN三极管的作用,NPN三极管在共发射极接法时也是一个反相器。
大家知道一个正弦振荡电路要振荡的条件是系统放大倍数大于1,这个比较容易实现,相位满足360°,接下来主要说明一下这个相位问题。5404是反相器,也就是说实现了180°移相,那么就需要C1,C2和Y1实现180°移相就可以。恰好,当C1,C2和Y1形成谐振时,能够实现180°移相。
谐振的时候,C1和C2上通过的电流一样,地在C1和C2之间,所以恰好电压相反,实现180°移相。当C1增大时,C2端的振幅增强;当C2降低时,振幅也增强。有些时候,C1、C2不焊也能起振,这不是说没有C1、C2,而是因为芯片引脚的分布电容引起的,因为本来这个C1、C2就不需要很大,所以这一点很重要。
接下来分析这两个电容对振荡稳定性的影响。因为5404的电压反馈是靠C2的,假设C2过大,反馈电压过低,这个也是不稳定的;假设C2过小,反馈电压过高,储存能量过少,容易受外界干扰,也会辐射影响外界。C1的作用对C2恰好相反,因为我们布板的时候,假设双面板,比较厚的,那么分布电容的影响不是很大,假设在高密度多层板时,就需要考虑分布电容,尤其是VCO之类的振荡电路,更应该考虑分布电容。有些用于工控的项目建议不要用晶体的方法振荡,而是直接接一个有源的晶振。很多时候大家用的是32.768K的时钟晶振来做时钟,而不是用单片机的晶体分频后来做时钟,这个原因就是和晶体的稳定度有关,频率越高的晶体,Q值一般难以做高,频率稳定度不高,32.768K的晶体稳定度等各方面都不错,形成了一个工业标准,比较容易做高。