ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

AI辅助设计STM32F103C8T6最小系统:立创EDA实操指南

2026/10/7 6:21:12 拓冰建站 浏览量
AI辅助设计STM32F103C8T6最小系统:立创EDA实操指南 这段时间一直在琢磨怎么把手上的STM32小项目从想法快速落到原理图上正好赶上AI工具遍地开花就试着让AI帮我把STM32F103C8T6最小系统的原理图“搭”出来再用立创EDA专业版把纸面方案变成一张能送去打样的图纸。整个过程走下来老实说收益很大但坑也不少。如果要我用一句话总结AI确实能把你从“打开EDA软件对着空白画布发呆”的状态里拽出来但指望它直接给一张能打板的原理图那还有很长一段路。这篇文章会把整个流程原原本本拆开讲包括我用的提示词、AI输出内容的取舍方式、立创EDA里的具体操作顺序以及最后检查时揪出来的一堆问题。写出来的目的很简单给那些和我一样想用立创EDA画第一块STM32板子的朋友一套可以“抄作业”的方法顺便帮大家绕开我踩过的坑。1. 为什么我会想到让AI来画STM32原理图1.1 立创EDA的学习门槛和AI的“翻译”价值立创EDA这两年在国内硬件圈基本是新手标配。它分标准版和专业版专业版功能更接近主流商业EDA界面布局、快捷键逻辑、封装库管理都值得花点时间适应。但说实话软件本身不是最大的门槛最大的门槛是“我不知道下一步该干什么”。很多初学者打开软件搜到一个STM32芯片放上去然后盯着几十个引脚发呆——这几十个引脚怎么连哪些必须接电源哪些要接地晶振两个脚旁边为什么要挂电容BOOT0和BOOT1到底能不能直接接地这些问题查手册能查明白但非常零散查一会儿就烦了。AI在这里面扮演的角色更像一个“翻译官”。它能把你脑子里的模糊需求——比如“我要一块能跑程序的最小系统板”——翻译成电路设计里常见的模块划分、元件选型和连接关系。这刚好补上了从“需求”到“EDA操作”之间的那块空白。我第一次拿到AI给出的“STM32F103C8T6最小系统元件清单和连接关系”时心里那块石头一下就落地了至少我知道要放哪些东西、它们大致要怎么接了。1.2 这次做的不是“AI代画”而是“AI辅助设计”必须先把定位说清楚。目前 AI 还没法直接一键生成立创EDA工程文件市面上确实有一些脚本能通过API生成部分电路结构但对绝大多数人来说现阶段最靠谱、最通用的用法是AI负责产出资料、结构和检查清单人负责在立创EDA里把这些信息变成真实的原理图。我在这次实践中实际跑通的链路如下我用AI对话生成BOM物料清单和网络连接关系把这份材料当作“设计草稿”在立创EDA里逐一搜索、放置元件用网络标签代替一部分物理连线把电气连接关系落实跑一遍设计规则检查再回到数据手册核对关键引脚最后把修改结果反馈给AI让它帮我复查和优化。这个流程里AI是“设计助手”不是“画图工”。它画不了图但能帮你把80%的“查资料”时间压缩掉让你的精力集中在最关键的20%——核对接地和电源、判断电路是否可靠。这一点认知建立起来之后你才不会对AI产生不切实际的预期也更不容易翻车。1.3 目标锁定STM32F103C8T6最小系统为什么选STM32F103C8T6理由很简单资料多、便宜、还耐造。这颗芯片可以说是国内单片机学习圈子里的“万金油”几乎所有外设、传感器例程都能在网络上找到现成代码。以它为核心的最小系统板麻雀虽小但五脏俱全一次画板能学到电源处理、时钟电路、复位电路、启动配置、下载调试这几大硬件基本功。学完之后往上挂传感器、接OLED屏、驱动电机都是顺理成章的事。我个人还比较喜欢它的一点是LQFP48的封装尺寸适中用普通电烙铁加助焊剂就能手工焊接对打样验证非常友好。不像某些QFN封装的芯片底部焊盘和引脚藏在屁股下面贴片机没上胶就直接没法手工处理。2. 动手前的准备AI工具选择与立创EDA环境2.1 立创EDA专业版的安装与工程创建先讲软件。立创EDA有两个版本标准版是网页在线版打开浏览器就能用适合非常简单的板子专业版是客户端版也可以在网页上调用性能和功能都更强。我的建议是直接用专业版因为STM32最小系统至少是双层板专业版在图层管理、覆铜、DRC检查这些环节上明显更顺手。安装没什么好说的去官网下载对应版本一路下一步。唯一要注意的是账号注册后工程可以云同步方便换电脑继续干活。创建工程的时候工程命名建议全用英文加数字比如stm32f103c8t6_min_system。按理说现在新版对中文名支持还行但在一些第三方插件、导出BOM的场景下中文路径偶尔会闹脾气没必要冒这个险。新建工程后先在左侧“文档树”里确认有没有自动生成一张空白的原理图和PCB没有就手动新建。我当时的顺序是先把原理图文件打开后面所有元件都在这个图上放。顺带插一句很多人会纠结立创EDA和KiCad到底选哪个。我的看法很直接如果你的核心诉求是“快速上手中文资料直接在嘉立创下单”那立创EDA是首选如果你追求软件完全开源、社区扩展性强或者打算长期做比较复杂的设计那KiCad更合适。新手阶段不推荐在这上面花太多时间犹豫选一个容易上手的先跑通流程比什么都强。2.2 我用的是哪类AI、提示词怎么组织AI工具的选择上我用的就是通用的大语言模型对话工具不需要特别专业“电子专用AI”。关键是提示词要写到位。最开始我试过直接问“帮我画STM32原理图”AI给回复往往比较泛缺乏可执行性。后来调整成结构化提示词效果一下子好很多。下面是我实际用过的提示词模板整理出来供参考你是一名有10年经验的嵌入式硬件工程师。我现在要用STM32F103C8T6设计一块最小系统板用途是学习开发和扩展传感器外设。 请你按以下格式输出 1. 完整的BOM元件清单列出每个元件的型号、封装、数量、作用按电源、时钟、复位、下载调试、启动配置、状态指示分类。 2. 电源设计方案输入电压5V需要输出3.3V给芯片供电请给出稳压芯片型号、输入输出电容取值和连接网络名。 3. 所有元件之间的关键连接关系用“网络名”“引脚号/引脚名”的方式列出要求网络命名统一3V3、GND。 4. 重点检查清单请列出我最后打样前必须在数据手册里核实的关键引脚。 请注意STM32F103C8T6是LQFP48封装请基于这颗芯片的引脚功能设计。把需求约束写得越具体AI输出的质量越高。尤其是“网络命名统一”这条能帮你避免后面在原理图里出现“3V3”和“VCC”这种其实同一个网络但不同名的低级错误。2.3 先理解STM32最小系统的电路骨架在让AI干活之前自己得先知道最小系统由哪几个部分组成否则你连AI给的结果对不对都判断不了。STM32最小系统的骨架大致就五个模块电源输入5V经LDO稳压到3.3V给芯片各个电源引脚供电每个电源脚附近配去耦电容时钟8MHz主晶振两个负载电容这是芯片正常运行的节拍来源复位NRST引脚通过一个10k电阻上拉到3.3V再挂一个100nF电容到地手动按键可选下载调试SWD接口占用PA13/SWDIO和PA14/SWCLK两个引脚外加GND和3.3V即可启动配置BOOT0和BOOT1引脚的电平决定芯片从哪里启动一般运行时BOOT0下拉到地即可。我习惯再额外加一个LED指示电路PC13接一个限流电阻到LED再到3.3V用来验证程序能不能跑起来。这个部分看似不起眼但第一次上电它往往比仿真器还直观。3. 让AI输出第一版原理图的完整过程3.1 从一句话需求到BOM清单按照前面那段提示词输入后AI返回的结果已经相当可用。它会分门别类的列出一张BOM表我摘一段实际生成的内容供参考编号元件型号/规格封装数量作用U1主控芯片STM32F103C8T6LQFP481核心MCUU2LDO稳压器AMS1117-3.3SOT-22315V转3.3VY1无源晶振8MHz32251主时钟源C1/C2陶瓷电容22pF04022晶振负载电容C3-C6陶瓷电容100nF04024芯片电源去耦C7/C8电解/陶瓷电容10uF08052LDO输入输出滤波R1贴片电阻10k04022复位上拉BOOT下拉R2贴片电阻1k04021LED限流LED1发光二极管红色08051状态指示J1排针4Pin 2.54mm直插1SWD下载接口拿到这个清单后千万别直接照着买料。AI的BOM只能当参考你得一件一件确认是否合理。比如AMS1117-3.3是常用型号没问题但输入输出电容的取值其实有讲究建议参照数据手册推荐的10uF0402封装的电阻电容固然体积小但新手手工焊接会很痛苦后面我会专门讲封装选型的问题。3.2 把AI给的网络连接关系翻译成立创EDA操作BOM清单确认后AI还会给出一大段连接关系说明大致长这样U1的VDD_1/VDD_2/VDD_3 → 3V3每个电源脚旁边放100nF去耦电容到GNDU1的VDDA → 3V3旁边放1uF10nF电容到GNDU1的VSSA → GNDU1的VBAT → 3V3旁边放100nF电容到GNDU1的NRST → 10k电阻上拉到3V3再接100nF电容到GNDU1的OSC_IN/PD0 → 8MHz晶振一脚OSC_OUT/PD1 → 8MHz晶振另一脚两个电容分别从晶振两脚到GNDU1的PA13/PA14 → SWDIO/SWCLK排针U1的BOOT0 → 10k电阻下拉到GNDU1的PC13 → 1k电阻 → LED正极LED负极 → GND接下来就是把这些连接关系变成原理图的过程。打开立创EDA专业版在右侧元件库搜索栏输入“STM32F103C8T6”很快就能找到由官方库提供的原理图符号选LQFP48封装放入画布。随后依次搜索AMS1117-3.3、8MHz晶振、电阻电容、LED、排针搜索到之后直接拖入画布。这里有个小技巧不要把AI给的BOM当作最终摆放顺序。我在画布上的布局习惯是“主控居中电源模块放左上时钟电路放右下复位和BOOT配置放右上LED放右下SWD接口放左下”——这样后面画PCB的时候各个模块的位置思路也延续下来能减少走线交叉。3.3 关键元件的放置与属性修改元件放上画布后要仔细看右侧“属性面板”。这里有几个关键的属性要当场确认位号比如U1、U2、R1、C1通常元件库里都默认带但偶尔会有重复位号后面DRC会报警值电阻电容的具体容值和阻值比如22pF、100nF、10k封装贴片电阻电容通常是0402/0603/0805AMS1117是SOT-223晶振是3225或49SLED是0805或0603。新手阶段我强烈建议统一用0603或0805别问为什么焊几次你就明白了。很多新手画图时只关注符号连起来没有完全不管封装到了PCB阶段发现“这个器件根本放不上去”或者“买回来的料和封装对不上”就非常尴尬。立创EDA的好处是大多数元件库里自带封装而且很多和嘉立创商城库存直接关联选型时还能顺手看看当前有没有货、什么价格。3.4 连线与网络标签最容易被AI误导的环节画原理图的时候STM32有48个引脚如果全部用线连整个画布会变成一堆交叉的蜘蛛网根本没法看。标准做法是用“网络标签”。网络标签的规则很简单名字相同的网络在电气上是连在一起的哪怕它们在你图纸上隔了十万八千里。立创EDA专业版里选中一根引脚或导线直接按键盘上的N键就能新建网络标签输入名字即可。AI给的那一大段“引脚→网络”的关系正好可以用网络标签完美对应我把U1的每个VDD引脚拉出一根短导线末端标上3V3VSS引脚末端标GND复位脚NRST标NRST晶振脚标OSC_IN和OSC_OUT。这样整张图非常清爽检查起来也一目了然。但是这里也有陷阱。AI在第一次生成文本时网络名很可能不统一比如一会写“3.3V”一会写“3V3”甚至电源正极直接写“VCC”。如果照着原样全部标进原理图你会得到好几个名字不同但实际应该是同一个网络的标签电气上是断开的。我这次就差点翻车AI给的表格里“3V3”和“VDD”混用我花了几分钟把所有网络名统一成“3V3”电路关系才算真正成立。4. 生成后必须人工把关的几道关卡4.1 电源树核对3.3V、5V、参考电压的来龙去脉原理图初步连线完成后我会拿出一张A4纸手动把电源树画一遍。不要嫌这个动作原始它能帮你在一分钟内发现所有电源接错的问题。STM32F103C8T6这颗芯片的电源引脚分为几组VDD_1、VDD_2、VDD_3是所有数字电源引脚全部接3.3VVDDA是模拟电源引脚也要接3.3V但滤波要求更高通常加一个1uF和一个10nF电容组合VSSA是模拟地要接GNDVBAT是备份电池引脚没有外部电池时直接接3.3V。还有一个容易被忽略的地方VREF这个引脚在LQFP48封装里没有引出但内部参考电压需要VDDA稳定供应所以VDDA的滤波不能省。5V输入从排针进来经过AMS1117-3.3稳压成3.3V。AMS1117前面放一个10uF电容到地后面放一个10uF再加一个100nF电容到地。这里问问AI“输入输出电容怎么选”它一般能答对但更可靠的依据是AMS1117数据手册输入输出都推荐10uF钽电容或电解电容。网上很多参考设计直接用10uF陶瓷电容实际用下来也没问题但需要注意陶瓷电容的直流偏压特性耐压选择尽量高一些。把电源树核对完我自己的习惯是再检查一遍每一个VDD/VSS引脚旁边是不是都放了一个100nF去耦电容去耦电容在原理图上看不出区别但在PCB上的位置非常关键要尽量靠近对应引脚这是后面布线阶段的事但原理图阶段就得把电容数量放够。4.2 时钟电路与复位电路AI容易漏掉的细节时钟电路是AI第一次输出时最容易出错的地方。它可能会给你画一个“晶振两个电容”的示意图但少了晶振两脚之间的那个1M并联电阻。这个电阻的作用是给晶振内部的CMOS反相器提供直流偏置点让晶振更容易起振。不是所有晶振都需要它但STM32参考设计里明确画了建议还是按参考设计来阻值用1M。8MHz晶振的两个负载电容取值AI很可能直接给“20pF”或“22pF”。这个值其实取决于晶振本身的负载电容参数常见8MHz晶振的负载电容是20pF左右所以22pF是安全选择。如果你用的晶振数据手册上写的是12pF负载电容那外接电容应该改成两个10pF左右。解释起来很复杂但实际做的时候只要记住先看晶振datasheet再决定电容值。如果没有datasheet按22pF起步问题不大。复位电路相对简单NRST引脚用10k电阻上拉到3.3V再接100nF电容到地构成上电复位延时。如果还想要手动复位按键就在NRST和GND之间接一个轻触开关。按键按下时把NRST拉低芯片复位。值得注意是部分STM32型号NRST引脚内部有下拉功能外部上拉电阻不能省否则抗干扰能力会变差。4.3 BOOT配置、下载电路和去耦电容BOOT0和BOOT1的配置AI一般能说出来“BOOT0下拉到地BOOT1下拉到地”但它不一定告诉你为什么要这么做。STM32在上电时会采样BOOT0和BOOT1的电平决定从哪里启动BOOT00时从主闪存启动这是正常运行模式BOOT01、BOOT10时从系统存储器启动也就是进入串口下载模式。因为这次用SWD下载程序不需要串口ISP模式所以BOOT0下拉到地就行。如果你以后想用串口一键下载那BOOT0要用跳线接到3.3V烧录时切换一下。下载电路我用的是SWD四线制SWDIOPA13、SWCLKPA14、GND、3.3V。很多参考资料还会建议在SWDIO和SWCLK上各加一个10k上拉电阻增强下载稳定性。实际上如果下载线比较短不加上拉也能用但既然板子空间足够加上总没坏处。去耦电容这块AI给的BOM里写了4个100nF对应4个VDD脚实际做的时候我会再加一颗100nF在VDDA附近外加1uF10nF的组合。这些电容单价都不到一分钱但在EMC和稳定运行上起到的作用非常大。原理图阶段宁可多放也不要PCB画完了再补铜皮。4.4 用立创EDA的DRC和ERC检查捕捉问题原理图画完连线全部标好这时候立创EDA的检查工具就派上用场了。专业版里有电气规则检查ERC和设计规则检查DRC两类原理图阶段主要用ERCPCB阶段再用DRC。我这次跑ERC的时候报出来几个常见问题一个元件位号重复、一处引脚悬空、两个单端网络。位号重复很好理解复制元件时经常发生引脚悬空多半是某些不用的引脚没做处理比如PC14/PC15这种可以作为GPIO的引脚空着不接可能没问题但检查器会提示需要酌情处理单端网络就要仔细看检查是不是某根网络标签名称拼错导致没有实际连接。对新手来说ERC报错不一定要全部清零但你必须能解释每一条警告为什么存在。解释不了就说明你还没完全理解自己的电路这时候不要硬着头皮去打样。5. 实测中踩过的坑与修改经验5.1 引脚编号一定要对照数据手册这次踩过最深的坑是AI给出的“引脚编号”和我实际在立创EDA里放出来的STM32F103C8T6不总是一致。AI知道LQFP48有48个引脚也知道PA13对应SWDIO、PA14对应SWCLK但它给出的“引脚几号是VDD”这种信息偶尔会和真实封装图对不上可能是它训练的语料里混入了其他封装或者旧版本的信息。我拿到AI的表格后直接把“U1的引脚7接什么”当作权威依据来连结果在核对数据手册时发现有两个电源脚的编号对不上。如果不核对PCB做回来就是废板。解决办法没有捷径把所有电源、地、BOOT、复位、晶振、下载相关引脚逐个在立创EDA的原理图符号里选中看引脚名再对着ST官方数据手册的引脚功能表过一遍确认无误后再继续。这里也分享一个效率小技巧立创EDA专业版里选中一个引脚右侧属性面板会显示“引脚名称”你可以快速搜索引脚名而不是靠眼睛数引脚号。比如直接搜索“VDDA”就能跳到对应引脚位置比人工数引脚快得多。5.2 AI生成网络标签中常见的命名陷阱前面提到过“3V3”和“3.3V”不统一的问题这其实是我用AI辅助设计以来遇到最多的低级错误。AI在生成文本时常常根据语境切换叫法比如中文描述里写“3.3V”表格里写“3V3”还可能把GND写“地”、把VSS写“GND”。如果你在原理图里原样照抄就会出现多个同网络但不同名字的标签立创EDA会把它们当作不同网络处理最终导致该供电的地方没电该接地的地方没地。我在这次项目里专门做了一张“网络名对照表”把这个项目的所有电源和关键信号统一命名作用统一网络名禁止使用的别名3.3V电源3V33.3V、VCC、VDD数字地GNDVSS、地模拟电源VDDAAVCC模拟地GNDAAGND如果跟GND单点连接复位信号NRSTRST、RESET主时钟输入OSC_INPD0虽然看起来啰嗦但在原理图和PCB阶段能省下大量检查时间。后面不管是自己改板还是发给同事看网络命名的规范性都能让人一目了然。5.3 封装选择与实际焊接的关系有一个细节我每次画完板都会提醒自己最小系统是为了“能跑起来”和“好调试”不是为了“看起来很小”。立创EDA的元件库默认封装经常是0402这种封装在高密度消费电子产品里很常见但对新手手工焊接极不友好容易虚焊、连锡。我第一次画板全用0402结果在焊电阻电容时差点把助焊剂烧干。后来我学乖了电阻、电容、LED全部换成0805。0805封装的元件用普通电烙铁就能稳稳地焊住间距足够大连锡概率低做原型验证再合适不过。STM32主控本身是LQFP48间距0.5mm这个没办法只能小心焊或者找工厂贴片。但至少外围阻容元件的焊接难度降下来了自己修板子排查问题也方便得多。还有一个跟封装相关的坑LED有极性。立创EDA里LED符号长脚是正极、短脚是负极在PCB封装上则通过丝印圆点或者缺口标识。AI给的连接关系里只写了“PC13 → 1k电阻 → LED正极LED负极 → GND”实际画的时候一定要确认LED封装上的极性标识和原理图符号相对应否则焊反了板子照样不亮。5.4 如何让AI迭代修改而不是推倒重来在整个设计过程中我发现跟AI沟通修改请求也是一门学问。最差的问法是“你上次错了”好的问法是明确告诉它哪里需要改、目标是什么。比如我后来发现BOOT0想改成支持串口下载我问法是这样的请把BOOT0连接方式改为兼容串口下载方案BOOT0通过10k电阻下拉到GND同时增加一个3Pin跳线排针让用户可以选择把BOOT0接到3V3或GND。请输出新的连接关系并提醒我需要在原理图中增加哪些网络标签。这样AI能很精准地给出新增的元件和网络关系而不是重新生成一遍整个BOM。而且我还发现让AI“检查”比让AI“重新设计”更靠谱。把当前想好的连接关系贴给它让它站在审查者的角度挑毛病往往能发现一些我忽略的问题。6. 这套流程值不值得复制我的真实体会6.1 AI已经帮我节省了哪些时间如果按老办法从零开始查参考设计、整理BOM、确认最小系统的电路结构可能得花上一个晚上的时间尤其对我这种容易在“要不要加这个电容”上纠结的人时间会拖得更长。这次用AI辅助从提示词输入到整个最小系统的连接关系整理出来大概只花了半小时。之后我只需要把精力放在立创EDA里的机械操作和引脚核对上整体节奏快了很多。更重要的是AI帮我把“模糊的大方向”拆成了“可执行的小步骤”。每当我在EDA里不知道从哪里下手我就回去看看AI列的检查清单它告诉我要检查电源树、时钟、复位、BOOT、去耦电容我就照着顺序一项项来心里踏实得多。6.2 哪些环节AI永远替代不了AI再强目前也替代不了的是布局规划和可靠性判断。比如原理图画好后PCB阶段怎么分区、怎么走线、哪里要加粗、哪里要避免长距离平行走线这些不是AI简单列条条框框就能解决的。更底层的是它不会知道你的板子最后要放到什么环境里需不需要做ESD保护电源输入要不要加TVS管和保险丝——这些全靠硬件工程师的经验和现场判断。所以我坚定地认为AI在目前阶段是“加速器”不是“替代者”。它能把查资料、列清单的重复工作吃掉但最终对电路的每一个细节负责的人还是你。抱着这样的预期去用它你会轻松很多。6.3 下一步可以扩展的方向这次最小系统板跑通后我已经在规划下一步让AI帮我生成DHT11温湿度计电路和0.96寸OLED显示电路再把它们和最小系统拼到一块板子上做一个小型桌面气象站。这样既是复用了这次画好的最小系统模块又能顺便练一下传感器和显示电路的画法。热搜词里看到的“基于STM32的数字温湿度计与报警器”、“DHT11原理图嘉立创画图”基本就是这个方向。另一个我关注的扩展点是PCB布线阶段的“星型接地”。最小系统是两层板电源完整性和地回路问题没那么复杂但如果以后做四开关Buck-Boost这种带功率级的数字电源接地策略会直接影响稳定性。AI在这方面的建议可以当参考但要真正做好还是得自己理解回路电流怎么走、功率地和控制地怎么隔离这又是一轮新的学习和实践。如果你也正在用立创EDA画自己的第一块STM32板子我的建议很简单先跑通最小系统别急着上复杂功能。用AI把结构梳理清楚在EDA里把图画出来再把电源和引脚手动核对一遍然后送去打样、焊接、点亮LED。整个过程走一遍你对STM32的硬件基础理解会扎实很多。等这块板子稳定运行了再往上挂外设、加功能就会发现一切顺理成章没那么玄乎。