入坑STM32的第一课基本都是最小系统。早几年拿51单片机或者STM32F103C8T6练手,最小系统就是电源、晶振、复位、下载接口四件套,网上各种“最小系统板原理图”一抓一大把,抄一抄基本就能跑。但到了STM32H723这一代,事情没有那么简单了。这颗基于Cortex-M7内核、主频拉到550MHz的芯片,光是电源域就有VDD、VCAP、VDDA、VBAT好几路,时钟树里挂着三个PLL,还带了以太网MAC、双FDCAN、HRTIM这些硬核外设。你用F103那段平铺直叙的思路去做H723最小系统,十有八九会碰到上电没反应、SWD连不上、晶振起不来这类问题。
这篇博文我打算按自己实际画板、打样、调板的过程,从电源、时钟、复位、BOOT与调试接口、PCB Layout到常见排错,把H723最小系统硬件设计完整过一遍。适合正准备拿H723做电机控制、工业网关、音频处理或者多路高速采集项目的工程师,也适合从F1/F4升级到H7系列、想搞清楚这颗芯片“到底难在哪”的读者。文中涉及的具体参数和元件值都来自工程实践,但不同批次的芯片和手册版本可能有细节差异,画板之前还是要以最新数据手册和参考手册为准。
1. 为什么选STM32H723:先把芯片底子摸清楚
1.1 H723的核心配置与定位
STM32H723是ST在高性能H7系列里非常有代表性的一颗单核MCU。它用的还是Cortex-M7内核,但主频从老H7的480MHz直接提到了550MHz,并且保留了M7标配的双精度浮点单元FPU。Flash做到了2MB,SRAM有564KB,这个内存组合在跑协议栈、做数据缓冲的时候非常从容,不像某些“大FLASH小内存”的型号那样需要抠着RAM用。
外设方面,H723比较有存在感的是:10/100M以太网MAC(配合外部PHY芯片就能做网络通信)、2路FDCAN(车载和工业总线场景很常用)、HRTIM高分辨率定时器(电机控制、数字电源这类需要精细PWM输出的场合)、16位高速ADC、SDMMC接口、USB OTG HS/FS,还带了CORDIC和FMAC数学加速器,做三角函数、FFT之类的运算比纯CPU硬算要快不少。
这颗芯片的定位很清晰:单芯片搞定“控制器+通信+采样”的复合型任务。比如一个伺服驱动器,H723既可以用HRTIM产生高频PWM、用双FDCAN跟上位机通信,又可以用高速ADC采电流电压信号,再加上以太网接口做远程监控,一颗芯片全包了。
1.2 H723与常见H7系列及老平台的差异
很多朋友问,H723和H743、H750这些“老H7”到底有什么区别,和F103/F407比又差了多少代。我做了个对比表格,方便直观理解。
| 对比维度 | STM32F103C8T6 | STM32F407VET6 | STM32H743VIT6 | STM32H723VET6 |
|---|---|---|---|---|
| 内核 | Cortex-M3 72MHz | Cortex-M4F 168MHz | Cortex-M7F 480MHz | Cortex-M7F 550MHz |
| Flash | 64KB | 512KB | 2MB | 2MB |
| SRAM | 20KB | 192KB | 1MB | 564KB |
| 以太网 | 无 | MAC 10/100M | MAC 10/100M | MAC 10/100M |
| FDCAN | 无 | 无 | 2路 | 2路 |
| HRTIM | 无 | 无 | 有 | 有 |
| 数学加速器 | 无 | 无 | 有 | CORDIC+FMAC |
能看出几个关键差异:首先是主频和内存上了一个大台阶,H723的765KB总可用内存加上550MHz主频,已经摸到了入门级MPU的性能下限;其次是H723虽然RAM比H743少了将近一半,但多了HRTIM和数学加速器,ST明显是往电机控制和数字电源方向去定位的。
我个人的观点是,如果你的项目主要跑人机交互、图形界面这种吃内存的场景,H743的大RAM优势更明显;但如果是干通信、控制、数据采集这种“实时响应”的活儿,H723的性能密度反而更高。最小系统设计的复杂度两者基本一致,下面讲的电源、时钟、调试设计思路,在H750、H743、H723上都是通用的。
1.3 一块最小系统板是整个产品的地基
这里说的“最小系统”,不是指产品方案最终只有那么点东西,而是指把芯片“跑起来”所需的底线电路。对于H723来说,这个底线包括:正确供电、可靠的时钟源、可复位的复位电路、能引导启动的BOOT配置、能连上调试器的下载接口。这几块做好了,芯片就能稳定运行,后面再往上面挂PHY、CAN收发器、电机驱动、传感器接口都是加法。
我见过不少朋友把最小系统理解成“只要能下载点灯就行”,结果后面扩展外设时发现电源余量不够、晶振布局被其他电路干扰、SWD接口在调试时连不上。所以这块地基值得认真做。
2. 最小系统由哪几块组成:框架先搭对
2.1 最小系统的五个必要模块
任何一个MCU的最小系统,本质上都是五个模块的组合:电源、时钟、复位、启动配置、调试下载接口。下面逐个拆开看它们的作用。
- 电源电路:给芯片供电,并把电源噪声控制在芯片能接受的范围内。H723的数字核、模拟外设、备份域分别有不同要求,比老芯片复杂。
- 时钟电路:给CPU和外设提供节拍。H723既可以用内部HSI(64MHz)、CSI(4MHz)等内部时钟源,也可以用外部高频晶振HSE和低频晶振LSE。外部晶振精度高,以太网、通信这类对时钟精度有要求的场景通常绕不开。
- 复位电路:保证芯片上电时不要太早乱跑,以及运行中可以被可靠地复位。H723的NRST引脚需要设计好上拉和滤波。
- 启动配置电路:决定芯片上电后从哪个地址取指运行。常见的是从主Flash启动,也支持从系统BootLoader、SRAM启动。
- 调试下载接口:用SWD或者JTAG接口连接仿真器,才能烧录程序和在线调试。SWD两根线加一根复位线,省引脚又够用。
2.2 H723最小系统相比老MCU的特殊点
如果你是从51或者STM32F103直接跳到H723,你会发现同样是“最小系统”,复杂度完全不是一个量级。51单片机最小系统就是一个晶振两个电容加一个复位电路,F103也就多一个BOOT配置和3.3V电源;而H723这一代的M7芯片,有四个问题必须特别重视。
第一是电源域明显增加。除了主电源VDD,还有专门的模拟电源VDDA、参考电压VREF+、后备电源VBAT,最关键的是VCAP引脚——这是内部主LDO的输出,需要外接特定容量的电容,接错直接导致芯片无法正常工作。第二是时钟树变得相当复杂,三个PLL分别负责系统时钟、ADC/以太网等外设时钟,配置不对,外设频率就乱套。第三是启动配置不再只是简单拉高拉低一个引脚,H7系列对BOOT0和nBOOT1组合、选项字节都有要求,处理不好会出现“程序下进去了但跑飞”的诡异现象。第四是高速主频对Layout的要求高了,原来F103时代“飞线也能跑”的粗放风格,在H723上很容易翻车。
3. 电源电路设计:H723最容易翻车的地方
3.1 H723电源域与电压要求
先看H723需要哪几路电源。主电源VDD的工作范围是1.62V到3.6V,典型值3.3V,数字核心、GPIO、Flash都由VDD供电。VDDA是模拟电源,建议直接接到与VDD相同的3.3V,并通过磁珠或者小电阻与数字电源做隔离,避免数字开关噪声串进ADC。VREF+是ADC/DAC的参考电压,要求低纹波,如果对精度要求高,可以外接基准电压芯片;如果要求一般,直接接VDDA也是常见做法。VBAT是备份域电源,如果不使用RTC、备份寄存器和外部电池,直接接到VDD即可。
VCAP需要单独说。H723内部有一个主LDO,把外部VDD降压到核心电压,VCAP就是这个LDO的输出引脚。因此VCAP不能悬空、不能接VDD、更绝对不能短路到地,它只能接一只(或两只)符合手册要求的电容。VCAP电容的容值和ESR特性会影响内部LDO的稳定性,我实测下来,用低ESR的X7R陶瓷电容比用电解电容可靠得多。具体容值请以最新数据手册中“Power supply decoupling and filtering”章节为准,不同型号甚至不同批次可能存在差异。
3.2 去耦电容布局与选型
H723的每个VDD/VSS引脚旁,我建议都要放一个100nF(0.1µF)的MLCC去耦电容,尺寸选0402或者0603都可以,关键是这个电容必须尽可能靠近对应引脚放置,过孔到焊盘的路径越短越好。除了每个引脚的100nF,整个板子的电源入口处还要放几颗大容量储能电容,比如10µF和47µF组合,负责吸收瞬态电流波动。
有个细节是模拟电源的去耦。VDDA引脚要用磁珠或者几欧姆的小电阻与VDD隔开,然后接100nF和1µF到VSSA,形成一级简单的RC滤波。很多F103最小系统板上VDDA直接和VDD短接也没出问题,因为F103的ADC精度和速度都不高;但H723的高速ADC对电源噪声更敏感,我建议还是把磁珠和滤波电容的位置留出来,哪怕最终跳线短接,也比画板时没地方放要好。
3.3 供电方案选型:LDO还是DC-DC
H723的典型功耗比F103高不少,实际电流取决于时钟频率和外设负载。一个简单的3.3V LDO方案最省事,比如AMS1117-3.3这种经典LDO,适合做最小系统板和学习验证板;但如果你打算后面跑以太网、USB、驱动传感器阵列,线性LDO的发热会比较可观。
我的建议分两种场景:纯学习、验证固件逻辑,用LDO方案就够了,电路简单、纹波小、不易翻车;如果已经有明确的工业应用目标,或者需要从宽压输入(比如12V、24V)取电,就先做一级DC-DC降压到5V或者3.8V,再用一个低噪声LDO稳压到3.3V给H723。DC-DC虽然纹波略大,但效率高、发热小,后面的LDO能二次滤波,这套“前级DC-DC+后级LDO”的组合在工控板上非常常见。
另外提醒一句,H723本身支持一种SMPS(开关电源)直接供电模式,STM32的参考手册里有专门章节介绍,在这种模式下VCAP外围电路会换成电感,整个功耗可以进一步降低。但初次做H723硬件,我不建议一上来就挑战SMPS模式,先把LDO模式跑通,后面再迭代优化功耗不迟。
3.4 上电时序与电源监测
H723对电源上电时序没有某些FPGA那么苛刻,但还是有一个顺序原则:VDDA和VDD最好同时上电,如果做不到,VDDA不能先于VDD消失。VBAT也是一样,在没有外部备份电池的情况下,直接与VDD相连是最稳妥的做法。实际设计中,如果VDDA用的是VDD经过磁珠隔离后的网络,天然就是跟着VDD走的,这个顺序自然就满足了。
另一个容易被忽略的点是复位释放前的电源稳定时间。芯片内部虽然有时序控制,但如果电源上升时间特别长(比如用大电容导致3.3V慢慢爬升),NRST引脚最好也保持低电平直到电源稳定。最简单的方法是RC复位电路本身就提供了一定的延时,后面会详细讲。
4. 时钟电路:高速MCU的节拍不能乱
4.1 H723的时钟系统概览
H723的时钟树比老一代芯片复杂得多。它内部有多个时钟源:高速外部晶振HSE、低速外部晶振LSE、高速内部RC振荡器HSI(64MHz)、中速内部RC CSI、低速内部RC LSI。系统时钟可以来自HSI、HSE或者PLL输出。H723内部有PLL1、PLL2、PLL3三个PLL,PLL1主要用于生成系统时钟,PLL2可以为ADC、以太网等高速外设提供时钟,PLL3则常用来为USB等外设生成精确的48MHz时钟。
对最小系统设计来说,最重要的是决定装不装外部晶振。如果不装HSE,H723也能靠HSI跑起来,点灯、串口这些基础功能完全没问题;但一旦要用以太网,HSI的精度就满足不了需求,必须上外部晶振。我个人的做法是,只要是画H723的板子,不管当前项目用不用以太网,都把HSE晶振电路画上去,哪怕先不焊也好。PCB上的空焊盘成本几乎为零,但等板子做回来发现需要高精度时钟却没有位置放晶振,那才是真的麻烦。
4.2 HSE晶振选型与匹配电容计算
HSE电路通常包含一个主晶振和两个匹配电容。晶振频率常用的是8MHz和25MHz,8MHz的好处是后续PLL配置比较常规,25MHz则经常配套以太网PHY使用(RMII接口需要50MHz参考时钟,25MHz晶振配合PHY内部倍频是常见方案)。选哪种频率,主要看后级外设的整体时钟规划。
匹配电容的选择直接影响晶振能否稳定起振。晶振数据手册里会标注一个负载电容CL,外部匹配电容C1、C2需要满足关系式:
CL = (C1 × C2) / (C1 + C2) + Cs
其中Cs是PCB走线和引脚引入的杂散电容,一般取2到5pF。以一颗负载电容CL=12.5pF的8MHz晶振为例,如果取Cs=3pF,并让C1=C2=C,那么:
12.5 = C/2 + 3
解得C = 19pF,实际取标准的18pF或者20pF都可以。
很多朋友直接抄网上原理图,看到别人用22pF自己也用22pF,结果晶振不起振或者频率偏移。这里最靠谱的方法是查晶振的规格书,按上面的公式算一遍。另外,LSE低速晶振一般用32.768kHz,匹配电容常见取6.8pF到12.5pF,同样需要看晶振规格,配置RTC时精度才能有保障。
4.3 晶振电路PCB布局
晶振电路布局比选型影响更大。我踩过最大的坑是把HSE晶振放在离MCU很远的地方,结果晶振容易受干扰,调试时程序经常跑飞。正确的做法是:晶振和匹配电容尽量靠近OSC_IN和OSC_OUT引脚,晶振下方不要走其他信号线,最好在晶振区域下方铺一整块地,外围再打一圈过孔做“地围栏”。高频走线越短、回路面积越小,出问题的概率就越低。
还有一点,OSC_IN和OSC_OUT这两根走线之间尽量分开走,不要平行很长距离,避免输出信号耦合回输入。晶振外壳如果是金属封装,可以接地处理,起到屏蔽作用。
5. 复位、启动配置与调试接口
5.1 NRST复位电路
H723的NRST引脚是低电平有效的复位输入,芯片内部已经集成了一个上拉电阻,但为了保证抗干扰能力和手动复位功能,外部通常还要再接一个10kΩ上拉电阻和100nF到地的滤波电容,同时并在一个复位按键上。按键按下时,NRST被拉低,芯片复位;松开后,电容充电到高电平,等到复位时间满足要求,芯片重新运行。
这个RC时间常数大约是10kΩ乘以100nF,即1ms,实际上足够覆盖芯片复位要求。如果复位电路设计时不加上拉电阻,靠芯片内部上拉也能工作,但抗干扰能力会弱一些;如果电容选得太大,比如1µF,复位释放时间会变长,可能导致调试器连接超时。我当时就遇到过SWD连不上的问题,最后发现是复位电容选大了,调试器一直等不到复位释放,换回100nF就好了。
5.2 BOOT启动配置
H7系列继承了ST经典的BOOT引脚机制,H723的BOOT0引脚在芯片复位采样阶段决定启动来源。对最小系统板来说,最常见的配置就是把BOOT0用10kΩ电阻下拉到地,让芯片上电后从主Flash启动,正常运行用户程序。
如果你想使用内置的BootLoader,比如通过串口或者USB DFU烧写固件,可以把BOOT0拉高。为了兼顾,我习惯在最小系统板上放一个2pin排针或者跳线帽,一端接BOOT0,一端接3.3V,中间加一个10kΩ下拉电阻。这样默认状态是Flash启动,需要时用跳线帽短接到高电平,再复位一次就进入BootLoader模式。
有一点要特别提醒,H7系列还有一个nBOOT1信号和选项字节参与启动模式选择,如果在代码工程里修改了选项字节,可能会导致启动行为变化。排查“程序下不进去”的诡异问题时,要想到这一步,用CubeProgrammer的“选项字节”界面恢复默认设置,或者执行全片擦除,往往能救回来。
5.3 SWD调试下载接口设计
SWD是H723调试下载的首选接口,只用三根线加一根地线:SWDIO(PA13)、SWCLK(PA14)、NRST(可选),外加GND。相比JTAG要占5个引脚,SWD省出来的引脚可以做更多功能。
SWD电路本身很简单,但有几个细节值得留意。SWDIO建议接一个10kΩ上拉电阻,SWCLK建议接一个10kΩ下拉电阻,这样在调试器没有连接时,引脚电平状态稳定,不容易误触发。在SWDIO和SWCLK走线上串联22Ω或者33Ω的小电阻,可以抑制信号反射,某些环境下能显著提高下载稳定性。NRST引脚的复用功能也建议引出到调试接口,这样CubeProgrammer可以通过RESET进行连接,比纯硬件复位更可靠。
还要把SWO(PB3)这个引脚预留出来作为调试观测口。SWO可以输出ITM调试信息,在分析时序、打印轻量日志时非常有用,普通串口打印会占用中断,SWO则几乎零开销。虽然SWO不是必需,但我每一次画板都会把它引出来,调试体验能上一个档次。
6. PCB Layout实战:别让高速信号毁在板上
6.1 层叠设计建议
H723这种550MHz主频的芯片,我强烈建议用四层板,而不是双面板。四层板的标准叠层是:顶层放元件和信号、第二层完整地平面、第三层电源平面、底层放信号和少量元件。地平面和电源平面提供了低阻抗的电流回路,能极大降低EMI风险。
双面板不是完全不能做,但我见过太多人试图用双面板做M7最小系统,结果不是SWD下载不稳定,就是ADC采样噪声大,或者EMI测试过不了。四层板的生产成本其实只比双面板贵一点,尤其是打样阶段,这个投入非常值得。
6.2 去耦电容与电源平面
前面讲电源时提到每对VDD/VSS配100nF电容,Layout阶段的关键就是把“靠近引脚”四个字落地。正确的摆放顺序是:优先把0402或者0603的100nF电容放在芯片背面或紧邻引脚的位置,让电容的一个焊盘直接通过过孔连到VDD引脚,另一个焊盘连到地平面。过孔尽量粗一点,或者用双过孔,降低寄生电感。
储能大电容(4.7µF到47µF级别)可以放在板子供电入口、芯片电源主干上,但也不宜离芯片太远。每个电源网络按下电顺序分成几个“电源岛”,平面分割不要太碎,否则大电流回路的路径会被拉长,反而引入噪声。
6.3 关键信号走线
晶振走线前面已经说过了,这里再强调一遍:短、直、远离高频信号。SWD的信号线也要注意,SWCLK和SWDIO都不要太长,最好控制在几厘米以内,而且不要和晶振、电源开关节点靠太近。如果使用了以太网PHY,RMII接口的TX、RX信号以及50MHz参考时钟,需要做阻抗匹配和等长处理,这些后续做完整产品时再展开,最小系统阶段先把SWD、晶振处理好。
另外,H723有几个引脚是复用BOOT、调试相关的,画原理图时一定要把引脚名对照芯片封装图看清楚,不要凭F103的经验去猜。LQFP100、LQFP144的引脚编号完全不同,封装库用错是很多新手交学费的地方。
7. 常见问题与排查技巧实录
下面是H723最小系统调试过程中最容易遇到的问题,我整理成速查表,后面再挑几个高频问题单独讲。
| 故障现象 | 可能原因 | 排查方向 |
|---|---|---|
| 上电后电流异常大 | 电源短路、VCAP接错、电容焊反 | 断电测各电源网络对地阻抗,重点查VCAP网络 |
| SWD连不上调试器 | 电源/复位异常、BOOT0未拉低、SWD上下拉缺失、选项字节被改 | 先确认VDD和VCAP电压,再查NRST电平,最后查SWD接线 |
| 晶振不起振 | 匹配电容不对、晶振虚焊、负载电容与CL不匹配、走线过长 | 示波器探头X10挡测OSC_IN波形,检查晶振两端电容 |
| 芯片能跑但程序跑飞 | 时钟配置不对、PLL参数错误、电源纹波大、BOOT模式异常 | 用CubeMX重新生成时钟配置,检查VDD纹波,看复位状态寄存器的复位原因 |
| ADC采样值跳动大 | VDDA滤波不足、VREF+噪声大、模拟走线过数字区 | 检查模拟电源磁珠和电容,VREF+是否正确接入 |
7.1 上电后电流异常大
H723正常空载跑最小系统,电流大概在几十到一百多毫安这个量级,要看主频和外设负载。如果你一上电电流就窜到几百毫安甚至更大,先断电,用万用表二极管挡量一下3.3V对地的阻抗。常见原因是VCAP引脚被错误接地或者接错器件,这个引脚是内部LDO的输出,一旦被短路,LDO可能过流保护甚至损坏芯片。
还有一个容易踩的坑是电容封装方向。H723最小系统上很少用极性电容,但如果使用了钽电容,正负极接反会导致漏电流巨大甚至炸裂。检查元件方向时一定不要只信PCB丝印,要结合物料规格确认正负极。
7.2 SWD死活连不上
SWD连接失败是H723调试里最折腾人的问题,排查顺序很重要。第一步量VDD和VDDA电压是否正常,不光是量有没有电,还要看电压值是否在3.3V附近;第二步量VCAP电压是否在手册规定的核心电压范围,如果VCAP电压异常,芯片根本不会启动内核,SWD自然连不上;第三步用示波器或者万用表量NRST是高电平,如果被拉低,芯片一直处于复位状态;第四步才考虑SWDIO、SWCLK有没有接反,以及KEIL/IAR里调试器选项有没有配置正确。
有一种情况最容易忽略:芯片里原有的程序把SWD引脚重映射成了普通GPIO,导致调试器连不上。解决办法是用CubeProgrammer的“Connect under reset”模式,先把NRST拉低,再连接后释放复位,然后执行全片擦除,把芯片恢复到出厂可调试状态。
7.3 HSE晶振不起振
晶振不起振的排查,先看匹配电容有没有焊错,再看晶振本身是否质量可靠。用示波器探头打到X10挡(X1挡的探头电容会影响振荡),轻轻接触OSC_IN引脚观察波形,正常应该看到幅度足够、频率稳定的正弦波。如果完全没有波形,优先怀疑匹配电容与实际负载电容不匹配,可以交换电容值试试;其次是OSC_IN和OSC_OUT虚焊或连锡,用放大镜仔细检查。
我个人的经验是,晶振的选型尽量从主流渠道购买,有些来源不明的晶振参数虚标严重,ESR过大导致起振困难,这种问题查半天电路也查不出来,换一颗正品晶振立刻就好。
8. 最小系统验证通过之后怎么办
8.1 先跑一个完整的固件验证固件流程
H723最小系统板贴片回来后,不要急着写复杂的应用,先走一条最基础的验证路径。第一步用STM32CubeProgrammer读取芯片ID,确认SWD连接和芯片访问正常;第二步用CubeMX生成一个最简单的工程,配置系统时钟为HSE+PLL到550MHz,点一个LED闪烁;第三步用内部ADC采样一个电位器的电压,通过串口打印出来;第四步把SWO引脚接上调试器,测试ITM日志输出。这四步全部通过,最小系统的电源、时钟、调试、外设基础就都验证完了。
我个人习惯在做完上述验证后,直接在Lib数组里加一段用DMA方式搬运内存数据的测试,跑几分钟看看系统稳定性。因为高速主频下,如果去耦电容失效或者电源设计不当,系统会在压力测试中复位,这个测试能提前暴露很多隐患。
8.2 从最小系统扩展到完整项目
H723最小系统验证通过,后面的路就宽了。最常扩展的方向之一是以太网。用CubeMX配置H723的ETH外设,选择RMII接口,外接一颗常见的PHY芯片(比如LAN8720A),然后在中间件里勾选lwIP协议栈,就可以实现TCP/IP通信。网上热词里常出现“cubemux stm32h723配置lwip”,指的就是这一步。核心要点是RMII接口的50MHz参考时钟由PHY侧提供,H723的ETH_RMII_REF_CLK引脚要接对;另外lwIP的堆内存配置要根据H723的564KB SRAM做合理分配,内存池设太小会导致TCP连接不稳定。
另一个方向是把H723的HRTIM发挥出来做电机控制。HRTIM配合高精度ADC电流采样,再加上FDCAN与主机通信,就是一套完整伺服驱动器的控制核心。最小系统阶段留好FDCAN收发器接口和HRTIM输出引脚的空位,后面扩展时就不需要重新画板。
8.3 个人经验总结
画H723最小系统板,和画F103最小系统板最大的感受变化是:F103时代即使电路有些小毛病,靠容错也能将就运行;H723这颗550MHz的M7没有那么多容错空间,电源、时钟、复位每一步都要较真。踩过几次坑之后,我现在的固定流程是:先写硬件设计检查单,逐个核对VDD所有引脚、VCAP、VDDA、VREF+、VBAT、NRST、BOOT0、SWD引脚连接,再开始Layout;画完板子后,先做裸板测试,不上芯片,量所有电源网络的对地阻抗,再上芯片跑最小固件。这套流程虽然烦琐,但能省下大量调试时间。
如果你正准备画自己的第一块H723板子,记住一句话:最小系统不是“把芯片连上就能跑”那么简单,而是要把每一路电源、每一根关键信号线的来龙去脉都搞清楚。做到这一点,后面不管扩展什么功能,都会顺很多。