首先,我们需要知道晶振是什么东西。晶体振荡器(Crystal Oscillator)是一种利用晶体振荡的原理来提供精确时钟信号的重要电子元器件。在数字电路中,晶振一般用来提供CPU的时钟,同时还可以用来产生各种需要时间参考的信号。
那么为什么要使用晶振呢?因为晶振的频率精度高、稳定性好,且受环境影响小,可以在不同温度和封闭等条件下工作。
在stm32f103中,晶振可以提供时钟信号,控制芯片运行的内部频率,从而保证系统正常运行。
在stm32f103中,有两个晶振,一个是外部晶振,一个是内部RC振荡器(内部时钟),为什么要同时使用两个晶振呢?
外部晶振是通过外部晶体提供时钟脉冲信号,从而实现对系统的控制。
它有以下优点:
1.频率精度高,可以提供稳定的时钟信号;
2.温度特性优良,不受环境影响;
3.可以提供各种不同的频率,满足不同需要。
所以,在需要高精度、稳定性、环境影响小、频率多样化的应用中,外部晶振是最好的选择,因此它被广泛应用于各种计算机、控制系统、测量仪器等场合。
内部RC(Resistor-Capacitor)振荡器是使用单片机内部电阻、电容而形成的振荡器,它存在的意义是为了系统启动阶段或外部晶振失效后,能够正常运行。
内部RC振荡器具有以下特点:
1.容易实现,不需要外部晶体;
2.使用方便,不受外部环境影响;
3.使用成本低。
但是,相对于外部晶振,内部RC振荡器的精度、稳定性和频率调整范围都比较有限,适用于启动时使用,或用于一些精度不高、稳定性要求不强的应用场合。
因此,我们需要同时使用外部晶振和内部RC振荡器,以兼顾精度、稳定性和使用成本等因素。外部晶振提供高精度、高稳定性的时钟信号,满足系统对时钟精度和稳定性的要求,而内部RC振荡器则可以在启动后,提供稳定的时钟信号,保证系统正常运行。