资讯动态

Altium Designer 24实战:从零绘制STM32最小系统板全流程

发布时间:2026/10/6 5:48:54 来源:尧图企业网站定制
1. 为什么我劝你从一块最小系统板开始画起很多人第一次打开 Altium Designer 24 的时候面对满屏的菜单和工具栏第一反应是懵的。原理图库、PCB 库、封装管理器、层叠管理器、设计规则……每一个名词都认识但连在一起就不知道从哪下手。我带过不少刚入行的朋友发现一个共性问题他们总想一上来就画一块大板子结果卡在原理图阶段就放弃了。所以这篇内容的核心思路很明确——用一块 STM32 最小系统板作为载体把从建工程到导出 Gerber 的完整链路走一遍。你跟着走完这一趟后面再画复杂的板子无非是在这个骨架上加东西。这块板子我选的是 STM32F103C8T6理由很实在便宜、资料多、引脚够用、封装是 LQFP48焊接难度对新手友好。板子上需要的东西也不复杂——主控芯片、晶振电路、复位电路、启动模式选择、SWD 调试接口、电源稳压、去耦电容、LED 指示灯再加一个 USB 或者排针供电。这些东西加起来原理图大概两页 A4 纸的量PCB 是两层板尺寸控制在 50mm × 40mm 以内嘉立创打样五块钱就能搞定。对于想验证自己能不能独立走完流程的人来说这个规模刚刚好。你可能会问现在嘉立创 EDA 和 KiCad 都挺好用的为什么还要用 Altium Designer这个问题我在不同场合被问过很多次。我的回答是如果你只是自己玩票嘉立创 EDA 确实够用甚至更省事。但如果你打算进消费电子、工控、汽车电子这些行业Altium Designer 依然是绕不开的工具。它的设计规则引擎、层叠管理、差分对布线、长度匹配、OutJob 输出管理这些功能在复杂项目里是刚需。而且 AD24 相比老版本在交互体验上做了不少优化比如属性面板的响应速度、3D 视图的渲染、多板设计的支持用起来比 AD09 那个年代舒服太多了。所以这篇内容的目标读者很明确想系统学 AD、准备做硬件工程师、或者需要独立完成一块能打样能用的 PCB 的人。提示如果你还没装 AD24安装过程这里不展开但有一个坑要提前说——安装路径不要带中文否则后面生成 Gerber 或者跑 DRC 的时候可能报一些莫名其妙的错。这个坑我踩过排查了半天才发现是路径问题。2. 工程搭建与原理图设计别急着连线先把库理清楚2.1 新建工程的正确姿势与文件结构规划打开 AD24第一件事是 File → New → Project。这里有个细节很多人忽略工程类型选 PCB Project但下面的 Project Name 和 Folder 要规划好。我的习惯是建一个总目录比如STM32_MinSys然后在里面分Doc、Project、Output、Datasheet四个子文件夹。工程文件放在Project里原理图和 PCB 也放这里Output专门放 Gerber、BOM、坐标文件Datasheet放芯片手册。这样做的好处是三个月后你回头找东西不会在一堆乱糟糟的文件里翻半天。工程建好之后右键工程 → Add New to Project → Schematic再 Add New to Project → PCB。这时候工程面板里应该有三个文件.PrjPcb、.SchDoc、.PcbDoc。保存的时候原理图和 PCB 的文件名建议用英文比如STM32_MinSys.SchDoc和STM32_MinSys.PcbDoc。中文文件名在 AD 里虽然能显示但导出某些格式的时候会出问题这个坑我替你们踩过了。接下来是库的问题。AD24 自带两个集成库Miscellaneous Devices.IntLib 和 Miscellaneous Connectors.IntLib。前者里面有电阻、电容、电感、二极管、三极管这些基础器件后者有各种接插件。但 STM32F103C8T6 这种芯片自带库里是没有的。你有三个选择第一去 ST 官网下载 Altium 格式的库文件第二用 AD 的 Manufacturer Part Search 面板在线搜第三自己画。我建议新手先自己画一遍因为画库的过程能让你把芯片的引脚定义、封装尺寸、焊盘间距这些细节过一遍脑子后面布线的时候心里有数。2.2 原理图库的创建与 STM32 芯片的绘制要点新建原理图库File → New → Library → Schematic Library。然后在里面新建一个元件命名为STM32F103C8T6。接下来打开 ST 官网的 datasheet翻到 Pinouts and pin description 那一页。LQFP48 封装的引脚排列是逆时针的1 脚在左上角。画原理图符号的时候我的习惯是把电源引脚放在顶部地引脚放在底部复位和晶振放在左侧GPIO 按端口分组放在右侧。这样画出来的符号逻辑清晰后面连线的时候不容易乱。画的时候有几个细节要注意。第一引脚名称用芯片手册里的标准命名比如PA0-WKUP、PB12-SPI2_NSS不要自己简写成PA0否则后面查线的时候容易漏掉复用功能。第二引脚类型要设置正确——电源引脚设为 Power地引脚设为 Ground普通 IO 设为 Passive 或者 Input/Output。这个设置影响后面 ERC 检查的结果如果设错了ERC 会报一堆没用的警告。第三引脚的 Number 必须和实际封装的焊盘编号一一对应这个后面做封装的时候要反复核对。画完符号之后还要做封装。在同一个库里新建一个 PCB 封装命名为LQFP48_7x7。根据 datasheet 的推荐焊盘尺寸焊盘宽度设 0.3mm长度设 1.5mm间距 0.5mm。四边的焊盘阵列用 AD 的阵列粘贴功能来做先放一个焊盘然后 Edit → Paste Special → Paste Array设置数量和间距。焊盘放好之后在丝印层画一个 7mm × 7mm 的方框第一脚的位置画一个圆点或者斜角标记。最后在 3D 视图里检查一下确保焊盘和丝印没有重叠。注意画封装的时候焊盘编号一定要和原理图符号的引脚编号对应上。我见过有人把 1 脚和 48 脚搞反了板子打回来芯片焊上去直接冒烟。这种错误在 AD 里可以用 Tools → Component Rule Check 来检查但前提是你得记得跑这个检查。2.3 原理图连线与 ERC 检查的实战细节库准备好之后回到原理图页面把需要的元件一个个放上去。除了 STM32 主控还需要8MHz 晶振带两个 22pF 电容、32.768kHz 晶振可选做 RTC 用、复位电路10k 电阻 100nF 电容 复位按键、启动模式跳线BOOT0 和 BOOT1、SWD 接口4 pin 排针、电源部分AMS1117-3.3 或者 RT9013、去耦电容每个电源引脚配一个 100nF整体再加一个 10uF、LED 和限流电阻、USB 接口或者排针。连线的时候AD24 有几种方式Place → Wire 是普通连线Place → Bus 是总线Place → Harness 是线束。对于 STM32 这种 GPIO 多的芯片我建议用总线来连。比如 PA0 到 PA15 可以归到一条总线里命名PA[0..15]这样原理图看起来清爽很多。但要注意总线入口Bus Entry的角度和位置要统一否则 ERC 会报总线未连接的警告。电源和地的处理也有讲究。AD 里可以用 Power Port 来放置 VCC、GND、3.3V 这些符号。我的习惯是数字电源用3.3V模拟电源用3.3VA地用GND。如果板子上有模拟部分比如 ADC 参考电压数字地和模拟地要在原理图上分开最后在 PCB 上单点接地。这个细节在低速板子上影响不大但养成习惯没坏处。连线完成之后一定要跑 ERCElectrical Rule Check。Project → Compile PCB Project然后看 Messages 面板。常见的警告有引脚未连接Unconnected pin、电源引脚未驱动Power pin not driven、重复的元件标号Duplicate component designator。对于未连接的引脚如果是故意不用的可以在引脚上放一个 No ERC 标记Place → Directives → No ERC。电源引脚未驱动的警告通常是因为电源符号没有设置为驱动类型在 Power Port 的属性里改一下就行。3. PCB 布局布线从板框到铺铜的完整实操3.1 板框定义、层叠设置与元件布局策略原理图搞定之后Project → Update PCB Document把元件和网络导入到 PCB 里。第一次导入的时候元件会堆在板框外面这时候先别急着挪先把板框画好。在 Keep-Out Layer 上用 Place → Line 画一个 50mm × 40mm 的矩形四个角可以倒圆角半径 2mm。然后 Design → Board Shape → Define from selected objects板框就定义好了。接下来是层叠设置。两层板的话Top Layer 和 Bottom Layer 就够了。但 AD24 的 Layer Stack Manager 里可以设置厚度和材料。默认的 FR-4 厚度是 1.6mm铜厚 1oz35um。如果你要控制阻抗比如 USB 差分线就需要在这里设置介电常数和层间距。对于这块最小系统板USB 全速模式12Mbps对阻抗要求不严格但养成设置的习惯是好的。Signal Integrity 面板可以帮你计算阻抗但那是另一个话题了。布局是整个 PCB 设计里最考验经验的部分。我的布局原则是先大后小先难后易先接口后内部。具体到这块板子先把 STM32 放在板子中间偏左的位置因为右边要留给晶振和去耦电容。晶振尽量靠近芯片的 OSC_IN 和 OSC_OUT 引脚走线长度控制在 10mm 以内晶振下面不要走其他信号线最好在晶振下方铺地。去耦电容放在芯片电源引脚附近越近越好。每个电源引脚配一个 100nF放在芯片背面或者同一面靠近引脚的位置。10uF 的体电容放在电源入口处。SWD 接口放在板边方便插调试器。复位按键放在板边或者角落避免误触。LED 和限流电阻放在板边方便观察。电源稳压芯片放在电源输入口附近散热焊盘要留够铜皮。布局的时候AD24 的 3D 视图很好用。按快捷键 3 可以切换到 3D 模式检查元件之间有没有干涉接口位置是否合理。我习惯在布局阶段就开 3D 看几次比等到板子打回来才发现 USB 口被电容挡住要好得多。3.2 设计规则设置线宽、间距、过孔的参数计算布局差不多了先别急着布线把设计规则设好。Design → Rules里面有一堆规则新手容易看花眼。我建议先关注这几条线宽规则默认线宽设 10mil0.254mm电源线设 20mil0.508mm地线如果走线的话也设 20mil。为什么是 10mil因为嘉立创的工艺能力是 6mil 起步10mil 是安全值而且 10mil 的线在 1oz 铜厚下能过大约 1A 的电流。电源线 20mil 能过大约 2A对于这块板子足够了。如果你要过大电流可以用 AD 的 Calculate 功能输入电流和温升它会算出需要的线宽。间距规则默认间距设 8mil0.2mm这是嘉立创的常规工艺。如果你要打更精密的板子可以设 6mil但价格会贵一些。间距规则里还可以设置不同网络之间的间距比如电源和地之间可以设大一点信号线之间设小一点。过孔规则过孔孔径设 0.3mm外径设 0.6mm。这是嘉立创的常规工艺不用加钱。如果你要过 1A 以上的电流可以多放几个过孔或者用 0.4mm 孔径的。阻焊和丝印规则阻焊开窗比焊盘大 4mil0.1mm丝印线宽设 6mil0.15mm丝印不能压在焊盘上。这些规则在 DRC 的时候会检查提前设好可以避免后面返工。设置完规则之后可以跑一次 DRCTools → Design Rule Check看看有没有明显的违规。这时候因为还没布线主要检查的是元件间距和丝印重叠。3.3 手动布线与铺铜从电源到信号线的顺序布线顺序很重要。我的习惯是先电源后地再信号最后晶振和差分线。电源线先走因为电源线通常比较粗占用的空间大先走可以避免后面被信号线堵住。地线如果走线的话尽量走成网格状或者星型不要走成环路。信号线按功能分组比如 GPIO 一组、SWD 一组、晶振一组组内走线尽量平行组间保持距离。AD24 的交互式布线Interactive Routing很好用。按 P → T 开始布线按 Tab 键可以调线宽和过孔。布线的时候有几个快捷键要记住Shift W 切换线宽Shift V 切换过孔数字键 2 添加过孔数字键 3 切换布线层。这些快捷键用熟了布线速度能快一倍。晶振的走线要特别注意。OSC_IN 和 OSC_OUT 两根线尽量等长包地处理晶振下方铺地不要走其他信号线。如果晶振外壳是金属的还要在晶振下方放一个接地焊盘把外壳焊上去。这个细节在高速板子上很重要低速板子上做了也没坏处。USB 差分线如果你加了 USB 接口需要等长和阻抗控制。AD24 里有 Differential Pair Routing 功能先定义差分对Design → Classes → Differential Pair Classes然后按 P → I 开始差分对布线。全速 USB 的差分阻抗要求是 90Ω ± 15%在两层板上可以通过调整线宽和间距来近似。嘉立创的阻抗计算器可以帮你算但两层板做阻抗控制比较难所以很多人直接用 1.5mm 间距的排针做 USB 接口不严格控阻抗也能用。布线完成之后铺铜。Place → Polygon Pour选择 GND 网络覆盖整个板框。铺铜的时候有几个参数Remove Dead Copper 勾上可以去掉孤立的铜皮Pour Over Same Net Polygons 勾上可以让同网络的铜皮连在一起Grid Size 设 10mil 或者 8mil太小了计算慢太大了铜皮边缘粗糙。铺铜之后按 T → G → A 重新铺所有铜皮然后跑 DRC 检查有没有孤岛或者间距违规。提示铺铜之后一定要跑 DRC因为铺铜可能会引入新的间距违规。我遇到过铺铜之后铜皮和信号线间距只有 5mil 的情况DRC 会报出来手动修一下就行。4. 输出文件与打样Gerber、BOM 和坐标文件的生成4.1 Gerber 文件导出OutJob 的配置与常见错误Gerber 是 PCB 打样的标准格式嘉立创、捷配、华秋这些厂家都支持。AD24 里导出 Gerber 有两种方式File → Fabrication Outputs → Gerber Files或者用 OutJob 文件。我强烈建议用 OutJob因为可以一次性导出 Gerber、钻孔文件、BOM、坐标文件而且配置可以保存下来下次直接复用。新建 OutJobFile → New → Output Job File。在 OutJob 面板里Fabrication Outputs 下面添加 Gerber Files、NC Drill Files、Pick and Place FilesReport Outputs 下面添加 Bill of Materials。每个输出项都要配置。Gerber 的配置里Layers 选项卡选择要输出的层Top Layer、Bottom Layer、Top Overlay、Bottom Overlay、Top Solder、Bottom Solder、Keep-Out Layer、Mechanical 1板框。General 选项卡里Units 选 MillimetersFormat 选 4:4嘉立创推荐其他保持默认。Advanced 选项卡里勾上 Use Software Arcs 和 Embedded Apertures。NC Drill 的配置里Units 选 MillimetersFormat 选 4:4勾上 Suppress Leading Zeros 和 Suppress Trailing Zeros。这两个选项是告诉厂家钻孔文件的格式选错了会导致钻孔位置偏移。配置好之后点 OutJob 面板上的 Generate 按钮所有文件会输出到指定的文件夹。然后打开 Gerber 文件检查一下AD24 自带 Gerber Viewer或者用 CAM350、ViewMate 这些工具。重点检查板框是否闭合、焊盘是否完整、丝印是否清晰、钻孔是否对齐。我见过有人导出 Gerber 的时候忘了选 Keep-Out Layer结果板框没输出厂家直接按默认尺寸切了板子回来小了一圈。4.2 BOM 与坐标文件的整理技巧BOMBill of Materials是采购元件的清单。AD24 的 BOM 输出可以选 CSV 或者 Excel 格式里面包含元件标号、注释、描述、封装、数量、供应商等信息。但默认的 BOM 往往不够用因为缺少立创商城的编号或者价格。我的做法是在原理图里给每个元件加一个 Supplier Part Number 参数填上立创商城的编号这样导出的 BOM 直接可以拿去配单。BOM 整理的时候要注意几点第一相同型号的元件合并比如 100nF 电容可能有 10 个BOM 里应该是一行数量 10。第二不贴的元件比如调试用的排针可以标注 DNPDo Not Populate方便贴片厂识别。第三封装备注要写清楚比如 0603、LQFP48、SMA 这些避免采购买错。坐标文件Pick and Place是给贴片机用的包含每个元件的位号、坐标、旋转角度、层。AD24 导出的坐标文件默认是 CSV 格式嘉立创的 SMT 服务可以直接用。但要注意坐标原点要设置正确一般设在板框的左下角。Design → Board Shape → Set Origin → Set 可以设置原点。如果原点设错了贴片机贴出来的元件会整体偏移。4.3 打样前的最终检查清单与嘉立创下单流程文件都导出之后别急着下单先过一遍检查清单检查项检查内容常见问题板框Keep-Out Layer 是否闭合板框不闭合导致厂家切错尺寸线宽最小线宽是否 ≥ 6mil线宽太小导致断线或加钱间距最小间距是否 ≥ 6mil间距太小导致短路过孔孔径是否 ≥ 0.3mm孔径太小导致加钱焊盘焊盘尺寸是否足够焊盘太小导致焊接不良丝印丝印是否压在焊盘上丝印压焊盘导致焊接不良阻焊阻焊开窗是否足够开窗太小导致焊盘被盖住钻孔钻孔文件是否对齐钻孔偏移导致插件插不进去BOM元件是否都有货缺货导致贴片延期坐标原点是否在板框左下角原点错误导致贴片偏移检查完没问题就可以去嘉立创下单了。上传 Gerber 文件选择板子参数两层板、FR-4、1.6mm 厚度、1oz 铜厚、绿色阻焊、白色丝印、喷锡工艺。然后选择 SMT 贴片服务上传 BOM 和坐标文件系统会自动匹配元件。如果有些元件立创商城没有可以选择自己寄件或者换替代型号。下单之后一般 3-5 天就能收到板子。收到之后先别急着焊拿万用表量一下电源和地有没有短路再量一下各个电源引脚的对地阻抗。确认没问题再上电上电的时候用可调电源限流设 100mA观察电流是否正常。如果电流过大立刻断电检查。5. 常见问题与排查技巧实录5.1 原理图与 PCB 同步问题排查问题一Update PCB 的时候报 Cannot add component 错误。这个错误通常是因为元件的封装没有指定或者指定的封装在库里找不到。解决方法在原理图里双击元件检查 Footprint 栏是否填了正确的封装名然后在 Libraries 面板里确认这个封装确实存在。如果封装名对了但还是报错可能是库的路径变了Project → Component Links 里重新链接一下。问题二PCB 里元件标号重复。比如两个电阻都叫 R1。这个错误在 ERC 的时候会报但有时候被忽略了。解决方法Tools → Annotation → Annotate Schematics Quietly重新编号。编号的时候可以选 By Sheet 或者 By Position我习惯用 By Position这样 PCB 上的标号是按位置排列的方便查找。问题三网络表导入后某些网络丢失。比如 VCC 和 GND 没有连上。这个通常是因为电源符号的类型设置不对。在原理图里双击电源符号检查 Style 是不是 Power PortNet 是不是正确的网络名。如果电源符号是普通 Port网络表里就不会生成对应的网络。5.2 DRC 报错分析与修复方法报错一Clearance Constraint Violation。意思是两个网络之间的间距小于规则要求。解决方法找到报错的位置手动调整走线或者铺铜。如果是铺铜导致的可以调整铺铜的间距参数或者在该区域放一个 Cutout。报错二Width Constraint Violation。线宽不符合规则。可能是某根线太细了或者规则设置得太严格。解决方法检查报错网络的线宽规则如果是电源线确认是否设了 20mil如果是信号线确认是否设了 10mil。如果规则没问题手动把那根线改粗。报错三Hole Size Constraint Violation。过孔孔径不符合规则。可能是过孔太小了或者规则设得太严格。解决方法检查过孔规则确保最小孔径 ≥ 0.3mm。如果某个过孔太小双击过孔改大一点。报错四Silk to Solder Mask Clearance Violation。丝印和阻焊开窗重叠。这个不影响电气性能但影响美观和焊接。解决方法移动丝印文字或者调整丝印线宽。如果实在移不开可以在规则里把这条检查关掉但我不建议这么做因为丝印压焊盘确实会导致焊接不良。5.3 打样回来后的焊接与调试避坑板子回来之后焊接顺序也有讲究。先焊电源部分焊完测一下电压是否正常。再焊主控芯片LQFP48 的焊接对新手来说有点难度我的建议是用锡膏 热风枪或者用拖焊法。拖焊的时候先固定对角两个引脚然后加锡用烙铁头拖过去最后用吸锡带清理多余的锡。焊完主控之后先别急着上电用万用表量一下 VDD 和 VSS 之间的阻抗正常应该是几百欧姆到几千欧姆。如果阻抗接近 0说明有短路检查一下是不是锡渣连到了。如果阻抗无穷大说明电源没连上检查一下焊盘是不是虚焊了。上电之后先测电压。3.3V 应该在 3.2V 到 3.4V 之间。然后用 SWD 接口连接调试器看能不能识别到芯片。如果识别不到检查 SWD 的接线是否正确复位电路是否正常BOOT0 是否拉低。如果还是不行可能是晶振没起振用示波器量一下 OSC_IN 引脚有没有波形。提示调试的时候如果芯片发烫立刻断电。发烫通常是电源短路或者引脚接反了。我见过有人把 3.3V 和 5V 接反了芯片直接烧了。所以上电之前一定要反复确认电源极性。6. 工程文件管理与后续扩展思路6.1 版本控制与工程归档工程文件的管理很多人不重视等到需要改板的时候才发现找不到旧版本。我的做法是用 Git 管理 AD 工程虽然 AD 的文件是二进制的但 Git 可以跟踪变化。每次改板之前先 commit 一个版本改完之后再 commit这样随时可以回退。如果不想用 Git至少也要手动备份按日期建文件夹比如20250101_v1、20250115_v2。归档的时候把 Gerber、BOM、坐标文件、原理图 PDF、PCB 3D 截图都放到一个文件夹里压缩包命名带上日期和版本号。这样下次打样或者发给别人参考的时候直接拿压缩包就行不用重新导出。6.2 从最小系统板到实际项目的扩展方向这块最小系统板画完之后你可以往几个方向扩展。第一加外设比如加一个 OLED 屏幕、一个温湿度传感器、一个继电器做成一个简单的控制器。第二改主控把 STM32F103C8T6 换成 STM32F407 或者 STM32G0 系列练习不同封装的布线。第三加通信接口比如加一个 CAN 收发器、一个 RS485 收发器练习差分对和隔离电路的设计。第四做四层板把电源层和地层单独分出来练习层叠设计和阻抗控制。每扩展一次你都会遇到新的问题但解决问题的过程就是经验积累的过程。我画第一块板子的时候连过孔是什么都不知道现在回头看那些踩过的坑都成了肌肉记忆。所以别怕犯错板子打回来有问题改一版再打几次下来就熟了。6.3 我个人的几条实操心得最后分享几条我这些年总结的心得不一定对每个人都有用但至少能让你少走点弯路。第一条原理图阶段多花时间PCB 阶段就少花时间。原理图连线的时候把网络标号写清楚把电源和地的结构理清楚后面 PCB 布线的时候会顺畅很多。我见过有人原理图随便连PCB 的时候发现网络乱七八糟只能回头改原理图浪费的时间更多。第二条布局比布线重要。布局好了布线是水到渠成的事布局不好布线的时候各种绕各种打孔最后板子又乱又难看。我的习惯是布局花 60% 的时间布线花 40% 的时间。第三条设计规则不是摆设。很多人嫌设规则麻烦直接默认规则走线结果 DRC 报一堆错回头改更麻烦。花十分钟把规则设好后面省一个小时。第四条打样之前一定要用 Gerber Viewer 看一遍。AD 里显示没问题不代表 Gerber 没问题。我遇到过 AD 里丝印正常Gerber 里丝印跑到焊盘上的情况就是因为丝印层的输出设置不对。用 Gerber Viewer 看一遍能避免很多低级错误。第五条保留每一版的工程文件。哪怕你觉得这一版画得很烂也留着。因为下一版你可能想参考上一版的某个部分或者想对比一下改了什么。删掉容易找回来难。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