ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

吃透LQFP-144封装设计:0.5mm间距焊盘与散热过孔实战指南

吃透LQFP-144封装设计:0.5mm间距焊盘与散热过孔实战指南 LQFP-144在绝大多数中高端硬件项目里几乎是个“标配”封装。STM32F4/F7、LPC1788、ATSAMD51这类芯片如果你需要驱动RGB屏幕、外接SDRAM、扩展以太网或者跑比较复杂的外设资源最后大概率会落到LQFP-144上。这个封装本身不大20mm见方却塞了144根引脚引脚中心间距只有0.5mm看起来密密麻麻但只要吃透它的设计逻辑画封装、贴片、维修都不会太痛苦。我这篇文章不打算讲那种“照着向导点两下就出来一个封装”的流水账而是从封装本身的物理结构、焊盘尺寸怎么定、热焊盘怎么处理、EDA里怎么落库、生产焊接时要注意什么再到常见的翻车现场全部过一遍。整个过程以实际项目经验为主对正在画板子、准备换主控、或者第一次接触0.5mm间距QFP封装的朋友来说应该能省不少走弯路的时间。1. LQFP-144封装的结构与应用场景1.1 从物理结构看引脚和尺寸LQFP的全称是Low-profile Quad Flat Package低剖面四边扁平封装。LQFP-144就是四边各分布36个引脚、总共144个引脚的封装形式。主体尺寸通常是20mm x 20mm引脚间距固定为0.5mm。我这里说的是最常见的JEDEC标准尺寸实际项目中90%以上的LQFP-144芯片都是这个尺寸。具体到引脚它从封装本体伸出来成一个“鸥翼形”Gull Wing就是引脚先向外伸出一段然后向下弯折最后末端水平贴到PCB焊盘上。这个形状决定了封装设计的关键点焊盘的主要接触区域是引脚末端那段水平部分而不是引脚根部。很多新手量了芯片引脚总长度直接按那个尺寸放焊盘结果焊盘过长或过短焊接后虚焊或者桥接问题就出在这里。1.4mm左右的封装厚度也值得一提。LQFP和TQFP经常被混用TQFP厚度更薄LQFP在高度上略微占地方但引脚结构基本兼容很多EDA库里直接叫QFP-144。只要焊盘尺寸和间距一致通常可以互相替代。但如果你在做一个高度受限的产品比如便携设备、卡片式硬件就要确认芯片具体型号到底是LQFP还是TQFP不能只看封装名。1.2 为什么这个引脚数如此常用144个引脚对主控来说是一个“甜点位”。20x20mm的封装在PCB上占地不算夸张和BGA封装的差别在于所有引脚都暴露在外这意味着不需要X光机也能检查焊接质量手工维修也有操作空间。对很多硬件团队来说LQFP-144是“引脚够多、生产够稳、调试够方便”的平衡点。典型的应用场景包括需要同时驱动并行RGB屏幕和SDRAM的MCU项目需要扩展以太网PHY并保留大量GPIO的工控板以及规模不算大的FPGA和CPLD系统。相比BGALQFP-144在四层板、两层板上都能布通只要扇出的方向安排合理0.5mm间距并没有想象中那么可怕。2. 封装设计的核心参数与原理这一节是整个封装设计的重头戏。如果你想用现成的封装库也需要对照下面的内容检查厂商库是否合规如果你想自己画那这些参数就是基本功。2.1 焊盘尺寸到底怎么定LQFP-144最关键的一组参数是引脚间距e、引脚宽度b、引脚可焊端长度L。芯片数据手册里给的通常是b和L的上下限而焊盘尺寸要兼顾所有工艺容差。对于0.5mm间距的LQFP我实际使用和验证过的推荐焊盘尺寸是焊盘宽度0.30mm左右焊盘长度1.00mm左右左右相邻焊盘中心间距0.50mm这组尺寸是根据IPC-7351标准推荐值并结合实际贴片效果调整出来的。焊盘宽度如果小于0.25mm贴片机贴装时的对准余量太小容易造成引脚偏出焊盘如果大于0.38mm相邻焊盘间的阻焊桥就变得很窄甚至没有阻焊桥回流焊时引脚间很容易搭锡桥接。焊盘长度方面1.00mm是“够用且宽容度好”的长度。它能让引脚末端完全落在焊盘上还能留出0.2~0.4mm的锡膏延伸区。焊盘做得过长比如1.6mm以上虽然焊接时对位更宽容但很容易产生引脚浮起、焊锡爬伸到引脚根部的现象反而增加了虚焊风险。2.2 热焊盘和散热过孔的处理很多LQFP-144封装的芯片封装底部中心有一块裸露的散热焊盘简称EP焊盘英文文档里写Exposed Pad。这个焊盘通常位于芯片底面中心尺寸从4.5mm x 4.5mm到6.5mm x 6.5mm不等具体要查数据手册常见值是5.2mm x 5.2mm。PCB封装里对应放置一个尺寸比EP略大的焊盘。我的习惯是EP四周比芯片底部的金属焊盘大0.2~0.3mm比如芯片EP为5.2mmPCB焊盘就做5.4mm或5.5mm。这样即便贴片时有一点偏移芯片底部的散热焊盘也仍然能完全覆盖PCB焊盘保证散热通路不中断。EP焊盘上必须打散热过孔阵列。过孔孔径建议0.200.30mm过孔焊盘0.450.60mm过孔中心间距0.801.00mm。过孔不能太大否则回流焊时焊锡会沿着过孔流到背面导致正面EP焊盘缺锡散热能力大打折扣。过孔最好做树脂塞孔或者背面开窗遮盖处理至少要保证过孔正面的开口不直接吞掉焊锡。如果你画的封装把EP焊盘漏了芯片贴上去之后热阻会急剧上升。我在实际项目里见过有人用了带EP的STM32F429但封装库是早期通用LQFP-144、没有EP焊盘结果芯片在满载运行时外壳烫到60多度怎么优化软件都压不下来最后只能重新改板代价非常大。2.3 丝印、装配层与3D模型一个完整的封装不止焊盘。丝印层必须清晰标识出芯片本体轮廓和第一脚位置。LQFP-144丝印框一般画成20mm见方的方框线宽0.10~0.15mm在左上角用一个圆点或者斜切角标出1脚方向。注意丝印框不要画得太靠近焊盘否则印刷时丝印油墨可能侵入焊盘区域影响焊接。装配层Assembly层在PCB板上用于贴片机的视觉定位和元件装配图需要画成芯片实体尺寸也就是20mm x 20mm并且把1脚的方向用三角形或圆点标清楚。这个细节很多人忽略但到了生产环节贴片程序要依赖装配层识别器件方向画错方向可能导致整批贴反。3D模型并不强制要求但强烈建议加上。LQFP-144芯片本体上的定位圆点、高度信息都反映在3D模型里方便做结构干涉检查。花不了多少时间却能避免结构设计时发现器件和外壳顶住的尴尬。2.4 原点和格点设置封装原点的设置也是有讲究的。我建议把原点放在封装中心也就是20mm x 20mm的正中心。这样后续在PCB上放置器件、对称布局、对齐操作都方便。焊盘设计时用的格点建议设为0.025mm这个精度能保证0.5mm间距的所有焊盘坐标没有累积误差。3. 在EDA里从零画一个标准LQFP-144封装封装设计思路清楚了接下来就是动手环节。我用Altium Designer和KiCad分别说明因为这两个工具是目前工程师最常用的。无论你用什么工具焊盘参数都是一样的流程也是相通的。3.1 准备阶段从数据手册读取参数动手前先拿芯片数据手册翻到Package Information这一页。LQFP-144的典型数据如下本体尺寸D/E20.00mm引脚间距e0.50mm引脚宽度b0.22mm范围0.18~0.24mm引脚可焊端长度L0.50mm范围0.45~0.55mm封装高度A1.60mm如果是带EP的型号还会标出EP尺寸D2/E2比如5.20mm x 5.20mm。读参数时注意数据手册里的尺寸是芯片引脚本身的尺寸不能直接当作PCB焊盘尺寸。焊盘要根据IPC-7351设计或者参考上面我给出的推荐值。3.2 Altium Designer手工创建步骤在Altium里新建一个PCB元件库新建空白元件命名LCSC或厂商推荐的型号名比如“LQFP-144_20x20_P0.5_EP5.2”。第一步设置格点0.025mm。第二步放置第一脚焊盘坐标定在封装的左上方区域。为了便于后期阵列粘贴我习惯先放左上角第一个焊盘然后按X方向和Y方向阵列生成整排。Altium里最快的方法是先放好第一排的36个焊盘用Paste Array沿着X方向、间距0.5mm阵列再把这一排复制到其他三边分别旋转90度、180度、270度。放置时把焊盘的Layer设为Top Layer焊盘形状为矩形尺寸X0.30mmY1.00mm。引脚编号的排列顺序是固定的从左上角开始逆时针编号。1脚在左上角顶部一排从左到右是1到36右侧从上到下是37到72底部从右到左是73到108左侧从下到上是109到144。如果你手动放置就要仔细核对每个焊盘的编号这是最容易出错的地方。EP焊盘放在正中央尺寸按数据手册加0.2~0.3mm焊盘形状可以用矩形或者圆形矩形更合适。EP上放阵列散热过孔过孔焊盘0.50mm孔径0.30mm间距1.00mm的网格阵列比如5x5个过孔。接着画丝印框用Top Overlay画一个20mm的方框放在原点中心线宽0.10mm。在左上角画一个小圆点标识1脚另外在1脚的斜切角位置可以画一条45度的斜线。最后在Mechanical层画装配轮廓。Altium里我习惯用Mechanical 13作为装配层画一个20mm x 20mm的矩形内部标记1脚方向箭头。然后导入step格式的3D模型如果有的话直接挂到封装上没有就自己做一个简单方块模型高度1.60mm。3.3 KiCad里更快更稳的做法KiCad有封装向导可以直接生成LQFP-144。打开PCB封装编辑器选择Tools - Footprint Wizard选择QFP然后填写参数引脚总数144本体尺寸D、E20mm x 20mm引脚间距e0.5mm焊盘宽度0.3mm焊盘长度1.0mm选择带EP焊盘填EP尺寸5.2mm生成之后KiCad会自动排列好四边的引脚和编号还会自动画好丝印框。生成出来的封装通常可以直接使用但我每次都会检查几个地方焊盘编号顺序是否逆时针、焊盘尺寸是否符合预期、丝印线是否和焊盘重叠。KiCad向导生成焊盘宽度有时偏窄我会手动修改为0.30mm。如果对默认的焊盘长度不放心也可以改成1.0mm再重新生成。3.4 封装完成后如何验证画完封装先别急着用在封装编辑器里切换到3D预览确认芯片本体大小和焊盘位置关系。接着打一张1:1的PDF图纸拿尺子量PCB焊盘间距是否为0.5mm本体丝印是否20mm。这种方法听起来原始但确实能发现坐标单位设错、格点搞错之类的低级问题。更严谨的办法是生成Gerber文件后用CAM软件查看或者直接丢到嘉立创EDA的3D预览里和真实芯片模型比对。我一般还会把封装放到一块测试板上通过“设置Design Rules - Minimum Solder Mask Sliver”等规则检查确认焊盘间没有违反阻焊桥最小间距。4. 从封装到生产钢网开孔与焊接工艺封装在库里画好了PCB也布线完成并不意味着万事大吉。LQFP-144能不能顺利生产还与钢网、回流焊工艺息息相关。4.1 钢网开孔尺寸与厚度LQFP-144的焊盘尺寸约0.30mm宽、1.00mm长钢网开孔一般比焊盘稍微缩小一点防止锡膏刷出焊盘形成锡球。常见的钢网开孔是0.28mm宽长度1.00mm厚度0.12mm。钢网厚度0.10mm和0.12mm都可以但对于引脚间距0.5mm的封装我觉得0.12mm是“能稳定量产”的下限太薄的钢网会导致锡膏量不足焊盘上润湿不充分。EP焊盘的开孔就必须使用网格状开孔而不是一整块方孔。比如EP焊盘5.4mm x 5.4mm钢网开孔可以分成6x6个小方块每个小方块0.6mm x 0.6mm间距0.3mm左右。这样能避免一整块锡膏在回流焊时产生气体导致芯片浮起。EP区域网格状开孔之后焊锡量依然足够而气泡排出的通道也留出来了。4.2 回流焊和手工焊接差异LQFP-144过回流焊时升温速率建议1~3℃/s峰值温度根据锡膏规格不同一般在235~245℃。特别注意0.5mm间距封装的桥接问题只要钢网开孔、焊盘设计都没问题桥接率通常很低。如果出现局部桥接回流焊后的检查和修复也能进行因为引脚暴露在外用烙铁和助焊剂就能清理。手工焊接LQFP-144相对BGA简单得多。我的经验是先在焊盘上均匀涂一层助焊剂把芯片对准放置好用烙铁固定四个角然后沿着引脚方向拖焊。拖焊时烙铁头要挂锡量适中温度调到330℃左右速度快一点焊锡会自然润湿到每个引脚。拖完一面后检查一下桥接有桥接就加助焊剂再次拖开基本都能处理好。4.3 生产检测的可视性LQFP-144的优势在于不需要X-ray检测。用AOI光学检测就能看到引脚侧面的焊料爬升情况用显微镜就能判断是否有桥接、虚焊。这也是很多产品量不大的团队偏爱LQFP-144而非BGA的重要原因。PCB布局时芯片四周留出至少3~5mm的检测空间方便AOI覆盖和后续返修。5. 实战中常见的坑与排查方法画封装这件事画过几十个之后会发现错误往往不在“不会画”而在“细节没查”。我列几个自己踩过以及帮别人排查过的高频问题每个都值得对照检查。5.1 焊盘宽度太宽导致的桥接这也是0.5mm间距LQFP最容易出的问题。封装库里的焊盘宽度做到了0.40mm以上焊盘之间的间隙只剩0.10mm。钢网开孔再稍微偏一点回流焊时相邻引脚的焊锡就连成一片形成桥接。这种桥接往往是一整排引脚出现好几处排查起来很费时间。处理办法确认焊盘宽度不超过0.33mm理想值0.30mm。同时检查钢网开孔尺寸如果钢网开孔已经大于0.30mm让钢网厂按0.26mm重新开孔。焊接后出现小范围桥接可以用助焊剂和烙铁快速拖开但如果桥接面积很大就要考虑清洗焊盘后重新贴装。5.2 引脚虚焊与焊盘长短的关系引脚虚焊的典型表现是芯片能工作但稍微震动或者温度变化后就间歇性死机重新补焊一下又恢复正常。造成这个现象的原因常常是焊盘过短或过长。焊盘过短引脚末端没有完全覆盖锡膏量不足焊盘过长引脚根部会被锡膏过度顶起导致引脚末端翘离焊盘。标准LQFP-144焊盘长度1.00mm就是平衡点。如果你使用的是已有的封装库可以先量一下焊盘长度如果在0.80mm以下或1.50mm以上建议改成1.00mm再打样验证。5.3 EP焊盘漏接导致的过热前面提过芯片底部带EP焊盘的LQFP-144必须配套放置EP焊盘和散热过孔。有些封装库为了“通用”把LQFP-144做成了不带EP的版本很多工程师直接抓来用结果芯片功耗一上去热量全憋在封装里。排查方法看芯片数据手册确认EP是否存在再看PCB封装中心是否有对应焊盘最后看EP焊盘上是否有过孔阵列。三层检查都通过散热问题基本不会出在封装上。如果封装尺寸预留了但没放过孔可以在不影响布线的情况下从PCB背面反打几个过孔到EP焊盘上至少能改善一点散热。5.4 焊盘编号错误和引脚顺序混乱封装焊盘编号错误是最隐蔽的问题。做原理图库和PCB封装库分离设计时原理图符号的引脚编号和PCB封装的焊盘编号必须完全一致。如果封装在手工排列时某个引脚编号写错板子回来后功能必然异常而且排查起来要逐个脚对极其崩溃。验证办法是在画完封装后打开焊盘列表按引脚编号顺序从1到144逐个看坐标确认每排引脚连续。比如1~36脚应该在同一条边上并且X或Y坐标线性递增0.5mm。用这种方法筛一遍能发现绝大多数编号错误。5.5 丝印和装配层标识方向不清丝印框和装配层画得不清晰会导致贴片方向和人工检查困难。尤其1脚标识不明显时贴片机视觉识别容易把芯片方向认错导致一整板芯片全部贴反。我建议在丝印层的左上角画一个明显的大圆点同时在装配层画一个带角度的三角形箭头方向指向1脚。这样无论贴片机还是人工目检都能快速确认方向。5.6 封装坐标原点和旋转角度混乱不同EDA工具之间转换封装时原点和旋转角度的定义可能不一样。比如从Altium转到KiCad有时会发现封装旋转了90度或原点不在中心。这种问题不会导致焊盘尺寸错误但会严重影响PCB布局。库转换之后一定要把封装在PCB里试着放置一下确认旋转角度正确。6. 我自己的一些设计习惯最后聊几个多年养成的习惯。每次画完LQFP-144这类带EP的封装我都会把PCB封装的3D模型、焊盘参数、丝印、装配层、以及过孔阵列逐项截图存档方便后续做DFM评审和问题溯源。这个习惯帮我排查过好几起因为封装库版本混乱导致的批量返工。另外0.5mm间距的QFP封装PCB布线时相邻焊盘之间尽量不要走线如果一定要走线线宽控制在0.12mm以下并且保持两端距离焊盘0.3mm以上。这样能降低蚀刻偏差导致的短路风险也给生产环节留出容错空间。最后一个小技巧如果你不确定某个LQFP-144封装库能不能用先做一块验证板。只放置这个封装、MCU最小系统、电源和调试接口打样回来贴一片跑一跑GPIO翻转和ADC采样确认一切正常再用于正式项目。相比整板返工这种验证成本几乎可以忽略。这也是我建议所有工程师在关键器件首次使用时的常规流程。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进