PLL全称为Phase-Locked Loop(锁相环),是一种电路,用于在输入信号和一个参考信号间保持稳定的相位关系。在STM32中,PLL被用来将芯片的时钟信号从外部晶振的频率提高到更高的频率,以提供足够的处理速度。
STM32的PLL由多个模块构成,包括倍频器、分频器和反馈环,通过改变这些模块的参数,可以得到不同的时钟频率。
STM32中的PLL倍频器(multiplier)被用来将输入频率提高到更高的频率。倍频器接收来自外部晶振的时钟信号(HSE),并将其乘以一个倍频系数,生成一个更高的时钟频率。在STM32中,倍频系数通过设置PLL寄存器来控制。例如,如果倍频系数设置为10,输入频率为8MHz,则输出频率为80MHz。
需要注意的是,PLL的倍频器可能存在一些限制,例如最大倍频系数的限制等。在使用PLL时,需要根据芯片规格书来选择合适的倍频系数和输入频率,以避免芯片过热或其他问题。
在STM32中,PLL的分频器(divider)被用来将倍频器输出的高频率信号,降低到芯片内部需要使用的频率范围内。分频器接收PLL倍频器的输出信号,并将其除以一个分频系数,生成一个更低的时钟频率。在STM32中,分频系数通过设置PLL寄存器来控制。
和倍频器一样,分频器也可能存在一些限制,例如最小分频系数的限制等。在使用PLL时,需要根据芯片规格书来选择合适的分频系数和输出频率,以保证芯片能够正常工作。
在STM32中,PLL的反馈环(feedback loop)用于校准PLL输出的频率,保证它和预设的频率差异最小。反馈环基本上是一个自适应系统,它会动态地检测PLL输出的频率和预设的频率之间的差异,然后通过调整PLL的倍频器和分频器,以及使用反馈电路来减小差异,从而将PLL输出的时钟信号稳定于预设的频率。
需要注意的是,PLL的反馈环可能受到干扰,例如由于环境温度变化或供电变化导致的时钟频率漂移等。在使用PLL时,需要根据实际情况来选择合适的校准方式,以保证PLL输出的时钟信号的稳定性。