一哥们在画PCB的时候,本来板子上用的是3225封装的8MHz晶振,这哥们布线的时候灵机一动,想着现在晶振的主流尺寸都是2016封装了,于是也赶了一下时髦,顺手就把3225晶振换成2016了。板子投出去了,选物料的时候,他后背惊出了一身冷汗。因为他发现一个惊悚的事实:8MHz的晶振,居然没有2016封装的,最小的也是3225封装。果然坏人绞尽脑汁,不如蠢人灵机一动啊!这事有多严重呢?严重到他没办法帅锅给软件的同事了。想成功甩锅最起码你硬件得把器件焊接上去,得示波器测到晶振波形才能交给软件开发人员吧,所以说,这口大锅只能自己背了。其实这哥们也挺憋屈,一般情况下,换器件之前会评估可行性、还要看能不能买到。但是谁让他PCB Layout、物料选型久了,潜意识里就以为晶振这玩意,什么封装的、什么频率的都有呢!随处都可以买到呢!现在既然这个锅甩不出去,那也不能就这么白白扛一口锅,总要搞清楚事情的来龙去脉吧,然后写一篇文章发出来,这样还可能坏事变好事,至少让领导觉得咱虽然犯错了,但是善于总结问题。在网上搜一下才明白:晶振的种类是很多的,有以上各种类型。而我们使用的8M无源晶振,主流晶体原厂根本不做2016小尺寸封装的规格!!!如上图晶振封装选型所示,大家可以发现一些规律:49类封装:尺寸越大,能做到的频率下限越宽可以覆盖到3.2768M;贴片式晶振:尺寸越小,能做到的频率下限越窄;通用尺寸2016只能覆盖到最低16M;为什么49类的最高只能做到32M,与上面的尺寸越大覆盖的频率范围越广相悖呢?实际上,这个要从晶振振动的原理来讲。晶体的起振是因为原材料石英晶片(二氧化硅SiO2),具备压电效应,从物理学中知道,若在晶片的两个极板间加一电场,会使晶体产生机械变形;反之,若在极板间施加机械力,对应的方向上产生电场,这种现象称为压电效应。了解了压电效应,再来解释为什么49类的频率范围标注最高只能做到32M,那是因为:频率越高,晶片厚度越薄,但是薄到一定程度,会影响可靠性和稳定性。还以大49类封装为例,超过30M之后晶片非常薄,可能从桌面掉下来,晶片都有可能存在晶片断裂的风险,所以晶体原厂在规范不同尺寸的产品频率范围时同样会考虑产品制程工艺特性下的稳定性和可靠性。49类封装晶振的内部晶片图。而对于2016小型贴片晶振,不是厂家不想做小,是物理结构根本不支持。受石英晶片尺寸、频率特性、泛音限制,低频段天生受限。8M属于低频基频晶体,晶片厚度偏大,2.0×1.6mm微小封装内部空间完全不足以容纳谐振晶片。2016封装的晶片属于行业稀有非标材料,交期漫长、价格昂贵、可靠性极差,实际上从晶振厂商的角度,量产完全不推荐这类封装。说白了还是物理层面的规则约束(AT基频晶体)——石英频率越低→晶片越厚。锅也背了,文章也写了,那这个做错的怎么办呢?这哥们又灵机一动,贴了个25MHz的2016封装的晶振,先低声下气去找软件同事帮忙,把代码中的时钟树修改一下,先出一版固件让板子跑起来,验证整板其他设计。等验证通过了,再修改晶振封装为3225,重新做板,最终解决了这次的问题。注:以上文章内容中的截图来自《YXC扬兴晶振产品选型手册》,文章中晶振原理相关知识由扬兴技术人员提供。