ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

嵌入式入门第01篇:手把手教你看懂原理图(最小系统板实例详解)

嵌入式入门第01篇:手把手教你看懂原理图(最小系统板实例详解) 很多刚入行的朋友拿到一块陌生的开发板第一件事往往就是翻原理图但一打开PDF满屏的芯片符号、密密麻麻的网络标号和花花绿绿的连线瞬间就有点劝退。其实原理图没有想象中那么神秘它是整个嵌入式硬件世界里最通用的“电路语言”也是硬件工程师和软件工程师之间沟通的桥梁。这篇《嵌入式入门》第01篇就是为了解决“原理图看不进去”这个问题我会从最小系统板开始手把手带着大家把一张原理图拆开、揉碎讲清楚元件符号、网络标号、电源系统、时钟复位这些核心知识点顺便分享一些调试板子时真正用得上的读图经验。这篇文章适合刚接触嵌入式、正准备自己画板子或者经常要对着原理图排查硬件问题的朋友。1. 为什么说原理图是嵌入式的“地图”1.1 原理图画的不是“外观”而是“逻辑关系”很多初学者第一次打开原理图会下意识地找“芯片长什么样”、“电阻在哪个位置”然后发现原理图里的元件符号和实物差距很大于是产生错位感。这里要扭转一个认知原理图本质上不是给装配工人看的外观图它是电路连接关系的抽象表达。它关心的是每一个引脚和谁相连、信号从哪里来、电流往哪里去而不是元件在PCB上长什么样子。你可以把原理图理解成城市地铁图。地铁图不会精确画出轨道在地面上的转弯半径也不会标出站台宽度但它用简单的线条和站点名把“从哪站上车、在哪站换乘”这件事讲得清清楚楚。原理图也一样它用标准化的元件符号和连线把“哪个引脚接哪个引脚”这个逻辑表达出来。你只要掌握符号、引脚、网络这些基本要素就能顺着线路图把整个系统走通。1.2 一张原理图里到底有哪些东西为了读图时不乱我们先把原理图里的“信息元素”列一个清单照着清单看就不容易漏掉关键点。信息类别常见表现形式读图时需要关注什么元件符号芯片矩形、电阻锯齿形、电容两条平行线位号R1、C1、U1、参数10k、100nF、芯片型号连线实线导线、总线、网络标号信号从哪个元件到哪个元件电源网络3V3、5V、VCC、VDD、AGND等文字标签电源来源、电压值、是否分区地网络GND、AGND、PGND等文字标签数字地、模拟地、功率地的区分端口与连接器CN1、J1、排针、USB座、接线端子外部接口对应的信号名称设计辅助信息注释、测试点、版本号、图纸说明设计者的备注、调试要点初学者最容易犯的错误是只盯着元件符号和连线看而忽略电源网络和地网络。实际上好多板子工作不正常问题都出在电源和地没接对。读图的时候第一遍先不看具体的信号线而是先把电源树和地网络梳理清楚这个习惯能帮你避开大量调试坑。1.3 先用“全局视角”再钻“局部细节”看原理图不是语文阅读题不需要逐字逐句精读。正确姿势是先花两分钟看全局再花二十分钟看局部。全局视角主要回答三个问题这块板子的核心芯片是谁供电从哪里进来有哪些主要外部接口把这三件事搞清楚后面读细节才会有方向感。举个很常见的例子拿到一块STM32最小系统板原理图你先找到主控芯片U1型号可能是STM32F103C8T6再找电源入口一般是USB的5V经过稳压芯片转成3.3V最后看外部接口有下载口、LED、按键、排针。有了这个框架就算不看每一个电容你也能大致说出这块板子是怎么工作的。等真正需要排查某个功能时再顺着网络标号往细节里钻。2. 元件符号和管脚先认识“演员”2.1 电阻、电容、电感的“长相”和读法原理图里出现频率最高的就是电阻、电容、电感这三样“小元件”它们的符号相对固定识别难度低。电阻的符号在国标里是一个矩形在欧美标准里是锯齿形。无论哪种画法旁边都会标注位号和阻值比如R1 10k、R2 330R。这里的R代表电阻1是序号10k是阻值。注意原理图里R通常不标功率因为功率是封装层面的事情读图时可以忽略。如果涉及LED限流电阻计算才需要根据电流和工作电压自己去算。电容的符号是两条平行线另一个常见变体是有极性电容一条直线带弧线或带号一般表示电解电容、钽电容等有极性电容。参数常见的是100nF、10uF、22pF。很多刚入门的朋友分不清nF和pF的换算关系这里顺便记一下1uF1000nF1nF1000pF。所以100nF就是0.1uF这是电路板上非常常见的去耦电容值。电感的符号像几圈线圈参数单位一般是uH、mH。电源电路里的电感往往和DC-DC转换器配合而高频电路里的电感常和电容一起组成滤波网络。读图时看到电感要马上意识到这块区域大概率是电源转换或射频匹配不是简单的直流通路。2.2 芯片符号就是“黑盒子”先看引脚再看内部芯片符号在原理图里通常是一个大的矩形框引脚分布在四周矩形框内部标注芯片型号。很多人会试图去理解芯片内部每一个功能模块比如STM32的ARM内核、总线矩阵、外设寄存器这种想法在入门阶段会把自己累垮。看芯片的正确方法是它就是个黑盒子你只需要关心外部引脚连到了哪里。引脚名称比引脚编号更重要。比如STM32F103C8T6的PA0、PB1这些引脚名代表的是GPIO外设的通道而不是芯片封装上的第几脚。数据手册里有一张Pin Description表会告诉每个封装引脚对应的名称但原理图符号通常直接显示名称。还有一个关键点同一个引脚名在原理图里可能出现多次。比如芯片有多个GND引脚或者多个VDD引脚原理图绘制时不会把所有GND画一根长线连在一起而是每个引脚都单独标一个GND网络名。你要明白所有叫GND的引脚在电气上都是相通的。同理所有叫3V3的引脚也全部相连。读这些引脚时不要画蛇添足看到相同的网络名就当成一根导线处理。2.3 位号和参数是找元件的“身份证”原理图上的每一个元件都有一个唯一的位号比如R1、R2、C1、C2、U1、U2、L1、D1。位号的作用是让你能在原理图和PCB之间来回对照。比如你在板子上看到一个丝印写着R5的电阻回到原理图里搜R5就能立刻知道这个电阻接在哪个网络中起到了什么作用。参数信息是紧挨着位号的文字如10k、100nF、STM32F103C8T6。这部分是读图时最重要的参考信息。拿电容来说同样是连接到芯片电源引脚的电容0.1uF和10uF作用完全不同0.1uF用来滤除高频噪声10uF用来稳定电压储能。如果只看位号不看参数你根本分不清它是去耦电容还是储能电容。2.4 实例STM32F103C8T6最小系统板上的主要元件以最常见的STM32F103C8T6最小系统板为例原理图上你会看到的元件大致有这些主控芯片U1STM32F103C8T6LQFP48封装。稳压芯片U2常见AMS1117-3.3作用是把5V转成3.3V。晶振Y18MHz配合两个20pF左右的负载电容。低速晶振Y232.768kHz用于RTC实时时钟部分最小系统板省去。复位电路一个10k上拉电阻加一个100nF电容接到NRST引脚。启动配置BOOT0和BOOT1引脚通过电阻或跳线连接到GND或3V3。LED电路一个LED串联一个330欧姆或1k电阻接到某个GPIO引脚。去耦电容多个100nF电容就近分布在芯片电源引脚旁边。USB座或排针提供5V供电和SWD下载接口。把这些元件认全这张最小系统板的骨架就在你脑子里成型了。后面的章节我们顺着电源、时钟、复位、下载这几条线索把每一个部分串起来读。3. 网络标号和电源地原理图的“接线暗语”3.1 网络标号是原理图里的“虚拟导线”原理图如果全部用实际连线图纸会变成一团乱麻。所以EDA软件里有一个非常核心的概念网络标号。只要两个引脚的网络标号名称相同哪怕它们在原理图里隔了十万八千里电气上也视作直接相连。这个机制就像你用同一个名字创建了一个微信群只要群名相同群里所有人都能互通消息。比如你在原理图里看到MCU的PA1引脚标着LED1板子另一端LED电阻的左侧也标着LED1那么这两个点在电气上就是连在一起的。读图时遇到网络标号不要在一张图上死找连线而是要用EDA软件的“高亮网络”功能或者PDF阅读器搜索该网络名把所有同名网络一次性找出来。这里插一个不同软件的差异在Altium Designer里网络标号直接显示在引脚旁边在立创EDA里也一样在OrCAD中除了常规网络名还有一种全局网络用特殊符号标识。但初学者只要认准一点相同文字的网络名视为相连就足够应付绝大多数原理图了。3.2 电源网络的命名与规则电源网络的命名看起来五花八门但归纳起来有规律。最简单的命名直接用电压值3V3、5V、12V、1.8V。也有按电源域命名VCC一般指电路主供电、VDD芯片数字电源、VDDA模拟电源、VDD_PLL锁相环电源、VBAT备份电池电源。以STM32为例数据手册里会明确写VDD是主数字电源电压范围1.8V到3.6V通常接3.3VVDDA是模拟电源给ADC、复位电路、内部LDO供电VBAT是备份电源当主电源掉电时给RTC和备份寄存器供电。原理图上VDDA和VDD往往通过一个磁珠或0欧姆电阻隔开目的是减少数字电路开关噪声对模拟电路的影响。读电源网络的时候你要特别关注那几个“隔开点”。如果看到两个电源网络之间串了一个0欧电阻或磁珠说明设计者有意把它们分成两个电源域这在板子上是正常的。反过来如果你看到芯片的VDD引脚没有接任何网络或者直接悬空那这块板子十有八九是画错了上电不可能正常工作。3.3 地的分类GND、AGND、PGND别混用地网络是原理图里出现频率最高的网络但不同用途的地最好不要混为一谈。最常见的几类GND通用数字地绝大多数数字电路和电源回流的参考地。AGND模拟地用于ADC、运放、参考电压等模拟电路。PGND功率地用于电机驱动、开关电源等大电流回路。SGND信号地有时用于传感器小信号回路。原理图绘制时设计者可能用不同的地符号或统一的GND符号然后通过0欧电阻、磁珠或铜箔在不同区域进行单点连接。这样做的目的是避免大电流在地线上产生压降进而干扰敏感的模拟信号。初学者读图时如果发现一块板子上有AGND和GND两种地就要留意它们之间的连接点通常在板子的电源输入端附近有一个0欧电阻或磁珠把两者连起来。3.4 用网络标号快速定位外设网络标号最大的用途是帮助快速定位。比如你想知道某个按键接在哪个引脚直接在原理图里搜索按键网络的名称比如KEY1高亮之后就能看到它连到MCU的PB0。再比如你想知道板子上的LED可能占用几个GPIO搜索LED就能把所有LED网络全部列出来。我实际调试时习惯把原理图PDF和代码工程放在两个屏幕上代码里要操作某个外设时先在代码里找到引脚名回到原理图搜这个引脚名确认外部电路是哪种接法。比如代码里配置PA1为推挽输出原理图搜到PA1网络连到一个LED串联电阻到3.3V那么高电平点亮还是低电平点亮就很清楚了。看反了极性会写出一个“LED永远不亮”的BUG这种问题在原理图阶段就能避免。4. 最小系统板实例从电源到LED的完整读图路线4.1 电源入口从USB座一路读到稳压芯片我们挑一块典型的STM32F103C8T6最小系统板走一遍完整读图路线。第一步先看电源怎么进来。常见的板子用Micro USB座或者Type-C座5V从USB的VBUS引脚进入经过一个保险丝或者ESD防护器件再经过一个或者多个滤波电容送到稳压芯片的输入引脚。很多原理图在电源入口处还会画一个LED电源指示灯串联一个1k电阻接到5V网络。这个LED就是“上电指示”看到它亮说明5V已经正常进来。接着看稳压芯片型号可能是AMS1117-3.3它的IN引脚接5VGND引脚接地OUT引脚输出3.3V同时在IN和GND之间、OUT和GND之间各接一个10uF或100nF电容。输出端还有一个LED指示灯通过电阻接到3V3网络用来指示3.3V稳压输出正常。读电源部分的核心思路是“顺着电流方向走”。从外部接口进来的电压经过保护、滤波、稳压、再滤波最终变成各芯片需要的电压域。你在原理图上画一条虚拟电流路径所有电源问题就清楚了。4.2 时钟电路晶振、负载电容和起振电阻接下来看时钟。STM32F103C8T6主时钟可以用外部8MHz晶振也可以直接用内部HSI但大多数最小系统板为了精准会画一个8MHz晶振电路。原理图上晶振Y1横跨在OSC_IN和OSC_OUT两个引脚之间晶振两端各接一个大约20pF的电容到地有时还会在两个引脚之间并联一个1M电阻用于帮助晶振起振和稳定振荡。这里有一个容易忽略的细节负载电容的实际值要根据晶振的规格来选择不是随便放。原理图上标的22pF指的是晶振两端“对地”的电容而不是把它直接并联在晶振两端。读图时你不用计算精确值但要知道这两个电容是给晶振提供负载匹配的。如果省掉它们或者数值偏差太大芯片可能无法起振程序也就跑不起来。晶振电路之后通常还会看到一个32.768kHz的RTC晶振原理图标识为Y2接在PC14和PC15引脚上。不是所有最小系统板都有但一旦有读图方法完全一样晶振两端各接一个小电容到地网络名一般叫OSC32_IN和OSC32_OUT。4.3 复位电路RC复位的原理STM32的复位引脚NRST在上电后需要保持一段时间的高电平所以原理图上很常见的设计是NRST引脚接一个10k电阻到3V3同时接一个100nF电容到地。这就是RC复位电路。要读懂这个电路不要把电阻电容当成两个孤立元件要看它们的动态行为。上电瞬间3V3通过10k电阻给100nF电容充电电容两端电压不能突变所以NRST引脚一开始是低电平芯片处于复位状态随着充电进行电容电压逐渐升高等到超过芯片的高电平阈值后NRST变为高电平芯片开始运行。这个时间由RC时间常数决定T10k×100nF1ms实际达到高电平阈值大约需要几十微秒到几百微秒足够完成内部复位。除了RC电路NRST引脚上通常还会并一个按键到地。按下按键相当于把NRST直接拉到低电平强制芯片复位。读图时看到这个按键你就知道它也是复位电路的一部分。4.4 BOOT配置与下载电路STM32的启动方式由BOOT0和BOOT1引脚决定。绝大多数最小系统板会把BOOT0通过一个10k电阻下拉到地BOOT1同理。这样上电后BOOT0和BOOT1都是低电平芯片从Flash启动也就是正常运行用户程序。部分板子为了让用户方便烧录会在BOOT0上接一个跳线帽跳线连接3V3时进入系统存储器启动模式方便用串口下载程序跳线接地时正常从Flash启动。下载电路方面最小系统板常见的接口是SWD四线或五线SWDIO、SWCLK、GND再加一个3V3可选有时还加NRST。原理图上会画一个4针或5针的排针分别标注这些网络。读图时你只要确认SWDIO连到芯片的PA13SWCLK连到PA14GND连到地3V3连到电源网络就能保证ST-Link或者J-Link可以正常连接。很多下载失败的问题就是排针上的SWDIO和SWCLK在原理图上接反了这种低级错误其实一眼就能看出来。4.5 LED控制电路串联电阻的计算与极性最小系统板上总少不了LED原理图上的LED部分也是入门练习的好素材。一个LED加一个电阻串联一端接3.3V另一端接芯片一个GPIO引脚或者一端接GPIO另一端经电阻接地。区别在于点亮时的电平LED阳极接3V3、阴极经电阻接GPIO时GPIO输出低电平点亮LED阳极经电阻接GPIO、阴极接地时GPIO输出高电平点亮。限流电阻的计算公式很简单R(电源电压-LED正向压降)/LED工作电流。红色LED的正向压降一般在1.8V到2.2V工作电流取2mA到5mA就比较亮。以3.3V供电、压降2V、电流3mA为例R(3.3-2)/0.003≈433Ω所以原理图上经常用330Ω或1k。用1k时电流只有1.3mA左右LED也能亮只是稍微暗一点但优点是更省电。读图时看到电阻值你就能反推设计者期望的电流这对判断电路工作状态很有帮助。5. 常见功能模块读图套路5.1 H桥驱动电路续流二极管和逻辑输入做小车、电机控制的时候原理图里会出现H桥驱动电路。H桥之所以叫H桥是因为四个开关管MOSFET或三极管组成的结构像字母H两个输出端接电机两端。读H桥电路时不需要逐个分析每个管子怎么导通重点是抓住三类信号电源输入VM、逻辑输入IN1/IN2、输出OUT1/OUT2还有一堆用于保护电路的续流二极管或吸收电容。原理图上每一颗MOSFET旁边都会画一个二极管有的画在管子里面叫做寄生二极管有的额外画在外面是设计者故意加的吸收器件。电机是感性负载关断瞬间会产生反向电动势这些二极管就是给反向电流提供通路防止击穿开关管。看到二极管不要奇怪它的方向很讲究二极管负极接电源正正极接输出端这样在关断瞬间才可能导通续流。如果用的是集成电机驱动芯片原理图会更简洁芯片输入接口IN1、IN2接MCU的GPIO输出接口OUT1、OUT2接电机芯片的VCC接逻辑电源VM接电机电源。读这种图时主要看好芯片电源引脚的去耦电容是否足够逻辑地PGND是否分开就差不多了。5.2 运放减法电路反馈网络决定一切在传感器信号处理电路里经常能看到运算放大器。运放的符号是一个三角形两个输入端同相、反相-和一个输出端再加上电源引脚和地引脚。读运放电路有一个捷径先找反馈回路反馈决定了整个电路的增益和功能。以减法电路为例两个输入信号分别通过电阻接入运放的同相端和反相端输出端与反相输入端之间会接一个反馈电阻Rf。一般情况下同相端对地的等效电阻和反相端输入电阻选成一样输出就等于两个输入之差乘以Rf/Rin。公式记成Vout(V2-V1)×(Rf/Rin)就够了。读图时一旦看到这种结构就能知道它的功能是把差分小信号放大而不是单纯的放大单端信号。运放的电源引脚经常是容易被忽略的地方。很多运放采用双电源供电原理图上会出现VCC和VCC-或者VDD和VSS。如果板子上只有单电源3.3V那运放通常会接成虚拟地的方式同相端加一个1/2VCC偏置。看到同相端有分压电阻就知道这是把单电源变成双极性工作点的常见做法。5.3 串口、I2C、SPI接口快速识别嵌入式开发板上最常见的通信接口是UART、I2C、SPI原理图上的引脚命名有很强的规律。UART接口必有TX和RXMCU的TX要接对端设备的RX原理图上通常标着UART_TX、UART_RX或者PA9、PA10这种重映射引脚。读图的时候要特别注意交叉连接经常有人把TX接TX导致通信失败。I2C接口的最大特征是SCL和SDA两个信号还有两个上拉电阻。原理图上SCL和SDA分别接一个4.7k或10k电阻到3V3这是I2C总线的标准配置。看到这类电阻基本可以断定是I2C。不同厂家的I2C设备地址可能有跳线配置注意读设备端A0、A1引脚怎么接。SPI接口则有SCK、MOSI、MISO、CS四个核心信号。CS是片选信号低电平有效每个从设备一根CS线。原理图上如果看到MCU的多个GPIO分别接几个标着CS/SPI_CS的网络大概率就是SPI总线上挂了多个从机。读SPI电路时还要留意MISO线上的上拉或下拉电阻有些从设备要求空闲状态固定电平。5.4 DDR4原理图高速信号的读图思维进阶很多同学看到电脑内存条或者高性能主控板上的DDR4原理图就觉得无从下口这里简单介绍一下读高速原理图的思维。DDR4原理图不是按“每个元件逐个看”而是按“信号组”来看的。地址信号、控制信号是一组数据线DQ0-DQ63是一组时钟DQS是一组电源VDDQ和VTT是专门几页。原理图设计时会把同组的信号集中排列数据线DDR_DQ0旁边就接着DDR_DQ1地址线同理。看到这样的布局就不要再把它们拆开理解而应把它们当成一组“并行的数据管道”。DDR4原理图里会看到很多串联的终端电阻和上拉电阻这些是为了做信号完整性匹配保证高速信号不发生反射。入门阶段不需要深究为什么只要知道“这叫端接电阻作用是匹配阻抗”就够了。如果你以后要接触更高端的嵌入式Linux板卡DDR4的读图方法非常有用。核心思路是分组、分层、先宏观后微观而不是一根线一根线去抠。6. 拿着原理图查问题几个真实场景6.1 上电不工作先看电源拿到一块新板子上电没反应别急着怀疑芯片烧了。第一步是拿万用表测原理图上的电源网络。把红表笔放在稳压芯片输出引脚黑表笔放GND看读数是否为3.3V。如果3.3V正常接着量芯片每一个VDD引脚、VDDA、VBAT确认都有电压。很多人只量一个电源引脚就下了结论结果漏了VDDA没接芯片照样不工作。如果电压为0就顺着原理图往回查。USB的5V有没有进来稳压芯片的输入有没有电压芯片的GND有没有和系统地网络真正连上。用万用表二极管蜂鸣档可以测网络连通性用通断档直接量同一个网络名对应的两个焊盘看是否导通。这一步能帮你判断是PCB焊接问题还是原理图本身就画错了。6.2 下载不了程序看BOOT和复位SWD下载失败是新手最常遇到的坑。这时打开原理图先确认下载器到板子之间的接线——SWDIO、SWCLK、GND、3V3四个网络和ST-Link对应好。然后查NRST引脚有些下载器需要NRST参与复位时序如果原理图上NRST网络只挂了上拉电容但下载器并没有把NRST连过来可能就会导致下载失败。解决办法很多最直接的是加一根RESET线到下载器。还要看BOOT0配置。如果BOOT0被拉高芯片上电后进入系统存储器引导而不是Flash引导此时用户程序不会运行但SWD通常仍可连接。原理图上如果BOOT0跳线默认接高而你想下载运行Flash里的程序就需要把跳线改到低电平。读图时看到BOOT0的走线一定要记清楚默认状态。6.3 LED不亮顺着网络标号找断点LED不亮是最适合练手的故障排查。打开原理图找到LED网络比如LED1接在PA1上。先用万用表量LED两端电压如果两端有2V左右压降但不亮大概率是电阻虚焊或者LED损坏如果一端有3.3V另一端为0可能是GPIO没输出高电平也可能是电阻坏了如果两端都是0说明电源线没过来。接下来要区分是硬件问题还是软件问题。如果你确认代码已经把PA1配置为推挽输出并输出高电平但引脚电压还是0则回到原理图查PA1网络有没有被其他外设占用比如某个按键或者跳线把PA1拉低了。一张图里同名网络相连的特性这时候就是排查利器顺着网络高亮你会看到PA1上的“隐藏乘客”比想象中多。6.4 用万用表在原理图上标测试点这里分享一个我的实战习惯把原理图打印出来调试之前先拿彩色笔把关键测试点圈出来写上预期电压值。比如3V3网络标“3.3V”NRST标“上电瞬间低电平之后3.3V”SWDIO标“下载时会有波形静默时看芯片内部上拉状态”。这样在板子上测到一个点不对你马上就能对照图纸判断是不是预期值有偏差。如果没有打印机用EDA软件里添加“测量点”标注也行PDF编辑器里加注释也可以。关键是形成“原理图标注—实测数据—怀疑方向”的闭环比单纯眼睛看图纸高效得多。很多疑难杂症就是这么一步一步定位出来的。7. 读图之外的工具和经验7.1 用EDA软件打开原理图按网络高亮阅读原理图最舒服的方式还是用EDA软件而不是打印的PDF。因为PDF是静态的肉眼要从密密麻麻的走线里找网络效率很低。在Altium Designer、立创EDA、KiCad里打开原理图按快捷键或者鼠标悬停就可以高亮整个网络所有相连引脚高亮同步显示一眼就能看清信号走向。以立创EDA为例打开原理图后在空白处右键选择“查找”输入网络名如LED1马上会列出所有和LED1相关的引脚和走线高亮。Altium Designer则使用“Navigate”相关功能也可以用快捷键“ShiftCtrlM”查找相似对象。用惯了高亮功能以后你再也不想回到纯PDF读图的时代。如果你只会用PDF阅读器至少也要学会用CtrlF搜索网络名能救急。这里顺便提两个网上经常有人问的问题Altium Designer导出原理图PDF时只有部分区域多半是在导出对话框的“Area”选项里勾选了当前视图改成“Whole Sheet”就好了。ATL的原理图电气规则检查ERC也能帮你查“有没有没连上”的网络跑一遍Design Rule Check未连接的引脚会报错或警告比人眼强得多。7.2 原理图要配合数据手册一起读原理图只是电路设计的结果真正定义引脚功能和推荐电路的文档是芯片数据手册。读任何芯片的原理图部分都应该把对应数据手册打开翻到“Pin Description”和“Application Information”两个章节。Pin Description会告诉你每个引脚名称的含义是GPIO、电源还是特定外设功能Application Information会给你典型应用电路原理图上的很多接法都来自这里。比如你看到STM32的VCAP引脚接了一个2.2uF电容这来自数据手册里“内部LDO调节器需要去耦电容”的要求。如果你不理解为什么翻一下手册就明白了。读原理图切忌拿到图纸就开始猜数据手册才是“标准答案”。长期下来你会慢慢形成“看图—查手册—找依据”的职业习惯。7.3 初学者最容易踩的读图误区结合我带过的不少新人和踩过的坑总结几个读图常见误区。第一个误区死抠芯片内部结构。入门阶段不用关心CPU内核长什么样你只需要知道外部引脚连接到什么网络软件配置是否正确。第二个误区不分电源域。看到VDD和VDDA都标3V3就直接视为一样其实中间可能隔了磁珠模拟电路用数字电源会导致信号噪声大。第三个误区忽略上拉电阻和去耦电容。上拉电阻往往决定引脚默认电平去耦电容则直接影响芯片稳定性看原理图时不要一扫而过。第四个误区只读图不动手验证。原理图是设计意图实际板子上可能有焊接问题或者PCB画漏网络。所以拿到原理图之后最好用万用表在板子上实测几个关键网络确认图纸和实物一致。很多时候你把刀路和图纸一对发现厂商居然少画了一个电容这种情况我见过不止一次。7.4 给入门者的学习路线建议关于如何看原理图我建议的路线很直接先找一块STM32最小系统板的原理图照着本文的方法在纸上把电源、时钟、复位、下载、LED这几大模块画一遍框架图。然后打开一款EDA工具把网络高亮功能用熟逐个高亮3V3、GND、NRST、PA1直到能不看图纸就说清每个网络经过哪些元件。之后可以尝试自己画一块最小系统板从新建工程到放置元件、连线、设置网络标号完整走一遍。最后再扩展到H桥、运放、通信接口等外设电路读图速度会呈指数级提升。我当年读第一张原理图的时候也是两眼一抹黑后来发现只要把“电源”、“地”、“信号网络”这三个维度拆开图纸立刻就清晰了。最后再分享一个小习惯把原理图按模块用荧光笔涂色电源用一种颜色、地用一种颜色、信号用一种颜色涂完一遍整张图的结构就在你脑子里生根了。这个土办法我一直用到现在非常管用。
返回列表