3、温度循环测试(TCT):测试原理、条件设置与失效模式
温度循环测试,圈里人常叫它TCT(Temperature Cycling Test)。
说实话,这是封装可靠性测试里最折磨人的项目之一。为什么?因为它模拟的是芯片在实际使用中最常见、也最致命的场景——反复开关机、环境温度变化。你想想看,手机从冬天的室外拿到温暖的室内,汽车电子在发动机舱里经历冷热交替,这些都会让封装内部承受巨大的热应力。
3.1 测试原理:热胀冷缩的“暴力美学”
原理其实很简单,就是利用不同材料的热膨胀系数(CTE)不匹配。
硅芯片的CTE大约在2.6 ppm/°C左右,而常见的FR4基板在x-y方向能达到14-17 ppm/°C。铜引线框架呢?大概17 ppm/°C。这差距有多大?我打个比方:你把一块玻璃和一块铁皮粘在一起,然后反复加热冷却,你觉得会发生什么?
没错,就是开裂、脱粘、疲劳断裂。
TCT就是把这个过程加速、放大。通过让样品在高温和低温之间快速切换,在封装内部产生周期性的剪切应力和拉伸应力。焊点、界面、金属互连层,这些薄弱环节就会在反复的应力循环中逐渐累积损伤,直到失效。
核心驱动力: ΔCTE × ΔT × 结构尺寸。温差越大,材料CTE差异越大,结构尺寸越大,产生的热应力就越强。
我个人习惯把TCT看作一种“疲劳加速器”。它不像HAST那样依赖湿气和电压,也不像HTSL那样单纯考验热老化。TCT纯粹是机械应力在作祟,说白了就是“硬生生把焊点摇到断”。
3.2 条件设置:温度范围、驻留时间、循环次数
条件设置是TCT测试的灵魂。设错了,要么测不出问题,要么过度杀伤。
3.2.1 温度范围
温度范围决定了应力的大小。常见的标准有JEDEC的JESD22-A104,里面给出了好几个等级:
| 等级 | 温度范围 | 典型应用 |
|---|---|---|
| A | -55°C ~ +125°C | 军品、车规 |
| B | -40°C ~ +125°C | 工业级、车规 |
| C | -40°C ~ +85°C | 消费电子 |
| G | -40°C ~ +150°C | 高可靠性车规 |
嗯,这里要注意:温度范围不是越大越好。我曾经遇到一个项目,客户要求用-65°C到+150°C的条件去测消费级产品。结果呢?焊点全裂了,但实际使用根本不会到那个温度。这就是过度测试,浪费钱还误导判断。
我个人建议:先搞清楚产品的最终应用场景。车规级用B或G等级,消费级用C等级就够了。别盲目追求严苛条件。
3.2.2 驻留时间
驻留时间是指样品在高温或低温下保持的时间。这个参数很多人会忽略,但它其实很关键。
为什么?因为温度需要时间渗透到封装内部。一个大尺寸的BGA封装,芯核温度可能比表面温度滞后好几分钟。如果驻留时间太短,内部还没达到目标温度就切换了,那测试效果大打折扣。
JEDEC标准建议:驻留时间通常为10分钟或15分钟。但我的经验是——
- 小封装(如QFN、DFN): 10分钟足够
- 中等封装(如BGA、LGA): 15分钟比较稳妥
- 大封装(如FCBGA、SiP): 我建议至少20分钟,甚至30分钟
我的小技巧: 可以在样品内部埋一颗热电偶,实测一下芯核温度达到目标值需要多久。这样设驻留时间才科学,而不是拍脑袋。
3.2.3 循环次数
循环次数决定了测试的总应力。常见的标准是:
- 消费电子: 500次或1000次
- 工业级: 1000次
- 车规级: 2000次、3000次甚至更高
但这里有个坑:循环次数和温度范围是联动的。比如-40°C到+125°C做1000次,和-55°C到+125°C做500次,哪个更严苛?不一定。我建议用Coffin-Manson模型去换算等效寿命,而不是简单看次数。
避坑指南: 我曾经见过一个案例,客户要求做3000次循环,但温度范围只设了-20°C到+85°C。结果3000次跑完,样品完好无损。后来改用-40°C到+125°C,只做了500次就失效了。所以,温度范围比循环次数更敏感,别搞反了。
3.3 失效模式:焊点疲劳与界面开裂
TCT最常见的失效模式就两种:焊点疲劳和界面开裂。但背后的机理和表现方式各有不同。
3.3.1 焊点疲劳
焊点疲劳是TCT的头号杀手。它发生在焊料本身内部,典型的表现是焊料晶粒粗化、再结晶,然后沿着晶界产生微裂纹,最终扩展成宏观裂纹。
为什么会这样?因为焊料(比如SAC305)在反复的剪切应力下,会发生塑性变形。每次循环都会积累一点损伤,当累积的塑性应变超过焊料的延展极限时,裂纹就出现了。
我在项目中遇到过一种典型情况:用X-ray看,焊点外观完好;但用切片染色后,发现裂纹从焊点的“颈部”开始,沿着45度角向内部扩展。这就是典型的焊料疲劳裂纹。
- 裂纹位置: 焊点颈部(靠近器件侧或PCB侧)
- 裂纹形态: 沿晶断裂,呈锯齿状
- 检测方法: 染色切片 + 金相显微镜
3.3.2 界面开裂
界面开裂比焊点疲劳更致命。因为它发生在不同材料的交界处,比如焊料与铜焊盘之间、或者Underfill与芯片钝化层之间。
界面开裂的根源是CTE不匹配导致的界面剪切应力。当应力超过界面的结合强度时,就会发生脱粘。这种失效往往来得更突然,没有明显的预兆。
我记得有一次做车规级FCBGA的TCT,跑到800次时电测还全部通过。结果到850次时,突然大批量失效。切片一看,是Underfill与芯片界面的分层,导致焊点被拉扯断裂。这种“突然死亡”式的失效,最让人头疼。
| 失效模式 | 典型位置 | 特征 | 预防措施 |
|---|---|---|---|
| 焊点疲劳 | 焊点本体 | 渐进式、可预测 | 优化焊料成分、控制焊点高度 |
| 界面开裂 | IMC层、Underfill界面 | 突发式、难预测 | 改善界面清洁度、优化IMC厚度 |
我的经验总结: 焊点疲劳是“慢性病”,可以通过设计裕量来管理;界面开裂是“心脏病”,一旦发生就是批量事故。所以做TCT时,我特别关注界面状态,尤其是IMC层的厚度和均匀性。
3.4 测试中的常见误区
最后分享几个我踩过的坑:
- 升温/降温速率太快: 有些设备号称能做到30°C/min,但太快会导致样品内部温度梯度太大,产生额外的热冲击。我建议控制在10-15°C/min。
- 忽略湿度控制: TCT本身不要求湿度控制,但如果测试箱密封不好,低温时可能结霜,高温时可能凝露。水分进入封装内部会引发其他失效。
- 样品摆放不当: 样品之间要保持间距,确保气流均匀。我曾经见过把样品堆叠在一起测的,结果边缘的样品失效了,中间的完好——因为温度根本没均匀。
好了,关于TCT的核心内容就这些。记住一句话:温度循环测的不是温度,是应力。理解了应力怎么产生、怎么分布、怎么累积,你就能真正用好这个测试。