ESC
输入关键词搜索文章标题和内容

PCB板级调试避坑指南:新板子上电无反应/发烫/冒烟?标准排查流程(含电源-复位-时钟-程序全流程)

本文由 linuxROS 整理发布,首发于 linuxros.cn,转载请注明出处。

PCB板级调试避坑指南:新板子上电无反应/发烫/冒烟?标准排查流程(含电源-复位-时钟-程序全流程)

导读:新打PCB板焊完上电没反应、发烫甚至冒烟?本文按"先静态后动态、先硬件后软件、先电源后功能"的顺序,一步步教你排查,90%故障都能快速定位。


一、PCB板级调试完整流程

flowchart TB subgraph PrePower["上电前(断电状态)"] S1["目视检查<br/>焊接/极性/异物"] S2["万用表测量<br/>电源对地电阻"] end subgraph PowerOn["首次上电"] S3["可调电源限流<br/>阶梯升压"] S4["手触监控<br/>发烫立即断电"] end subgraph PowerTree["电源树排查"] S5["各路电源电压<br/>误差±5%内"] S6["电源纹波<br/>示波器AC耦合"] end subgraph MinSystem["最小系统"] S7["复位信号<br/>先低后高释放"] S8["时钟信号<br/>晶振起振"] end subgraph Firmware["固件启动"] S9["Boot模式<br/>启动跳线"] S10["烧录/调试器<br/>识别芯片"] end subgraph Peripheral["外设功能"] S11["UART/SPI/I2C<br/>通信接口"] S12["ADC/DAC/传感器<br/>模拟电路"] end S1 --> S2 S2 -->|"短路检查通过"| S3 S3 --> S4 S4 -->|"无异常"| S5 S5 --> S6 S6 --> S7 S7 --> S8 S8 --> S9 S9 --> S10 S10 -->|"烧录成功"| S11 S11 --> S12 style S1 fill:#E3F2FD,stroke:#1976D2 style S2 fill:#FFF8E1,stroke:#F57C00 style S3 fill:#E8F5E9,stroke:#388E3C style S4 fill:#FFEBEE,stroke:#D32F2F style S5 fill:#E3F2FD,stroke:#1976D2 style S6 fill:#E3F2FD,stroke:#1976D2 style S7 fill:#F3E5F5,stroke:#7B1FA2 style S8 fill:#F3E5F5,stroke:#7B1FA2 style S9 fill:#FFF8E1,stroke:#F57C00 style S10 fill:#E8F5E9,stroke:#388E3C style S11 fill:#E8F5E9,stroke:#388E3C style S12 fill:#E8F5E9,stroke:#388E3C

各阶段排查重点:

阶段 排查重点 调试工具
上电前检查 连锡、虚焊、极性反、电源对地短路 万用表、放大镜
首次上电 发烫、冒烟、电流异常 可调电源(限流)
电源树 电压偏差、纹波过大 万用表、示波器
最小系统 复位电平、晶振起振 示波器
固件启动 启动模式、烧录失败 调试器、串口打印
外设功能 通信不通、数据异常 逻辑分析仪、示波器

二、阶段1:上电前检查(断电状态,必做)

直接通电可能烧板,必须先做静态检查。

检查清单

  1. 电容、二极管、芯片极性对准,无焊反
  2. 无漏焊、虚焊、连锡,密脚芯片重点检查
  3. 板面焊锡渣、金属碎屑已清理
  4. 关键元件型号与原理图一致
  5. 万用表蜂鸣档测电源对地无短路

外观检查

  • 密脚芯片引脚无连锡(电源引脚与相邻地引脚)
  • 电解电容/钽电容:正极接电源,负极接GND
  • 芯片1脚与PCB丝印一致
  • PCB无破损、焊盘无脱落

短路测试

  • 测所有电源网络对GND电阻,正常应大于几百欧姆(接近0禁止上电)
  • 复位、时钟、使能等关键信号无对地/电源短路
  • 跳线帽连接正确

三、阶段2:首次上电

通电后不离岗,发现异常立即断电。

检查清单

  1. 可调电源限流值设为预期电流的20%
  2. 电压从0V缓慢升至目标值
  3. 芯片无异常发烫(正常仅微微发热)
  4. 无冒烟、打火、异响

安全上电步骤

1. 可调电源电压调至0V
2. 电流限值设为板卡额定电流的20%(如50mA)
3. 缓慢升压,每升0.5V停10秒
4. 观察电流变化,手触芯片温度
5. 电流突变或局部发烫立即断电

异常处理

异常 处理
电流从10mA跳至500mA 立即断电,查电源EN信号、滤波电容
芯片急剧发烫 立即断电,查引脚接错、驱动冲突
冒烟/打火/异响 立即断电,查电源短路、元器件焊反

