MCU为什么需要晶振?晶振在单片机系统中的作用及选型指南

发布时间:2020-12-14 阅读次数:1705

无论是智能家居、工业控制,还是消费电子和物联网设备,几乎所有MCU(Microcontroller Unit,微控制器)都离不开晶振。但是,MCU为什么一定需要晶振?没有晶振,单片机还能工作吗?MCU应该选择有源晶振还是无源晶体?为什么RTC又要使用32.768kHz晶体?


本文将介绍晶振在MCU系统中的作用,以及常见的晶振选型原则。



什么是MCU(单片机)?

MCU(Microcontroller Unit),又称微控制器或单片机,是一种将CPU、RAM、Flash、定时器、计数器、通信接口以及各种I/O资源集成在一颗芯片上的微型计算机。由于具有高度集成、体积小、功耗低和成本低等特点,MCU已经成为各种嵌入式电子设备的核心控制器,广泛应用于:工业自动化、智能家居、汽车电子、消费电子、医疗设备、物联网终端。



MCU为什么需要晶振?

石英晶体能够提供稳定的时钟信号,是整个MCU系统的时间基准,因此常被称为电子系统的"心跳"。CPU执行每一条指令、定时器计数、串口通信、PWM输出、ADC采样等功能,都依赖稳定的时钟信号。


简单来说:没有时钟,就没有CPU运行节拍;没有晶振,MCU就无法按照固定频率执行程序。对于多数MCU而言,外部晶振可以提供比内部RC振荡器更高的频率精度和更好的长期稳定性,因此常用于系统主时钟或高精度时钟源。



晶振如何影响MCU运行速度?

MCU执行程序的速度与系统时钟频率密切相关。通常情况下:时钟频率越高,CPU单位时间内能够完成的指令数量越多,系统处理速度也越快。例如,一个采用12MHz时钟的系统,其时钟周期约为:1 ÷ 12MHz ≈ 83.3ns


需要注意的是,不同MCU架构执行一条指令所需的时钟周期并不相同。例如,经典8051单片机通常采用12T架构,一个机器周期等于12个时钟周期;而现代ARM Cortex-M、RISC-V等MCU普遍采用1T或流水线架构,因此机器周期与时钟周期之间没有固定关系。因此,MCU的运行效率不仅取决于晶振频率,还与CPU架构密切相关。



MCU通常使用哪种晶振?

目前,大多数MCU都采用无源石英晶体(Crystal Resonator)作为外部时钟源。MCU内部通常已经集成振荡放大器,只需要外接:一颗并联谐振晶体;两个负载电容(部分MCU内部已集成)。这种结构称为Pierce(皮尔斯)振荡器,具有成本低、稳定性高、外围电路简单等优点,因此成为MCU最常见的时钟方案。对于高速、高精度或特殊应用,也可以采用有源晶振(XO)直接向MCU提供时钟信号。



MCU常见晶振频率

不同MCU根据应用需求,可选择不同频率的晶振,例如:

8MHz

12MHz

16MHz

20MHz

24MHz

25MHz

40MHz

此外,很多MCU还会搭配一颗32.768kHz RTC晶体,用于实时时钟(RTC)和低功耗模式,以保证系统在休眠状态下仍能保持准确计时。



为什么MCU会出现不起振?

实际开发过程中,MCU无法启动,很多时候并不是程序问题,而是晶振没有正常起振。常见原因包括:

负载电容选择不正确;

PCB走线过长;

晶振距离MCU过远;

晶振附近存在高速信号干扰;

驱动能力不足;

晶体参数与MCU要求不匹配。

因此,在PCB设计时,应尽量将晶振靠近MCU放置,并按照芯片规格书选择合适的负载电容,同时避免高速数字信号经过晶振区域,以提高起振可靠性和时钟稳定性。



KOAN MCU晶振解决方案

KOAN提供丰富的MCU时钟产品,包括无源晶体谐振器、有源晶体振荡器以及32.768kHz RTC晶体,覆盖多种封装尺寸和频率规格,可满足工业控制、消费电子、通信设备及汽车电子等不同应用需求。产品涵盖直插(DIP)和贴片(SMD)封装,支持从超小型封装到标准工业封装,并可根据客户需求提供不同负载电容、频率公差及温度稳定度等参数选择,为MCU系统提供稳定可靠的时钟解决方案。


KOAN谐振器的类型分为直插DIP和贴片SMD两种。

1. DIP可以选择KX49S/KX49U等MHz频率:


2. SMD可以选择不同尺寸(1.6x1.2mm ~ 7.0x5.0mm)。其中5.0x3.2mm可以选择2或者4个焊点。也可以选择HC-49S/SMD假贴的封装:

  • 上一篇:为什么32.768kHz晶振如此常用?RTC时钟晶体原理、精度与选型
  • 下一篇:温补晶振TCXO是什么?工作原理、温度补偿方式及参数解析