为什么晶振要并联1MΩ电阻?

在硬件设计中,很多工程师都会发现一个有趣的现象:

同样一颗无源晶振,有的参考设计会在晶振两端并联一个1MΩ 电阻,有的却没有。

更奇怪的是,有些板子即使不加这颗电阻也能正常工作,而有些板子却会出现:

  • 上电启动慢;
  • MCU偶尔无法启动;
  • 程序运行异常;
  • 低温环境无法起振;
  • 同一套程序,不同批次PCB表现不同。

于是很多人产生疑问:

这颗1MΩ电阻到底有没有必要?它究竟起什么作用?为什么有的设计贴,有的设计又不贴?

实际上,这颗看似不起眼的电阻,关系到晶振能否可靠起振,也是很多产品现场偶发故障的根源之一。


一个典型现象:同样的电路,加上一颗1MΩ,问题消失了

很多工程师都遇到过类似案例。

同一块PCB:

  • 不焊1MΩ电阻,程序偶尔无法启动;
  • 焊上1MΩ之后,启动恢复正常;
  • 软件没有改;
  • PCB没有改;
  • 晶振型号没有改。

甚至有些产品只有:

  • 冬天启动异常;
  • 老化后启动困难;
  • 极端低温无法工作。

最后仅仅补焊了一颗1MΩ电阻,问题便彻底解决。

为什么会这样?

答案要从晶振振荡器本身说起。


<