STM32是ST公司推出的基于ARM Cortex-M系列处理器的32位微控制器。在STM32中,时钟是指控制STM32片内各个模块工作的信号。STM32时钟的波形可以用示波器观测到,根据时钟信号的不同,可以分为外部时钟、内部时钟和PLL时钟。
外部时钟是通过外部晶振或者其他外部时钟源提供的。其波形特点是方波形信号,频率一般为4~24MHz。外部时钟通过外部晶振提供,可以有较高的时钟精度和可靠性,但是却要占用较多的引脚,使用简单的系统可以不必使用外部时钟。
内部时钟是STM32片内自带的时钟源,一般是通过内部RC振荡电路产生的。其波形特点为方波形信号,频率一般为8MHz或者48MHz。内部时钟不需要外部振荡器,可以减少系统的引脚使用,但是其精度不如外部时钟,并且会受到温度、电压等环境变化的影响。
需要注意的是,在使用内部时钟时,需要选择合适的时钟分频器,来使其产生相应的时钟信号。
PLL时钟是通过倍频器的形式产生的,它可以通过外部时钟或者内部时钟作为输入,经过倍频器的作用,产生高频时钟。
其波形特点为正弦波形信号,频率为输入时钟的若干倍。由于倍频器的作用,PLL时钟对输入时钟源的高频抑制能力很高。在信号处理等方面,它可以提供高精度、高稳定性的时钟信号,并且可以根据实际需要灵活的改变时钟的频率。