晶振,全称“晶振”,它在电路中起着产生振荡频率的作用。 我们都知道单片机可以看做是一个由时钟驱动的时序逻辑电路,所以需要的时钟就是晶振。 可以说它是单片机的心脏,让单片机时刻脉动着。 它控制着计算机的工作节奏。 晶振的频率有32.768kHz、1MHz、2MHz、4MHz、8MHz、12MHz……当然还有很多其他频率。
晶体振荡器包括无源晶体振荡器和有源晶体振荡器。 我们通常在电路板上看到晶振,它是通过电容、电阻等元件辅助起振的。 它实际上是一个无源晶振,需要外部元件的辅助; 第二个是有源晶体振荡器。 在微控制器内部,不需要外部元件来协助启动振荡。 时钟信号的产生有三种方式:一种是内部方式,利用芯片内部的振荡电路,但通常是RC振荡电路来产生时钟信号; 另外两种是外部方式,即外接晶振,从外部引入时钟信号,引入外部晶振作为输入。
2、如何选择合适的晶振
可以说现在的晶振有很多。 我说的是单片机外部的晶振,包括石英晶振、温度补偿晶振等,那么我们在选择晶振时需要注意哪些细节呢?
晶振的主要参数无外乎这些:频率; 准确性; 适用的环境温度和封装尺寸。
1. 频率
这应该是最重要的参数。 频率决定了单片机能否高速运行。 如果使用过程中对频率要求不是很严格,可以考虑使用单片机内部的晶振。 例如,对于STM32内部的晶振,可以达到8MHz甚至16Hz。 如果使用过程中对频率要求不是很严格的话,如果频率要求不是很高,就是普通类型的驱动器,不涉及两个单片机之间的通信,不涉及串口通信,不涉及时间方面,比如如定时等。此时可以考虑使用单片机内部晶振,如ST单片机内部自动晶振。 自带的RC时钟HSI(高速内部(HSI)RCoscillator),频率一般为8MHz或16MHz。 一般的无源晶振成本几毛钱。 如果使用内部振荡器,可以节省很多钱。 同时该电路还省去了许多元件;