在硬件设计中,很多工程师都会发现一个有趣的现象:同样一颗无源晶振,有的参考设计会在晶振两端并联一个1MΩ 电阻,有的却没有。更奇怪的是,有些板子即使不加这颗电阻也能正常工作,而有些板子却会出现:上电启动慢;MCU偶尔无法启动;程序运行异常;低温环境无法起振;同一套程序,不同批次PCB表现不同。于是很多人产生疑问:这颗1MΩ电阻到底有没有必要?它究竟起什么作用?为什么有的设计贴,有的设计又不贴?实际上,这颗看似不起眼的电阻,关系到晶振能否可靠起振,也是很多产品现场偶发故障的根源之一。一个典型现象:同样的电路,加上一颗1MΩ,问题消失了很多工程师都遇到过类似案例。同一块PCB:不焊1MΩ电阻,程序偶尔无法启动;焊上1MΩ之后,启动恢复正常;软件没有改;PCB没有改;晶振型号没有改。甚至有些产品只有:冬天启动异常;老化后启动困难;极端低温无法工作。最后仅仅补焊了一颗1MΩ电阻,问题便彻底解决。为什么会这样?答案要从晶振振荡器本身说起。