这次我们来看电控组竞培营的第八讲内容:转压介绍、最小系统板、AD软件的使用。如果你刚进电控队,这讲内容基本决定了你能不能把一块单片机板子从零供电到下载程序。转压不是玄学,它解决的是一个很具体的问题:输入电源和芯片工作电压不匹配怎么办。最小系统板也不是非得买现成的,你要能看懂原理图,知道为什么少了一个电阻单片机就复位不了。AD软件则是把想法变成实际板子的工具,从原理图到PCB,电控组自己做硬件基本绕不开它。我会按“先讲选型、再讲原理、最后上手画板”的顺序,把这些内容串成一条可执行的路径。
先说结论:转压方案的核心是LDO和DC-DC两种,选的时候盯住电压、电流、纹波和压差;最小系统板以STM32F103C8T6为例,必须包含电源、晶振、复位、BOOT和下载调试电路;AD软件的使用主线是建立工程、放置元件、连接网络、转PCB、检查规则、输出制造文件。这篇文章会给你一套能直接照做的流程,看完之后可以回去自己画最小系统板,也方便排查别人板子上的电压和启动问题。适合电控队员、准备电赛的同学,以及想从模块拼装进阶到自行画板的嵌入式硬件入门者。
1. 核心知识点速览
| 知识点 | 核心内容 | 常见载体/工具 | 学习重点 |
|---|---|---|---|
| 转压 | 将输入电源转换为单片机/外设需要的电压 | LDO、DC-DC降压模块 | 选型参数、滤波电容、纹波与效率 |
| 最小系统板 | 单片机运行所需的最少硬件电路 | STM32F103C8T6 最小系统板 | 电源、晶振、复位、BOOT、SWD 下载 |
| AD软件 | 原理图设计与PCB绘制 | Altium Designer | 建工程、画原理图、转PCB、DRC、输出制造文件 |
这里先把“转压”说清楚:它不单指某个芯片,而是一类电源转换电路。电控组常用的传感器、显示屏、舵机、电机驱动板,工作电压经常不在同一档位,比如锂电池输出 7.4V、12V 或者 24V,而 STM32 核心板通常只需要 3.3V,部分外设要 5V。转压电路的作用就是把输入侧电压变成负载侧需要的稳定电压。AD 软件则是完成原理图和 PCB 设计的工具,全称 Altium Designer,很多硬件课程、竞赛电控组都在用它。后面所有原理图和 PCB 操作都围绕 AD 展开。
2. 转压电路基础与选型
2.1 为什么需要转压
单片机的供电范围是有限的。STM32F103C8T6 这类芯片的 VDD 典型工作电压在 2.0V 到 3.6V 之间,常规设计直接做 3.3V 供电。但电控系统的输入电源往往不是稳定的 3.3V:电池电压会随着放电下降,电源适配器可能输出 12V 或 24V,USB 口虽然能给 5V,但直接接单片机又超过额定电压。所以不能把输入电源直接怼到芯片上,必须先做电压转换。
转压还承担另一个任务:隔离和缓冲。电源输入端的电压波动、电机启停造成的跌落、开关动作带来的尖峰,都可能干扰单片机复位甚至烧毁芯片。好的转压电路可以抑制一部分这类问题,但要注意它不能完全替代完整电源保护方案,像 TVS、防反接、保险丝这些还是要根据实际场景加。
2.2 LDO 低压差线性稳压器
LDO 的典型特点是结构简单、外围元件少、输出纹波小,适合压差不大、电流不太高的场合。常见做法是用 5V 转 3.3V,压差只有 1.7V,如果负载电流在几百毫安以内,LDO 的发热可以接受。芯片输入端接电容,输出端接电容,再加一个合适的 GND 就能工作。这类方案做在最小系统板上很合适,因为单片机核心电流通常不高。
LDO 的问题在于效率受限。它把输入和输出的压差以热量形式消耗掉,如果从 12V 直接降到 3.3V,压差 8.7V,负载一加大,芯片会明显发烫。所以电控板上的功率级供电很少直接用大压差 LDO,一般先用 DC-DC 降到 5V,再通过 LDO 得到 3.3V 供给逻辑电路。
2.3 DC-DC 开关降压
DC-DC 开关降压的效率高,适合输入输出电压差较大的场合,常见模块有基于 LM2596、MP1584 等芯片的降压板。它们通过高频开关和电感储能实现电压转换,输出电流能力通常比同体积 LDO 强,压差大时发热也比 LDO 小。但开关电源的输出纹波比 LDO 大,布局布线不合理时还会产生开关噪声,容易干扰 ADC 采样和无线通信。
选择 DC-DC 模块时,要重点看几个参数:输入电压范围、输出电压、最大输出电流、开关频率、纹波大小。实际项目拿到模块后,不要只看丝印,要看芯片数据手册或模块卖家给出的测试条件,因为“最大电流”往往需要足够的散热条件和输入电压余量才能达到。电控组的电机驱动板、大功率传感器、降压给整块主控板供电时,DC-DC 是更稳妥的选择。
2.4 转压模块选型参数
| 参数 | 含义 | 以什么为准 |
|---|---|---|
| 输入电压范围 | 允许的输入电压区间 | 输入最小值要高于模块启动电压,最大值要留余量 |
| 输出电压 | 转压后的目标电压 | 必须是负载实际需要的电压,不能只看标称值 |
| 最大输出电流 | 能稳定输出的电流上限 | 按峰值电流留 1.5 到 2 倍余量 |
| 压差 | LDO 正常工作需要的最小输入输出差 | 输入电压接近输出电压时会导致输出跌落 |
| 纹波 | 输出电压中的交流分量 | 对 ADC、射频电路敏感,纹波要求更高 |
| 效率 | 输出功率与输入功率比值 | 压差大、电流大时优先选 DC-DC |
选型时先算总负载电流:主控板电流、传感器电流、指示灯电流、舵机等执行器电流加起来,再乘一个安全系数。电压和电流确定后,再判断是用 LDO 还是 DC-DC。输入电压和输出电压差值小于 1V 到 2V 且电流不大,LDO 省事;压差大或电流大,直接用 DC-DC 模块更合适。
2.5 滤波电容与布局要点
转压电路的输入输出电容不是随便放的。输入电容主要抑制输入电源的电压突变,输出电容主要稳住输出电压、降低纹波。电容要尽可能靠近转压芯片的电源引脚和输出引脚,距离越近效果越好。常见做法是芯片输入输出各放一个大容值电容,再并联一个小容值陶瓷电容用于滤除高频噪声。
如果使用 LDO,则特别要注意输出端电容的选择,不同 LDO 对输出电容的 ESR 范围有要求,选得不对可能引起振荡。如果使用 DC-DC,则要关注电感的饱和电流,电感饱和后电流会突然增大,导致芯片过热甚至损坏。电控组实战中,先把模块按数据手册的参考电路做一遍,再根据实际测量微调。
3. STM32F103C8T6 最小系统板原理图要点
3.1 最小系统板是什么
最小系统板是指让单片机正常工作的最小硬件集合。STM32F103C8T6 内部已经有了 Flash、RAM、时钟树和大部分外设,但外部还需要电源、晶振、复位电路、BOOT 配置和下载调试接口。把这些画在一块核心板上,就是常见的最小系统板。项目里很多模块底板直接插一块小核心板,再外接电机驱动、传感器和通信模块,可以快速验证功能。
从原理图角度看,最小系统板并不复杂,但每个部分都不能省。很多人买现成开发板用得顺手,自己画板时却不知道该连哪些引脚,原因就是没有把最小系统的组成逐项拆开。下面按电源、时钟、复位、BOOT、下载调试五块说明。
3.2 电源电路
STM32F103C8T6 的 VDD 引脚接 3.3V,VSS 接 GND。常用做法是从 USB 5V 或 DC-DC 5V 输出取电,再用一片 3.3V LDO 转出 3.3V,给 MCU 供电。LDO 输出端要多放几个电容:一个大容值电容稳定低频,一个小容值电容处理高频噪声。每个 VDD 引脚旁边还可以放一个 100nF 去耦电容,并且尽量靠近引脚。
如果整块底板的模拟部分对电源要求高,还要考虑模拟电源和数字电源的隔离,或至少用磁珠/0Ω 电阻分隔 AVDD 和 VDD。电控组初级阶段的板子可以先用统一 3.3V,等做到高精度采集时再细化电源分区。
3.3 晶振电路
STM32F103C8T6 内部虽然有 RC 振荡器,但精度有限,用 USB、CAN 或需要准确波特率的通信场景,通常要外接晶振。最常见的是 8MHz 无源晶振,配合两个负载电容接到 MCU 的 OSC_IN 和 OSC_OUT 引脚。负载电容的取值要根据晶振数据手册给出的负载电容 CL 来估算,典型公式是每个引脚对地电容约等于 2 倍(CL - 杂散电容),杂散电容一般按几 pF 估算。
晶振还要注意布局:尽量靠近 MCU 引脚,晶振下方不要走其他信号线,外壳接地可以降低干扰。如果使用有源晶振,则要注意电源滤波和输出电平,接法比无源晶振简单,但成本和占板面积会更高。
3.4 复位电路
STM32 的 NRST 引脚是复位输入,通常外部接一个上拉电阻到 3.3V,同时对地接一个电容。这样上电瞬间 NRST 保持一段低电平,等电源稳定后再释放,完成上电复位。手动复位就是一个按键把 NRST 拉到 GND。按键按下时产生低电平复位信号,配合串联电阻可以防止按键抖动和外部干扰。
很多新手画最小系统板会把 NRST 漏接上拉,结果板子运行时频繁复位,或者下载程序时不稳定。先检查 NRST 上有没有 3.3V,没有的话优先查上拉电阻和焊接。如果使用外部看门狗或复位芯片,也需要和 NRST 的线路设计相结合,但入门阶段可以先依赖 MCU 内部复位。
3.5 BOOT 启动配置
STM32F103C8T6 的 BOOT0 和 BOOT1 引脚决定芯片从哪个地址启动。常见组合为 BOOT0=0、BOOT1 任意时从主 Flash 启动,也就是正常运行模式;BOOT0=1、BOOT1=0 时从系统存储器启动,可以用来通过串口 ISP 下载程序。设计时不能把 BOOT0 直接放任不管,一般通过电阻下拉到 GND,再预留一个 2.54mm 跳线或 0Ω 电阻,方便后续切换启动模式。
很多误以为 BOOT 不影响使用,实际在无法用 SWD 连接时,可以通过拉高 BOOT0 进入系统存储器模式重刷。所以最小系统板上至少留一个 BOOT0 的配置位,甚至可以加一个拨码开关。BOOT1 在从系统存储器启动模式下才参与决定,普通设计可以下拉到 GND。
3.6 SWD 下载调试接口与常用引脚
下载调试接口是必备项。STM32 支持 SWD,最少需要 SWDIO、SWCLK、GND、3.3V 四个引脚,配合 ST-Link 即可下载和调试。比 JTAG 占用引脚少,适合小核心板。引出串口也有用,比如 PA9 的 USART1_TX 和 PA10 的 USART1_RX,可以用来打印日志或通过串口 ISP 下载。
下面的表格列出最小系统板常用的引脚,不是完整引脚定义,只是初学阶段最常用的一组:
| 功能 | 引脚 | 说明 |
|---|---|---|
| 电源 | 3.3V / GND | LDO 输出 3.3V,所有 GND 共地 |
| SWD | PA13 / PA14 | 分别作为 SWDIO / SWCLK |
| 复位 | NRST | 上拉 10kΩ,并联复位电容 |
| 串口 | PA9 / PA10 | USART1_TX / USART1_RX |
| 启动配置 | BOOT0 / BOOT1 | BOOT0 默认下拉,预留跳线 |
| 晶振 | OSC_IN / OSC_OUT | 8MHz 无源晶振 |
| LED 测试 | PB1 或 PC13 | 输出低电平点亮,方便验证程序 |
4. AD 软件使用入门:从建工程到 PCB
4.1 安装与授权注意事项
AD 是商业软件,版权问题要重视。学校电控组培训通常会使用教育授权或实验室正版授权,安装时尽量从官网或管理员统一提供的渠道获取,不要使用非授权版本。不同版本的功能菜单和界面细节有差异,但核心流程基本一致。如果条件不允许,也可以先用立创 EDA 等替代工具熟悉流程,但本讲以 AD 为主线。
安装完先确认 License 可以正常激活,否则新建工程后很多高级功能会受限。启动 AD 后,通常会在“License Management”界面看到授权信息。没有有效授权时,工程可以建立,但导出制造文件等操作可能受限,所以培训前先解决许可问题,避免上课时才发现没法转 Gerber。
4.2 新建工程与文件组织
在 AD 里做板子,先建工程,再往工程里添加原理图文件和 PCB 文件。这样工程文件、库文件、输出文件都集中在一个工程目录下,方便团队协作和版本管理。建议目录结构按“资料、库、原理图、PCB、制造文件”分类,不要把所有文件堆在桌面。
新建工程的通用步骤是:File -> New -> Project,选择 PCB Project;然后在工程上右键添加 New Schematic 和 New PCB。这个过程中可以给工程命名,建议包含项目名称和日期,比如ControlBoard_2027_V1.0。AD 对中文路径的兼容性在部分版本中存在风险,建议工程路径用英文,元器件注释可以用中文,文件夹名尽量用英文。
4.3 放置元件与绘制原理图
原理图绘制的第一步是准备元件库。AD 自带库中不一定有所有国产器件的准确封装,很多时候要自己做原理图库和封装库。对新手来说,可以先从复制官方评估板的原理图或使用厂商提供的库开始,但要确认引脚定义、封装尺寸和丝印是否正确。元件放置到原理图后,先改位号和型号,再连线。
最小系统板原理图的核心连接方式不是把所有线都画出来,而是大量使用网络标签。网络标签名称必须完全一致,比如电源网络统一叫3V3或VCC_3V3,GND 用统一的电源地符号。这样原理图看起来清爽,也不容易连错。放置元件时先用原理图库把 STM32F103C8T6、LDO、晶振、按键、排针放好,再逐块处理电源、晶振、复位、BOOT、SWD。
4.4 编译检查与电气规则
原理图画完后,先执行编译(Compile),AD 会检查电气连接、引脚冲突、悬空网络等规则问题。常见的报错有重复的网络标号、输出引脚直接连电源、未连接引脚没有放置 No ERC 标记等。不要急着改,先打开 Messages 面板,逐条看错误定位到哪个元件哪个引脚。
编译通过只代表电气连接没问题,不代表电路一定对。像晶振负载电容容值、BOOT0 上拉还是下拉、SWD 引脚是否接错,还是要对照数据手册人工检查。比较高效的办法是在原理图上放置网络标签时,把每个网络的功能写在注释里,后续 PCB 布线也能对照。
4.5 从原理图转 PCB 与布线
原理图编译通过后,可以 Update PCB Document 把元件导入 PCB。这一步会看到所有元件重叠堆在一起,需要先设置板框尺寸,再把元件按照功能分区摆放。常见分区是电源区、MCU 区、接口区,转压芯片和 MCU 的距离要考虑载流和散热。
PCB 布线时先布关键网络:电源、GND、晶振、SWD。电源网络走线要尽量宽,3.3V 和 GND 都不能细,否则压降和噪声会把单片机供电拖垮。晶振信号线要短,远离高频开关节点。最后再布普通信号线。布线完成后跑 Design Rule Check,重点关注间距、线宽、短路、未连接网络。DRC 不出错,才能继续生成制造文件。
4.6 AI 工具在硬件设计中的定位
现在很多同学会问,能不能用 AI 工具辅助 AD 设计硬件电路。从实践看,AI 在整理数据手册要点、生成元器件选型对比、检查接线表这类重复性信息处理上很有帮助,但直接让它生成完整原理图还不可靠。硬件电路最终必须以器件数据手册、参考设计、仿真和实物测量为准,不能只凭 AI 生成的结论就投板。
合理的使用方式是三步:先用 AI 快速梳理某个芯片的供电要求、引脚功能、参考电路;再对照原文手册核对关键参数;最后在 AD 里人工完成原理图和布局布线。这样既提高效率,又不会把可靠性交给黑盒。电控组内部也可以沉淀一份“引脚接线约定”文档,训练 AI 时更有上下文。
5. 转压模块与最小系统板接线实操
5.1 典型供电方案
最小系统板常用 5V 输入,板上用 LDO 降到 3.3V。从 USB 取 5V 是最简单的入门方案,注意 USB 口输出能力有限,直接带大电流负载容易掉电压。如果整个系统由 12V 或 24V 电池供电,则先选 DC-DC 降到 5V,再在核心板或主控板上用 LDO 降到 3.3V。这样功率部分用 DC-DC 保证效率,逻辑部分用 LDO 保证低纹波。
接线时遵循一个基本原则:输入电容靠近电源输入口,输出电容靠近负载芯片引脚;GND 要短而粗,所有模块的 GND 最终都要连在一起。不要形成多个地平面之间只有窄线连接的“地环路”,否则电机启动时地电位跳变容易让单片机复位。
5.2 最小系统板 BOM 示例
下面是一个最小系统板的 BOM 示例,方便你整理元件清单。实际使用时要根据手里的芯片封装和供货情况修改,不要直接照搬到量产项目。
# stm32f103c8t6_min_system_board BOM 示例 project: stm32f103c8t6_min_system components: - ref: U1 value: STM32F103C8T6 package: LQFP48 qty: 1 - ref: U2 value: 3.3V LDO package: SOT-23-5 qty: 1 - ref: Y1 value: 8MHz 无源晶振 package: 3225 qty: 1 - ref: C1, C2 value: 20pF package: 0603 qty: 2 - ref: C3-C7 value: 100nF package: 0603 qty: 5 - ref: C8 value: 10uF package: 0805 qty: 1 - ref: R1, R2 value: 10kΩ package: 0603 qty: 2 - ref: SW1 value: 复位按键 package: 轻触开关 3x6 qty: 1 - ref: J1 value: SWD 4Pin package: 2.54mm 排针 qty: 15.3 晶振负载电容估算
晶振引脚的两个负载电容不是任意值,需要根据晶振手册的 CL 和 PCB 杂散电容估算。下面给出一个方便设计时复用的脚本思路:
# 晶振负载电容匹配估算 def calc_load_caps(crystal_cl, stray_cap=3.0): # 常见公式:每个引脚对地电容约 2 * (CL - Cstray) return 2 * (crystal_cl - stray_cap) if __name__ == "__main__": cl = 20.0 # 晶振规格书中的CL值,单位pF c1_c2 = calc_load_caps(cl) print(f"建议每个晶振引脚对地电容约 {c1_c2:.1f} pF")运行结果会根据你的 CL 输入变化。如果手册没给 CL 值,先用 20pF 作为初始值,再通过示波器或频率计确认实际振荡频率。频率偏差过大时,再微调电容。
5.4 烧录验证
最小系统板焊好后,第一个测试点是 3.3V 是否正常,第二个是 NRST 是否为高电平,第三个是用 ST-Link 连接 SWD 能否读到芯片。ST-Link 的驱动安装好之后,可以用 STM32CubeProgrammer 的命令行验证:
# 使用ST-Link通过SWD烧录示例,路径按实际安装调整 STM32_Programmer_CLI -c port=SWD mode=UR -w build/stm32f103c8t6_min.hex -v命令执行后能看到连接信息和烧录结果。如果提示找不到设备,优先检查 SWDIO、SWCLK 是否接反,目标板是否上电,ST-Link 驱动是否正常。第一次烧录建议用一个闪烁 LED 程序验证,别一上来就调复杂外设,能把灯点亮说明最小系统的电源、晶振、复位、下载链路都是通的。
6. 从原理图到 PCB 的制造输出
6.1 制造文件有哪些
AD 软件只负责设计,工厂打样不认原理图,也不直接认 PCB 文件,通常需要导出 Gerber 文件、钻孔文件、BOM 和坐标文件。Gerber 描述每层铜箔、阻焊、丝印的图形;钻孔文件描述每个过孔和安装孔的位置与尺寸;BOM 是元件清单,用于采购和贴片;坐标文件用于贴片机定位元件。
输出制造文件是动手打样的最后一步。生成前要先设置好板层、丝印和阻焊规则,DRC 必须零致命错误。生成后最好用 Gerber 查看器打开检查一层层图形,不要直接拿给工厂才报错。很多新手第一次打样,不是电路设计错,而是输出文件缺钻孔层,结果板子回来没有安装孔。
6.2 AD 输出检查清单
输出前逐项确认:板框尺寸是否固定;是否有多余的线或元件;电源网络线宽是否足够;丝印是否压在焊盘上;定位孔是否放在板框内;元件位号是否重叠。电控组内部可以把这个清单固化到文档中,每次投板前按项打勾,能省下大量返工时间。
如果做四层板,还要检查内电层分割和过孔设置。入门阶段先画两层板,用顶层放元件和走信号线,底层走电源和 GND,并用铺铜连接大面积地,这样工艺简单、成本也低。
6.3 批量打样前的版本管理
打样不是只发一次文件。工程可能改了好几版,建议在文件名中标注版本号,比如V1.0、V1.1,同时在工程目录里写一个改动说明文本,记录改了哪些电路、为什么改。这样后续焊板子、排查问题、找学长review都能快速定位。
和工厂沟通时,把板厚、铜厚、颜色、表面处理、最小线宽线距说明清楚。不是所有工厂默认参数都一样,批量打样前先做小批量验证工艺,确认无误后再扩大数量。这个流程在竞赛项目里尤其重要,时间紧也不能省。
7. 常见问题与排查方法
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 上电后 3.3V 偏低或为 0 | LDO 输入没接好、输出短路、负载过大 | 万用表量输入和输出端电压,断开负载再量 | 检查焊接和电容方向,确认负载电流在范围内 |
| 单片机无法下载程序 | SWD 接线错、BOOT0 配置不正确、ST-Link 驱动问题 | 检查 SWDIO/SWCLK 是否接反,读 ST-Link 状态 | 按正确引脚重接,必要时拉高 BOOT0 后擦除芯片 |
| 程序能下载但不运行 | 晶振没起振、NRST 长期低电平、电源纹波大 | 示波器看晶振引脚波形,量 NRST 电压 | 检查晶振负载电容和复位上拉,排查电源电容 |
| 串口打印乱码 | 晶振频率和波特率不匹配 | 用逻辑分析仪抓串口波形,核对晶振实际频率 | 替换匹配负载电容,或在代码里调整时钟配置 |
| AD 编译报错网络重复 | 网络标签拼写不一致、引脚连了多个网络 | 打开 Messages 面板定位错误网络 | 统一命名规则,重新放置网络标签 |
| PCB 布线后 DRC 报短路 | 焊盘间距不足、铜皮与引脚重叠 | 按 DRC 错误逐条跳转 | 调整线宽、间距或移动元件 |
| 转压模块发热严重 | 压差太大、电流超过设计值、散热不足 | 测量输入输出电流和压差 | 改用 DC-DC 或增大铜箔散热面积 |
| 板子某一上电就复位 | 电源跌落、地线过窄、复位受干扰 | 示波器看 3.3V 波形,观察电机启动瞬间 | 加宽电源和地线,增加储能电容 |
排查问题时遵循一个顺序:先电源,再时钟,再复位,最后下载。不要一上来就怀疑程序,很多时候是硬件连接问题。万用表和示波器是电控组最基本的工具,上电前用万用表二极管档量 3.3V 和 GND 是否短路,能避免很多烧板事故。
8. 最佳实践与合规提醒
8.1 工程化习惯
不建议把原理图、BOM、代码和数据手册混放在同一个文件夹里。比较合理的做法是每个项目建一个独立目录,目录下分datasheet、schematic、pcb、firmware、manufacturing几个子目录。文件名统一用“项目名_版本_日期”的格式,比如2027_control_board_V1.1_20250601.SchDoc。这样别人接手你的工程时不需要逐个文件猜用途。
原理图和 PCB 库也需要维护。一个学校电控组长期积累的元件库,比现成的通用库更有价值,因为里面已经包含验证过的封装、正确的引脚定义和实际采购信息。每次画完板子,顺手把新增元件回填到公共库,后面所有人受益。
8.2 硬件验证流程
第一次拿到新打样的板子,不要直接插 ST-Link,更不要直接上大电流负载。先做目视检查,看有没有焊桥、漏焊、元件方向错误。然后用万用表确认电源和地之间没有短路,再上电测转压输出。转压输出正常后,再用示波器看纹波,确认没有高频振荡。最后接下载器,烧录最小测试程序。
每验证完一个功能,就记录一次数据和现象。比如“12V 输入时 5V 输出为 5.02V,3.3V 输出为 3.31V,LED 闪烁正常”,比只说“板子能跑”有价值得多。后续出问题,可以根据这些记录快速定位是电源、晶振还是某条信号线的问题。
8.3 版权与安全边界
AD 软件、芯片数据手册、开源原理图库都有各自的授权要求。AD 请使用正版或教育授权,不要因为培训需要而使用非授权版本。参考别人的开源原理图时,先看许可证是否允许修改和商用,保留引用来源。从网上直接下载的封装库,也需要在投板前核对焊盘尺寸和引脚定义。
涉及电源和硬件调试,安全不能放松。高压输入、大电流电机驱动、锂电池充放电都存在风险,操作前先断电,电容放电后再触碰电路。不要在带电状态下插拔调试线,不要用手摸高压触点。竞赛机器人的电控系统还会涉及运动控制,调试前务必把机械限位、急停开关检查好。
9. 总结与下一步
这一讲最值得上手做的事,不是背芯片手册,而是用 AD 画一块自己的 STM32F103C8T6 最小系统板,并把转压电路一起画进去。先用 USB 5V 输入,加上 3.3V LDO,把 BOOT0 下拉、NRST 上拉、8MHz 晶振和 SWD 接口引出来,画完投板,焊好后依次验证 3.3V、复位电平、SWD 下载和 LED 闪烁。这个闭环走通之后,你已经掌握了电控组做硬件的大部分基础流程。
最容易踩的坑有三个:一是 BOOT0 悬空导致启动不稳定,二是晶振负载电容乱选导致串口乱码,三是 AD 工程没有先做编译和 DRC 就投板。前两个是电路问题,第三个是流程问题。建议把第三部分的原理图要点和第七部分的排查表存下,画板前逐项对照。
后续可以继续往两个方向扩展:一是电源进阶,比如用 DC-DC 完成 12V 到 5V 的功率供电,并分析纹波对 ADC 采样的影响;二是 PCB 设计进阶,比如给最小系统板增加更多外设接口、做四层板、设置布线规则后生成更完整的制造文件。先把这块最小系统板跑通,下一步的电机驱动板、传感器转接板和比赛整机布线就有基础了。建议收藏这篇文章,画板时按清单逐项检查,能少走很多弯路。