您好,欢迎光临凡亿教育!
服务热线:15989478308(同微信)

MCU里已有时钟,为何还要外接晶振?

发表时间:2026-07-23 16:31:11


 

image.png 


很多MCU带内部RC时钟,确实可以不接外部晶体。是否外接,取决于系统能容忍多少频率误差,以及温度、电压变化后是否仍要保持稳定。通信、计时或精确采样常更依赖稳定时钟。

开发板不装外部晶体,MCU仍能启动、点灯、跑普通逻辑。于是有人认为外部晶振只是老习惯。

本文只回答一个判断:内部时钟已经能用,外部晶体为什么有时仍值得保留。

内部RC的优势是简单和启动方便

内部RC已经做在芯片里,不占额外器件和板面积。普通控制、对时间误差不敏感的任务,往往可以直接使用。

它的频率会受工艺、供电和温度影响。芯片可能提供校准,但校准后的范围仍要看具体数据手册。

外部晶体提供更稳定的时间基准

image.png 


石英晶体的谐振特性较稳定,配合MCU内部振荡电路,可以提供更可控的系统时钟。

当串口误差、USB或网络时序、长期计时、精准采样对频率偏差敏感时,稳定度就比少两颗器件更重要。

先按系统允许误差做选择

· 可优先内部RC:普通控制、误差容忍较大,并且芯片给出的温度范围满足需求。

· 优先评估外部晶体:通信波特率、计时、采样或同步对频率偏差有明确上限。

· 不能只看常温:还要核对低温、高温、供电变化和老化条件。

image.png 


决定外接后,再把小回路布好

1. MCU和晶体手册选择频率与负载条件。

2. 晶体和负载电容靠近振荡引脚。

3. 走线短、对称,远离开关节点和高速时钟。

4. 在目标温度与供电范围内验证启动和频率。

image.png 


能跑起来与时钟够稳定是两件事

内部RC能满足要求,就没有必要机械增加晶体。系统对误差和温度稳定性有明确要求时,再用外部晶体提供更稳的基准。

你的MCU要跑哪些接口,允许的频率误差是多少?问题只在高低温出现,还是常温通信也会丢帧?