发布时间:2020-12-14
阅读次数:1705次
无论是智能家居、工业控制,还是消费电子和物联网设备,几乎所有MCU(Microcontroller Unit,微控制器)都离不开晶振。但是,MCU为什么一定需要晶振?没有晶振,单片机还能工作吗?MCU应该选择有源晶振还是无源晶体?为什么RTC又要使用32.768kHz晶体?
本文将介绍晶振在MCU系统中的作用,以及常见的晶振选型原则。
MCU(Microcontroller Unit),又称微控制器或单片机,是一种将CPU、RAM、Flash、定时器、计数器、通信接口以及各种I/O资源集成在一颗芯片上的微型计算机。由于具有高度集成、体积小、功耗低和成本低等特点,MCU已经成为各种嵌入式电子设备的核心控制器,广泛应用于:工业自动化、智能家居、汽车电子、消费电子、医疗设备、物联网终端。

石英晶体能够提供稳定的时钟信号,是整个MCU系统的时间基准,因此常被称为电子系统的"心跳"。CPU执行每一条指令、定时器计数、串口通信、PWM输出、ADC采样等功能,都依赖稳定的时钟信号。
简单来说:没有时钟,就没有CPU运行节拍;没有晶振,MCU就无法按照固定频率执行程序。对于多数MCU而言,外部晶振可以提供比内部RC振荡器更高的频率精度和更好的长期稳定性,因此常用于系统主时钟或高精度时钟源。
MCU执行程序的速度与系统时钟频率密切相关。通常情况下:时钟频率越高,CPU单位时间内能够完成的指令数量越多,系统处理速度也越快。例如,一个采用12MHz时钟的系统,其时钟周期约为:1 ÷ 12MHz ≈ 83.3ns
需要注意的是,不同MCU架构执行一条指令所需的时钟周期并不相同。例如,经典8051单片机通常采用12T架构,一个机器周期等于12个时钟周期;而现代ARM Cortex-M、RISC-V等MCU普遍采用1T或流水线架构,因此机器周期与时钟周期之间没有固定关系。因此,MCU的运行效率不仅取决于晶振频率,还与CPU架构密切相关。
目前,大多数MCU都采用无源石英晶体(Crystal Resonator)作为外部时钟源。MCU内部通常已经集成振荡放大器,只需要外接:一颗并联谐振晶体;两个负载电容(部分MCU内部已集成)。这种结构称为Pierce(皮尔斯)振荡器,具有成本低、稳定性高、外围电路简单等优点,因此成为MCU最常见的时钟方案。对于高速、高精度或特殊应用,也可以采用有源晶振(XO)直接向MCU提供时钟信号。
不同MCU根据应用需求,可选择不同频率的晶振,例如:
8MHz
12MHz
16MHz
20MHz
24MHz
25MHz
40MHz
此外,很多MCU还会搭配一颗32.768kHz RTC晶体,用于实时时钟(RTC)和低功耗模式,以保证系统在休眠状态下仍能保持准确计时。
实际开发过程中,MCU无法启动,很多时候并不是程序问题,而是晶振没有正常起振。常见原因包括:
负载电容选择不正确;
PCB走线过长;
晶振距离MCU过远;
晶振附近存在高速信号干扰;
驱动能力不足;
晶体参数与MCU要求不匹配。
因此,在PCB设计时,应尽量将晶振靠近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假贴的封装:
