news 2026/10/15 21:02:43

嘉立创EDA画PCB教程:手把手实现STM32开发板

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嘉立创EDA画PCB教程:手把手实现STM32开发板

从零开始画一块STM32开发板:嘉立创EDA实战全记录

你是不是也曾经看着别人手里的开发板眼馋,却苦于不会画PCB?或者被Altium Designer复杂的安装流程和高昂的授权费劝退?别担心——现在只需要一个浏览器,就能完成从原理图到实物打样的全过程。今天我们就用嘉立创EDA(JLCPCB EDA),手把手带你把一颗STM32芯片变成可用的最小系统板。

这不是一份“照着点下一步”的操作手册,而是一场真实的工程实践。我们将深入每一个关键电路的设计逻辑,搞清楚为什么这样连、怎么布线更稳、哪些坑必须避开。最终目标是:不仅让你画出一块能点亮的板子,更要理解它为何能稳定工作。


为什么选嘉立创EDA?

在讲具体设计之前,先说说工具选择背后的考量。

传统EDA软件如AD、Cadence虽然功能强大,但对初学者极不友好:动辄几十GB的安装包、繁琐的库管理、昂贵的许可证……而嘉立创EDA作为一款完全基于浏览器的国产云端工具,彻底打破了这些门槛:

  • ✅免安装、跨平台:Chrome打开即用,Mac/Windows/Linux无差别体验;
  • ✅免费使用+无缝对接制造:画完直接下单打样,最快24小时见板;
  • ✅内置海量标准元件库:STM32、AMS1117、晶振等常用器件一键调用;
  • ✅支持团队协作与版本管理:适合教学或多人项目开发。

更重要的是,它的操作逻辑清晰,非常适合新手建立“从原理到物理”的系统性认知。我们这次就拿它来实战一款典型的STM32F103C8T6最小系统板。


STM32最小系统的核心构成:不只是接上电源就行

很多人以为给STM32加上3.3V就能跑起来,其实不然。一个可靠的最小系统至少包含五个部分:

模块功能
主控芯片STM32F103C8T6(ARM Cortex-M3)
电源电路提供稳定3.3V电压
时钟源外部8MHz晶振提供主频基准
复位电路确保上电可靠启动
调试接口SWD用于烧录和调试

下面我们逐个拆解,重点不是告诉你“怎么做”,而是解释为什么要这么做。


电源怎么来?LDO还是DC-DC?

我们的目标是从5V(比如USB供电)得到干净稳定的3.3V。方案有两种:

  • LDO(线性稳压器):简单便宜,噪声低;
  • DC-DC(开关电源):效率高,发热小,但有EMI风险。

对于学习板来说,推荐使用AMS1117-3.3,原因很实际:
- 成本不到5毛钱;
- 只需输入输出各加一个电容即可工作;
- 输出纹波极低,适合MCU这类敏感负载。

不过要注意它的短板:当输入5V、输出3.3V且电流超过200mA时,压差带来的功耗会显著升温。所以我们在PCB设计时必须做好散热处理——最简单的办法就是把GND引脚连接到大面积铺铜区,利用铜皮帮助散热。

典型应用电路
VIN (5V) → [10μF电解] → AMS1117-IN ↓ OUT → [10μF钽电容 + 0.1μF陶瓷] → 3.3V网络 ↓ GND → 接地

⚠️ 实践提示:不要省掉输出端的0.1μF陶瓷电容!它负责滤除高频噪声,缺失会导致MCU偶发复位。


晶振不起振?可能是这几点没做好

STM32默认使用内部RC振荡器启动,但精度只有±1%,无法满足UART通信、定时器甚至USB的需求。因此我们必须外接一个8MHz无源晶振,并通过PLL倍频到72MHz系统主频。

这个看似简单的电路,却是最容易出问题的地方之一。

关键元件搭配
  • 晶振型号:ECS-80-18-5BX(8MHz, 18pF负载电容)
  • 负载电容 C1/C2:两个22pF贴片电容接地(略大于标称值以补偿寄生参数)

接法如下:

OSC_IN ←→ Crystal ←→ OSC_OUT ↑ ↑ 22pF 22pF ↓ ↓ GND GND
PCB布局铁律
  1. 晶体紧贴MCU放置,走线长度尽量控制在10mm以内;
  2. 下方禁止走任何信号线,保持完整地平面;
  3. 建议围绕晶振走线加一圈“地包围”(Guard Ring),通过多个过孔接地,形成屏蔽;
  4. 避免将晶振放在板边或靠近电源模块的位置。

我曾经遇到一块板子反复起振失败,最后发现是因为工程师为了节省空间,把SPI Flash的时钟线从晶振底下横穿而过……结果就是强烈的串扰导致振荡不稳定。记住一句话:晶振怕干扰,比谁都娇贵。


复位和启动模式:别让BOOT0毁了你的下载

STM32的启动行为由两个引脚决定:BOOT0和BOOT1。

BOOT1BOOT0启动区域
X0主闪存(正常运行)
01系统存储器(ISP下载)
11内部SRAM

在大多数设计中,我们会这样做:
-BOOT1接 GND(固定为0);
-BOOT0通过10kΩ下拉电阻接地,确保默认从Flash启动。

如果你不小心把BOOT0接到高电平,MCU就会进入ISP模式,这时候即使你用ST-Link也无法正常下载程序——你会看到“Target not connected”错误。

至于复位电路,最简单的做法是:
-NRST引脚接一个10kΩ上拉电阻到3.3V;
- 并联一个100nF电容到地;
- 外加一个轻触按钮实现手动复位。

💡 小技巧:可以在NRST线上并联一个TVS二极管(如SM712),防止静电损伤,这对经常插拔的实验板特别有用。


SWD调试接口:两根线搞定烧录与调试

相比传统的JTAG需要4~5根线,STM32支持的SWD(Serial Wire Debug)协议只需两根线即可完成程序烧录和在线调试:

  • SWCLK:时钟线
  • SWDIO:双向数据线

再加上VCC、GND和可选的NRST,总共5个引脚就够了。我们通常用2×3排针引出,标准定义如下:

引脚名称说明
1VCC目标板电源监测
2SWCLK调试时钟
3GND共地
4SWDIO调试数据
5NRST远程复位(可选)
6空

📌 注意:PA13和PA14这两个引脚默认就是SWD功能,除非万不得已不要重映射!

代码层面也不需要额外配置,只要开启SYSCFG时钟即可:

__HAL_RCC_SYSCFG_CLK_ENABLE(); // PA13(SWDIO), PA14(SWCLK) 自动启用SWD功能

如果你想释放这两个引脚做GPIO用,可以用以下语句禁用SWD(谨慎操作!):

__HAL_AFIO_REMAP_SWJ_NOJTAG(); // 保留SWD,关闭JTAG // __HAL_AFIO_REMAP_SWJ_DISABLE(); // 完全禁用JTAG/SWD —— 下载通道彻底关闭!

一旦执行最后一行,你就再也无法通过SWD下载程序了,除非重新刷Bootloader或使用其他方式恢复。


在嘉立创EDA中动手画板:全流程实战

说了这么多理论,终于到了动手环节。

第一步:创建项目 & 绘制原理图

  1. 打开 lceda.cn ,登录后新建项目,命名为“STM32_Minimal_Board”;
  2. 在原理图编辑器中搜索并添加以下元件:
    -STM32F103C8T6(选择TSSOP-20封装)
    -AMS1117-3.3
    - 8MHz Crystal + 2×22pF
    - 10kΩ Resistor ×2(BOOT0下拉、NRST上拉)
    - 100nF Capacitor(NRST滤波)
    - 2-pin Header(电源输入)、6-pin排针(SWD)
  3. 使用网络标签(Net Label)连接相同名称的节点,比如“3.3V”、“GND”、“NRST”等;
  4. 添加去耦电容:在每个VDD/VSS对旁边都放一个0.1μF电容。

🔍 检查点:确保所有电源引脚都有去耦电容!STM32有多个VDD/VSS组合,漏掉任何一个都可能导致工作异常。

第二步:转换到PCB & 初步布局

点击顶部菜单“转换为PCB”,所有元件自动导入,飞线显示连接关系。

接下来进行合理布局:
-MCU居中放置,方便四周走线;
-电源模块靠右下角,便于接入外部电源;
-晶振紧贴OSC_IN/OSC_OUT引脚,远离数字信号线;
-SWD接口放在左侧边缘,方便连接仿真器;
-所有电容尽量靠近对应引脚,缩短回路面积。

第三步:布线策略与覆铜技巧

优先处理关键网络:

  1. 先布电源和地线
    - 设置3.3V网络线宽为0.5mm以上;
    - 使用“覆铜”工具在顶层和底层大面积铺GND,并设置连接方式为“Direct”;
    - 添加多个过孔将顶层地与底层地联通,降低阻抗。

  2. 手动布关键信号
    - 晶振走线尽可能短、等长,避免锐角;
    - SWDIO/SWCLK走线避开高频区域,长度不超过5cm;
    - 不要在晶振下方走其他信号线!

  3. 运行DRC检查
    - 设置最小线宽/间距为0.2mm(符合嘉立创常规工艺);
    - 检查是否有未连接引脚、短路、孤岛等问题;
    - 确保所有测试点均可访问。

第四步:丝印优化与生产准备

  • 清晰标注接口功能(如“SWD”、“5V IN”);
  • 标明电源极性(+/-);
  • 添加版本号和作者信息(例如:“v1.0 @2025”);
  • 使用圆形焊盘预留测试点(TP)用于测量NRST、BOOT0等关键信号。

完成后可以直接点击“立即下单PCB”,选择数量(前两次免费!)、颜色、是否需要钢网等选项,提交订单后一般3天内就能收到实物。


常见问题排查指南:你的板子为什么不工作?

即便严格按照规范设计,也可能遇到问题。以下是三个最常见故障及其解决方案:

❌ 问题1:ST-Link连不上,提示“Target not responding”

可能原因:
- BOOT0被误拉高 → MCU进入ISP模式;
- NRST未上拉 → 复位脚悬空;
- SWD走线太长或受干扰。

✅ 解决方法:
- 用万用表测BOOT0对地电压,应接近0V;
- 检查NRST是否有10kΩ上拉;
- 缩短SWD走线,必要时增加串联电阻(22Ω)阻尼震荡。


❌ 问题2:MCU频繁重启或死机

可能原因:
- 电源纹波过大;
- 去耦电容不足;
- 地线设计不合理。

✅ 解决方法:
- 在3.3V输出端增加100μF电解电容;
- 确保每个VDD都有独立的0.1μF陶瓷电容;
- 底层整层铺地,减少地弹效应。


❌ 问题3:晶振不起振,系统跑在内部时钟

可能原因:
- 负载电容不匹配;
- 晶体底部有信号穿越;
- PCB湿气影响或虚焊。

✅ 解决方法:
- 更换为18pF或22pF实测;
- 清理晶振下方所有非地走线;
- 使用热风枪重新焊接晶振两端。


设计之外的思考:这块板子还能怎么升级?

基础版搞定之后,你可以尝试进阶改造:

  • 加一个CH340G 或 CP2102N,实现USB转串口,免去外接下载器;
  • 引出全部GPIO到双排2.54mm排针,兼容面包板;
  • 增加RGB LED和按键,用于基础交互实验;
  • 改用Type-C接口供电,支持PD快充;
  • 把板子做成Nano尺寸,直接插进树莓派扩展口。

甚至可以开源整个项目,发布到立创广场,让更多人参与改进。


写在最后:硬件开发没有捷径,但可以少走弯路

画PCB从来都不是单纯的“连线游戏”。每一个电容的选择、每一条走线的方向、每一处铺铜的处理,背后都有其物理依据和工程权衡。

通过这次实战,你不仅学会了如何使用嘉立创EDA完成一次完整的PCB设计,更重要的是建立了对电源完整性、信号完整性、可制造性的基本认知。

下次当你再看到一块开发板时,不会再只问“多少钱”,而是会想:“它的晶振是怎么布局的?”、“地平面连续吗?”、“有没有足够的去耦?”

这才是真正的入门。

如果你已经准备好动手试试,不妨现在就打开浏览器,新建一个项目。也许几天后,你就能收到人生第一块亲手设计的STM32板子。

欢迎在评论区晒出你的设计图,我们一起讨论优化!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 1:21:19

Bodymovin终极指南:3步快速配置AE动画JSON导出解决方案

Bodymovin终极指南:3步快速配置AE动画JSON导出解决方案 【免费下载链接】bodymovin-extension Bodymovin UI extension panel 项目地址: https://gitcode.com/gh_mirrors/bod/bodymovin-extension 还在为复杂的AE动画无法在网页上完美呈现而烦恼吗&#xff1…

作者头像 李华
网站建设 2026/10/14 20:35:17

低龄近视更可怕!这些信号出现,家长必须立刻干预

家长们请注意,低龄儿童的近视问题,远比我们想象中更棘手。很多家长存在认知误区,认为孩子小,近视只是暂时的,或者觉得戴眼镜就能解决问题,却忽视了低龄阶段近视对孩子终身视力的深远影响。作为家长&#xf…

作者头像 李华
网站建设 2026/10/14 16:37:07

Bodymovin动效转换器:从AE设计到Web部署的完整实践指南

Bodymovin动效转换器:从AE设计到Web部署的完整实践指南 【免费下载链接】bodymovin-extension Bodymovin UI extension panel 项目地址: https://gitcode.com/gh_mirrors/bod/bodymovin-extension 在当今数字产品体验中,动效设计已成为提升用户交…

作者头像 李华
网站建设 2026/10/15 14:32:02

G-Helper终极完整指南:ROG笔记本轻量级控制的完美解决方案

G-Helper终极完整指南:ROG笔记本轻量级控制的完美解决方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目…

作者头像 李华
网站建设 2026/10/14 20:01:00

ChromePass深度揭秘:解锁浏览器密码安全存储的终极方案

ChromePass深度揭秘:解锁浏览器密码安全存储的终极方案 【免费下载链接】chromepass Get all passwords stored by Chrome on WINDOWS. 项目地址: https://gitcode.com/gh_mirrors/chr/chromepass 你是否曾经遇到过这样的情况:在某个重要网站登录…

作者头像 李华
网站建设 2026/10/15 0:38:14

WS2812B多灯带同步驱动方案实战

如何让百米灯带同时“呼吸”?——WS2812B多灯带同步驱动实战全解析 你有没有见过那种环形灯光装置,一圈LED像波浪一样流动、呼吸、闪烁,却毫无延迟地整齐划一?看起来像是魔法,但背后的秘密,其实藏在 时序控…

作者头像 李华