四、阶段3:电源树排查

60%故障源于电源。

检查清单

  1. 各路电源电压符合设计(误差±5%内)
  2. 电源纹波正常(<50mV峰峰值)
  3. 静态电流正常(无异常漏电)

关键测试

电压测量:逐级测量(12V→5V→3.3V→1.8V),无电压查EN使能、反馈电阻。

纹波测试:示波器20MHz带宽、AC耦合、接地线尽量短。纹波>200mV需增加电容或换低ESR电容。

短路定位:熏松香法(熔化区域即短路点)、热成像法、分段隔离法。

故障排查

现象 可能原因 排查方法
无输出电压 EN未拉高、反馈电阻开路 测EN电平、查分压电阻
电压偏低 负载过重、电容漏电 断开负载测空载电压
电压波动 反馈走线过长 缩短FB线、加补偿电容
静态电流过大 局部短路、芯片漏电 分段供电定位

五、阶段4:复位与时钟排查

检查清单

  1. 复位引脚通电后先低后高
  2. 复位按键能正常触发
  3. 晶振已起振
  4. 下载器能识别芯片

复位电路

关键参数:
- 复位脉冲≥10μs
- VDD必须在NRST释放前稳定
- 标准RC电路:10kΩ+100nF

来自 linuxros.cn · linuxROS

测试:示波器抓取复位波形,确认上电后从低变高。电平不变查元器件或焊接。

时钟电路

关键参数:
- 晶振振幅0.8-1.2V
- 示波器探头×10档测量
- 下载器能识别芯片代表晶振正常

测试:检查负载电容(10-22pF)、焊接质量,不起振更换晶振重试。


六、阶段5:固件启动与烧录排查

检查清单

  1. 启动模式跳线正确(BOOT0/BOOT1)
  2. 下载接口焊接良好(JTAG/SWD/UART)
  3. 芯片供电正常
  4. 烧录工具设置正确

烧录失败排查

  1. 测芯片供电电压
  2. 检查下载接口焊接、引脚接线
  3. 确认芯片未加密锁死
  4. 更换烧录工具、降低烧录速率
  5. 核查Flash焊接与器件好坏

固件验证

  • 烧录最简程序(LED闪烁、串口打印)
  • 串口工具查看启动打印
  • 调试器读取芯片IDCODE

烧录常见问题

现象 解决方法
下载器找不到芯片 查供电、核对引脚、调整BOOT跳线
烧录后不运行 重烧程序、改启动模式、烧最简程序验证
烧录中途失败 稳压供电、测Flash、降低烧录速率
芯片锁死 执行芯片擦除、确认解锁流程

七、阶段6:外设功能验证

通信接口排查

UART:TX/RX交叉连接,波特率一致,用USB-TTL收发验证。

I2C:SCL/SDA上拉4.7kΩ,逻辑分析仪抓取波形。I2C锁死可增大上拉(4.7kΩ→1kΩ)。

SPI:CPHA/CPOL配置正确,CS无毛刺,MOSI/MISO未接反。


八、核心速查表

故障现象速查

故障现象 直接解决办法
上电发烫/短路 查电源地连锡、元器件焊反、电源芯片损坏
通电没反应 查电源电压→复位→晶振→程序
能识别芯片不运行 重烧程序、改启动模式、查Flash
晶振不起振 换晶振、换负载电容、重焊
下载不了程序 查下载线、供电、启动模式、接口焊接

调试顺序

上电前检查 → 上电外观 → 电源 → 复位 → 时钟 → 烧录 → 外设

工具清单

工具 用途
万用表(蜂鸣档) 通断/电压/电阻
可调电源(限流) 安全上电
示波器(100MHz+) 时序/纹波
逻辑分析仪 数字信号抓取
放大镜/显微镜 焊接检查

九、总结

PCB调试核心:先静态后动态、先硬件后软件、先电源后功能。

要点回顾:
1. 上电前必做短路检查
2. 首次上电用可调电源限流
3. 电源-复位-时钟按顺序验证
4. 烧录失败先查供电和启动模式

避坑提醒:
1. 严禁不上电检查直接通电
2. 严禁焊反极性元器件
3. 密脚芯片严防连锡、虚焊
4. 调试前戴防静电手环
5. 高压区域使用隔离变压器


你打板遇到最多的问题是什么?评论区说说,一起避坑!

版权声明

作者linuxROS
协议本作品采用 CC BY-NC-SA 4.0 许可协议:署名-非商业性使用-相同方式共享
关注欢迎关注微信公众号 linuxROS,获取更多机器人 / 嵌入式 / Linux 干货
返回首页