STM32是一种典型的嵌入式处理器,它通常使用两个晶振:
高速外部晶振(High-speed External oscillator, HSE)是STM32芯片的晶振之一,它的主要作用是提供高精度、高稳定性的时钟信号,是芯片工作的主时钟。
使用HSE有以下优点:
(1) 稳定性高: HSE晶振由于其高频、高精度的特点,在频率准确性与温度漂移方面远优于内部RC振荡器,通常允许偏差小于0.1%。
(2) 高速运行: HSE晶振最高能够达到25MHz的频率,与内部RC振荡器相比有更快的运行速度。
(3) 稳定性好:具有更好的稳定性,可以在更宽的温度范围内正常工作。
低速内部(Low-speed internal oscillator, LSI)是从STM32芯片供电引脚提取出的振荡信号。LSI具有以下特点:
(1) 稳定性相对较差:与HSE振荡器相比,LSI的精度和稳定性较差,不能用作精确的定时。
(2) 低功耗:在需要长时间运行,要求功耗尽可能低的应用场景中,可以使用LSI晶振。
(3) 适用于RTC:LSI还用于RTC实时时钟的时钟源,它通常会被使用到芯片的LSE引脚。
STM32芯片的两个晶振各有自己的作用,HSE用于提供高速、高精度的运行时钟,LSI用于长时间低功耗的应用场景,RTC实时时钟中,作为时钟源给LSE引脚提供低功耗振荡信号。因此,在开发STM32应用时,根据应用需求,选择合适的晶振进行应用。