2. 硬件连接排查:电源供电不足(电压/电流)、接线错误(TX/RX接反、GND遗漏)、线缆过长或质量差、目标板未上电
烧录失败,十次里有七八次是硬件连接的问题。这不是夸张,我这些年处理过的烧录故障,绝大多数都是些“小毛病”——电源没给够、线接错了、或者干脆忘了给板子通电。
这一节,咱们就把这些最基础的硬件连接问题掰开揉碎了讲。你把这些排查清楚了,烧录成功率至少能提升一大半。
2.1 电源供电不足:电压与电流的双重陷阱
目标板要正常工作,电源必须同时满足两个条件:电压正确,电流足够。缺一个都不行。
2.1.1 电压不对,芯片不干活
不同芯片对供电电压的要求很严格。比如 STM32F103 系列,标称 3.3V,你给它 2.8V,它可能还能跑,但内部稳压器已经处于临界状态,烧录时 Flash 操作就会失败。反过来,你给它 5V,芯片直接冒烟。
常见电压问题:
- 电压偏低:USB 线压降大、电源芯片输出不准、电池电量不足。
- 电压偏高:用了不匹配的电源适配器、可调电源没调对。
- 电压纹波过大:劣质电源或滤波电容失效,导致电压波动。
2.1.2 电流不够,电压会被拉垮
这个坑我踩过好几次。有一次给一个带 WiFi 模块的板子烧录,用电脑 USB 口供电,烧录到一半就报错。查了半天,发现 WiFi 模块启动瞬间电流接近 500mA,USB 口根本扛不住,电压瞬间掉到 3.0V 以下。
电流不足的典型表现:
- 烧录开始时报错,或者中途中断。
- 目标板能正常跑,但一烧录就出问题。
- 连接烧录器后,目标板复位异常。
| 场景 | 最小电流需求 | 推荐供电方式 |
|---|---|---|
| 裸板 MCU(无外设) | 50-100mA | USB 口 / 烧录器供电 |
| MCU + 少量 LED/传感器 | 200-300mA | USB 口 / 独立电源 |
| MCU + WiFi/蓝牙模块 | 500mA-1A | 独立稳压电源 |
| 多模块 + 电机驱动 | 2A 以上 | 外部大功率电源 |
2.2 接线错误:TX/RX 接反、GND 遗漏
串口烧录最怕的就是接线错误。我见过太多人拿着 USB 转串口模块,TX 接 TX,RX 接 RX,然后一脸懵地问“为什么连不上?”
2.2.1 TX/RX 交叉连接
串口通信是交叉的:设备的 TX 接工具的 RX,设备的 RX 接工具的 TX。这是基本规则,但新手最容易搞反。
怎么判断?
- 看丝印:模块上标的是 TX、RX,还是 TXD、RXD?
- 看原理图:确认目标板上的串口引脚定义。
- 用万用表量:正常通信时 TX 引脚有 3.3V 或 5V 电平跳变。
2.2.2 GND 遗漏——最隐蔽的错误
很多人觉得 GND 不重要,随便接一根线就行。但 GND 是信号的参考地,不共地,通信就是空中楼阁。
GND 没接好的表现:
- 烧录软件能识别到设备,但通信不稳定,经常超时。
- 烧录到一半失败,或者校验不通过。
- 目标板工作异常,复位后无法启动。
我的建议:GND 线要用粗一点的线,而且尽量单独接,不要和电源共用地线。如果条件允许,用两根 GND 线并联,降低阻抗。
2.3 线缆过长或质量差
很多人觉得线缆无所谓,随便找根杜邦线就能用。但线缆的质量和长度,直接影响信号完整性。
2.3.1 线缆过长导致信号衰减
串口通信的频率不高,但线缆太长,寄生电容和电感会增大,导致信号边沿变缓,甚至产生反射。
经验数据:
- 普通杜邦线:建议不超过 20cm。
- 屏蔽线:可以到 50cm 左右。
- 超过 1 米:必须用 RS-232 或 RS-485 等差分信号。
2.3.2 劣质线缆的隐患
劣质杜邦线有几个问题:
- 内阻大:线芯细,压降明显。
- 接触不良:端子松动,时通时断。
- 屏蔽差:容易受电磁干扰。
2.4 目标板未上电——最基础的错误
这个听起来很可笑,但我真的见过有人拿着烧录器对着一个没通电的板子戳了半天,还以为是软件问题。
检查清单:
- 目标板电源指示灯亮了吗?
- 万用表量一下电源测试点,确认电压正常。
- 烧录器是否给目标板供电?还是目标板独立供电?
- 如果烧录器供电,确认烧录器的电源输出能力足够。
2.5 知识体系:硬件连接排查全景图
下面这张图把硬件连接排查的要点串起来了。你可以把它当作排查时的路线图。
2.6 排查步骤总结
遇到烧录失败,别急着怀疑芯片坏了。按下面的步骤来,90% 的问题都能解决。
- 测电压:万用表量目标板电源测试点,确认电压在芯片工作范围内。
- 查电流:如果电压正常但烧录失败,串电流表看供电是否充足。
- 对线序:确认 TX/RX 交叉连接,GND 已接好。
- 换线缆:用短而粗的线,或者换一根质量好的线试试。
- 确认上电:检查电源开关、供电模式、电源指示灯。