晶振与时钟芯片选型完全指南|从无源晶振到RTC,一文搞懂时钟那些事
前面把电阻、电容、电感、运放、TVS、三极管、MOS管都过了一遍,今天来聊一个容易被忽略但极其重要的器件——晶振和时钟芯片。
很多新手觉得晶振不就是个\”频率源\”嘛,随便买个焊上就行。结果板子回来,单片机不起振、RTC走时不准、USB枚举失败、ADC采样抖动……查来查去,最后发现是晶振没选对或者电路没画好。
这篇文章不推荐具体型号(型号随时缺货停产,给你也买不到),而是教你看懂参数、分清方案、对照datasheet自己选。授人以渔,比给一份固定BOM有用得多。
一、先搞清楚:晶振、振荡器、时钟芯片,到底啥区别
很多人把这几个概念混在一起,先分清楚。
| 无源晶振 | Crystal(晶体) | 一块石英晶体,需要外部电路起振 | 便宜、小、需要匹配负载电容,精度靠电路 |
| 有源晶振 | Oscillator(振荡器) | 晶振+振荡电路集成在一起 | 接上电源就输出时钟,不用管起振,贵一点 |
| TCXO | 温度补偿晶振 | 有源晶振+温度补偿电路 | 温度稳定性好,-4085℃下±12ppm |
| OCXO | 恒温晶振 | 有源晶振+恒温槽 | 精度极高,ppb级,贵、功耗大 |
| RTC芯片 | 实时时钟芯片 | 计时电路+寄存器,部分内置晶振 | 能记年月日时分秒,断电靠电池继续走 |
| 时钟发生器 | Clock Generator | PLL+多路输出 | 一个输入产生多路不同频率时钟 |
| 时钟缓冲器 | Clock Buffer | 扇出缓冲 | 一路时钟分成多路相同时钟 |
简单理解:
- 无源晶振 = 一块\”会振动的石头\”,你得给它搭电路让它振
- 有源晶振 = \”石头+电路\”打包好了,通电就出方波
- RTC = “石头+电路+闹钟+日历”,能记住现在几点
- 时钟发生器 = “时钟工厂”,一个输入变出好几种频率
二、晶振的种类
2.1 无源晶振(Crystal)
最常用的,就是一块石英晶体,两个引脚(或四个引脚,中间两个接地)。
按封装分:
| HC-49S | 11×4.6×3.5mm | 直插/贴片都有,便宜、ESR低、驱动功率大 | 老产品、工业级、对成本敏感 |
| HC-49SMD | 11×4.6×3.5mm | HC-49S的贴片版 | 同上,贴片工艺 |
| 3225 | 3.2×2.5×0.7mm | 最常用的贴片晶振 | 单片机、蓝牙、WiFi |
| 2520 | 2.5×2.0×0.75mm | 更小 | 便携设备、可穿戴 |
| 2016 | 2.0×1.6×0.7mm | 超小 | TWS耳机、智能手表 |
| 1612 | 1.6×1.2×0.8mm | 极小 | 手机、超小型设备 |
| 圆柱32.768kHz | φ2×6mm / φ3×8mm | 专门的RTC晶振,音叉型 | RTC实时时钟 |
| 贴片32.768kHz | 3215/2012等 | 贴片音叉晶振 | 贴片RTC应用 |
按频率分:
- 32.768kHz:RTC专用,2的15次方,分频后正好1Hz
- 4~30MHz:单片机最常用(8MHz、12MHz、16MHz、24MHz、25MHz)
- 高频晶振:几十MHz到几百MHz,通常用泛音晶振或有源晶振
- 特殊频率:USB常用12MHz/24MHz,以太网25MHz,蓝牙16MHz/32MHz
新手注意:32.768kHz的音叉晶振和普通MHz级晶振参数完全不一样,ESR大、负载电容小、驱动功率低,不能混用。
2.2 有源晶振(Oscillator / OSC)
晶振+振荡电路封装在一起,四个引脚:VCC、GND、OUT、OE(输出使能)。
优点:
- 接上电源就输出,不用管起振和负载电容匹配
- 输出是方波,幅度稳定
- 可以做很高的频率(几百MHz)
- 启动时间可控
缺点:
- 贵(比无源贵几倍到几十倍)
- 功耗大
- 体积大
- 有电源噪声耦合问题
应用: 对时钟要求高的场合、高频时钟、不想折腾起振电路的、FPGA/高速ADC/DAC参考时钟。
2.3 TCXO(温度补偿晶振)
普通晶振的频率随温度变化,-4085℃范围内可能偏差几十ppm。TCXO内部有温度补偿电路,把温度稳定性做到±12ppm甚至更好。
应用:
- GPS/北斗定位(要求±0.5ppm以内)
- 高精度测量
- 工业级RTC
- 通信模块
常见精度等级: ±0.5ppm、±1ppm、±2ppm、±5ppm
2.4 OCXO(恒温晶振)
把晶振放在恒温槽里,温度恒定,频率稳定性做到ppb级(10^-9)。
特点:
- 精度极高(±10~100ppb)
- 功耗大(几百mW到几W)
- 贵(几百到几千块)
- 有预热时间
应用: 通信基站、精密仪器、时间同步、军工。普通产品用不上。
2.5 VCXO(压控晶振)
输出频率可以通过控制电压微调,用于锁相环(PLL)和频率同步。
应用: 通信设备、时钟同步、PLL环路。
2.6 MEMS振荡器
用MEMS(微机电系统)代替石英晶体,硅基工艺制造。
特点:
- 体积超小(最小1.2×1.0mm)
- 抗振动、抗冲击好
- 频率可编程
- 启动快
- 但相位噪声和长期稳定性不如石英
应用: 消费电子、便携设备、对振动敏感的场合。
三、晶振关键参数详解(对照datasheet看这些)
拿到一份晶振datasheet,重点看以下参数。每个参数都告诉你在哪看、怎么判断够不够。
3.1 标称频率 f₀
在哪看: datasheet首页标题、型号命名规则、\”Nominal Frequency\”表格。
怎么选:
- 单片机:看芯片datasheet的时钟树,支持什么频率范围,PLL怎么倍频
- USB:12MHz或24MHz(USB时钟要求±0.25%以内)
- 以太网:25MHz(RMII)或50MHz
- RTC:必须32.768kHz
- 蓝牙/WiFi:看模块datasheet要求的参考时钟频率
坑:频率不是随便选的,要和芯片的PLL配置匹配。比如STM32用8MHz晶振,PLL倍频到72MHz很方便;用12MHz也可以,但PLL系数不一样。选之前看芯片的时钟树。
3.2 频率精度(Frequency Tolerance)
在哪看: datasheet的\”Electrical Characteristics\”表格,找\”Frequency Tolerance\”或\”Frequency Deviation\”,通常标@25℃。
定义: 常温(25℃)下,实际频率和标称频率的偏差,用ppm(百万分之一)表示。
| ±20ppm | 普通 | 一般单片机、不要求精确计时 |
| ±10ppm | 较好 | USB、普通通信 |
| ±5ppm | 好 | 工业级、较精确计时 |
| ±2ppm | 很好 | TCXO、高精度应用 |
| ±1ppm | 极好 | GPS、精密测量 |
怎么判断够不够:
- 普通单片机跑程序:±20ppm够了,甚至±50ppm都行
- USB通信:必须±500ppm以内(USB规范),实际选±20ppm以上留余量
- 串口通信:±2%以内都能通信,要求很低
- 精确计时:选±10ppm以内,一年误差约5分钟
- GPS:必须TCXO,±1ppm或更好
一年误差估算公式: 年误差(秒)=365×24×3600×ppm×10−6 年误差(秒) = 365 \\times 24 \\times 3600 \\times ppm \\times 10^{-6} 年误差(秒)=365×24×3600×ppm×10−6
比如±10ppm:31536000 × 10e-6 = 315秒 ≈ 5.3分钟/年
3.3 频率稳定度(Frequency Stability)
在哪看: 同一张电气特性表,找\”Frequency Stability\”,通常标温度范围,如\”±20ppm over -40~85℃\”。
定义: 在整个工作温度范围内,频率的最大偏差(包含常温精度)。
和频率精度的区别:
- 频率精度:25℃下的偏差
- 频率稳定度:整个温度范围内的偏差
怎么判断:
- 消费级(070℃):±2050ppm
- 工业级(-4085℃):±2030ppm
- 汽车级(-40125℃):±3050ppm,或直接用TCXO
- 宽温高精度:直接上TCXO
注意:很多datasheet把精度和稳定度分开标,比如\”±10ppm @25℃,±30ppm over -40~85℃\”,你要按全温度范围的那个值来评估,不是只看常温。
3.4 负载电容 CL(Load Capacitance)
在哪看: 电气特性表找\”Load Capacitance\”,单位pF。这是无源晶振最重要的参数。
定义: 晶振需要在指定的负载电容下才能振荡在标称频率。负载电容不匹配,频率就会偏。
常见CL值: 6pF、8pF、9pF、12pF、15pF、18pF、20pF、30pF
外接电容计算公式: CL=C1×C2C1+C2+Cstray C_L = \\frac{C_1 \\times C_2}{C_1 + C_2} + C_{stray} CL

