电路基础
元器件
电阻
欧姆定律
$$
\begin{aligned}
I = \frac{U}{R}:只要知道电阻值以及电阻两端的电压,就能够求出流过电阻的电流\
R = \frac{U}{I}:只要知道电阻值以及流过电阻的电流,就能够求出电阻两端的电压\
U=I\times R:只要知道电阻两端的电压,以及流过电阻的电流,就能够求出电阻
\end{aligned}
$$
阻值的识别
-
色环法
平常使用的色环电阻可以分为四环和五环,通常用四环。其中四环电阻前二环为数字,第三环表示阻值倍乘的数($10^n$),最后一环为误差;五环电阻前三环为数字,第四环表示阻值倍乘的数,最后一环为误差。误差通常也是金、银和棕三种颜色(金的误差:5%,银的误差:10%,棕色的误差:1%,无色的误差:20%,很少用的绿色表示误差:0.5%)。
[!tip]
在计算倍乘的数的时候,金色和银色的0.1和0.01表示的是$10^{-1}$和$10^{-2}$

电阻色环表小口诀:
棕一红二橙是三,四黄五绿六为蓝,七紫八灰九对白,黑是零,金五银十表误差。**四色环电阻:**读法示例:
- 红,黄,棕,金 24 * 10=240Ω 误差为5%
- 绿,红,黄,银 52 * 10000=520KΩ 误差为10%
**五色环电阻:**一般五环电阻是相对较精密的电阻,读法示例:
- 红,红,黑,黑,棕 220 * 1=220Ω 误差为1%
- 紫,红,棕,红,绿 521*100=52.1KΩ 误差为0.5%
**六色环电阻:**就是指用六色环表示阻值的电阻,六色环电阻前五色环与五色环电阻表示方法一样,第六色环表示该电阻的温度系数。只在有特定要求的场合下的电子产品才会使用,一般使用非常少。
-
数码法
整数型电阻:前两(三)位有效数字,第三(四)位为10的幂次($10^n$)
小数型电阻:R前面为整数,R后面为整数
[!note]
贴片电阻阻值误差精度有$\pm$1%、$\pm$2%、$\pm$5%、$\pm$10%精度,常规用的最多的是$\pm$1%和$\pm$5%,
$\pm$5%精度的常规是用==三位数==来表示
1000Ω=1KΩ,1000000Ω=1MΩ$\pm$1%的电阻常规多数用==四位数==来表示
电阻的功率
$$
\begin{aligned}
P=I \times U\
P = I^2 \times R \
P = \frac{U^2}{R}
\end{aligned}
$$
设计电路过程中,一定不能超过电阻的额定功率,否则电阻发热会很严重
电阻的限流
当供电电压大于负载的工作电压时,可以利用电阻限流
(注意:电路中不能超过电阻的功率,同 同时尽可能只工作在供电电压与负载工作电压相差不大或者工作电流很小的场景)
[!tip]
电阻会限制电荷的移动,所以叫电阻。

电阻的分流
电阻的分流公式为:
$$
I_总 = I_1+I_2+I_3
$$
当负载中的电流较大时,需要进行分流来规避器件损坏的风险。
如果上图中的发光二极管换成电机,电机的额定电压为10V 500mA,那么如果想要对电机进行限流,使用一个电阻(0.2W)就明显不够,所以需要使用电阻的分流的作用,将小功率的电阻并在一起即可。

电阻的分压
$$
V_R=\frac{(V_1-V_2)\times R_2}{R_1 +R_2}+V_2
$$

[!tip]
很多时候,V2是GND,电阻的分压功能也可以作为参考电压
电容
电容是两块不连通的导体加上中间的绝缘材料。
通过控制中间部分绝缘材料的材质和两个导体之间的相对面积大小来控制电容的容值。

[!note]
电解电容是有方向的(分正负极),一般来说,插针式电解电容的负极的侧边上有白色条纹标志,贴片电解电容负极的一侧是黑色。
最重要的是,电解电容是不能反接的,不然会爆炸!!!💥💥💥
所以在使用电解电容的时候,一旦发现电路中电流过大,电解电容可能会发生爆炸。
之所以会炸,是因为内部发生了化学反应,产生了大量气体,导致爆炸。
[!important]
电容的单位为
F(法),一般电容上标的是耐压多少伏(最多只能承受的电压值),电容容量多少F
以下贴片电容分别是:普通电容、普通电解电容、钽电容、固态电解电容、二氧化锰类型坦电容、液态电解电容

其中,ESR是等效电阻,ESL是等效电感
电容的电压
==电容两端的相对电压不能突变==,只要电容不充电或放电,电容两端的电压就不变
注意:电容两端的相对电压不能突变,但是两端的电压可以==同时突变==

- 当S2闭合之后,电源将会给电容充电,充电一段时间后,电容两端的压差达到5V
- 此时打开S2,闭合S3,此时,R7上端电压至5V,此时电容上端的电压会变为10V(因为电容两端的电压可以同时进行突变)
如果在一个供电电路中,没有放置电容,那么可能会出现电压跌落(电压会突然下降然后重新上升)的情况。增加电容可以起到一个稳压(滤波)的作用。
[!tip]
这里的滤波指的是可以保证不会出现波形的跳变(稳压)。

- 上面的电路,当S4没有闭合的时候,$V_{out}$的值将会是一个大于零的值,当S4闭合时,$V_{out}$会立即被电容拉到0V(电压跌落),如果$V_{out}$后面接了电路,那么电路可能会受到影响。
- 对于下面的电路,当S5闭合的一瞬间,由于电容两端的电压不能突变,所以将会把$V_{out}$的值维持住(可能会下降,但是会下降的很少)
电容的储能
电容可以简单理解成一个小电池,电容的充电速度与电容大小以及充电电流有关。电容的充电时间常数为:
$$
T=R\times C
$$

首先计算出充电时间常数,在第一个RC的时候,电容可以充到63%的电压值,一般来说,3到5个RC就可以充满。

电容充到指定电压的时间计算公式为:
$$
V_t = V_0 +(V_{cc} -V_0) \times [1-e^{-\frac{t}{R \times C}}]
$$
电容初始电压$V_0$,充电电阻R,充电电容C,充电电压$V_{CC}$,充电时间t,当电阻单位为kΩ,电容单位为uF的时候,充电时间单位为ms
[!tip]
当想要选取合适的充电电路的容值和阻值时,需要先选择容值,后再调整阻值,因为电容的容值的选择很少。
利用电容的储能特性可以实现关断延时。

左边的电路一断电,LED灯会立即就灭,而右边的电路断电之后,LED还会等待一会再灭。
电容的容抗
电容在频率越高时,容抗越小,频率越低时,容抗越大。
$$
X_c= \frac{1}{2 \times \pi \times f \times c}
$$
此处,$X_c$为容抗,$f$为频率(电源频率),$c$为电容容值
- 当通直流电的时候,频率为0,那么容抗就无穷大,所以可以看作是断路
- 当通交流电时,频率是个确定值,那么容值就是一个确定值
电感
电感就是一根导线加一个磁性材料,单位为H(亨)。生活中,所有由线圈组成的器件,都是电感。

[!tip]
电感中的磁芯实际上是为了增加电感量,任意一个使用导线绕成的线圈都是一个电感,但是没有磁芯的电感的电感量较小
任意一条导线都有电感特性,只不过电感量较小
电感的电流
==流过电感的电流不能突变==,当S6闭合之后,电路中的电流是慢慢上升的,不会突然上升。

[!important]
电感只能限制电流的变化速度,但是不能改变电路中的电流最大值
电感的感抗
电感流过电流时,如果电感回路的电阻突变变得很大,电感会感生出一个很高的电压,此时容易击穿器件,所以应用电感时,必须要考虑电感的续流回路

当开关闭合的时候,产生回路,给电容充电,直至电流稳定。当打开S8的时候,此时电感没有回路,但是电感中仍旧存在电流,所以电感会强制释放电流,将电流==存放在开关的两端==(开关没有闭合的时候是两个不接触的导体片,此时就可以看作是一个电容),所以在开关断开的一瞬间,开关两端电压会非常高,可能达到上百伏。
[!tip]
当开关一断开,我们可以将开关看作是一个无穷大的电阻量,而电感为了保持其电流不会进行突变,检测到外部电阻变大,所以会产生一个很大的电压去维持这个电流。将会击穿回路中的器件。
为了防止出现这种情况,需要合理设计续流回路。
我们可以在电感左侧和地中间接一个二极管,当S8断开的时候,电感将会和二极管构成回路,将电感中的电流释放掉。
电感实际上也是一个储能器件,使用感抗来描述电感对电流的阻碍大小,电感在频率越高时,阻抗越大,频率越低时,阻抗越小。
$$
R_L = 2 \pi fL
$$
[!tip]
当频率为单位为KHz,电感单位为uH,感抗单位为Ω
二极管
二极管的结构就是一个PN(Positive-Negative)节,导通后肯定会存在压降(硅管≈0.7V;锗管≈0.3V),其结构就像一个漏斗结构,普通二极管只能单向导通。==二极管的导通压降并不是一成不变的,它还和它的导通电流有关,导通电流越大,导通压降越大==。


[!note]
二极管两端不能直接接大于二极管导通压降的电压,否则电流会很大,烧毁二极管。
==不能直接和电源并联==

二极管的单向导通
如下图,假设现在供电是5V,那么D1两侧电压应为0.7V,R25两端电压为0V,D4两端电压为5V

利用二极管可以控制电路中的电流方向,这样可以实现==反接保护==。
假设当电机的电流从上往下的时候,电机正转,电流从下往上的时候,电机反转,当我们需要让电机至只正转,那么我们就接一个二极管就可以实现控制电流方向的作用。

[!important]
一般来说,不建议将二极管接到GND做反接保护,因为这样GND就不是0V了
二极管承受反向电压时会自动截止,但是每一个二极管都有最大反向耐压值。一旦超过反向耐压值,二极管将会被击穿。

而稳压二极管是工作在反向击穿状态,当其发生反向击穿时,稳压二极管两端的电压会保持在某个电压值。(一般的二极管被击穿之后会直接导通)

稳压二极管的稳压值就是击穿电压,假设这里的稳压二极管的击穿值是5.6V,那么当电源电压小于5.6V时,D6截止,当电源电压大于5.6V(假设不考虑电阻的分压)时,稳压二极管就会被击穿,击穿之后,D6两端的电压就会维持为5.6V。==但是实际上稳压管的电压还和流经它的电流有关,电流越大,电压越大,所以使用稳压二极管做一个稳压的时候,一定要注意稳压电流。==稳压电流不能太大,也不能太小。
[!note]
普通的稳压管的工作电流会让它工作在5毫安左右。
二极管的漏电
二极管反向截止并不代表完全关断,其实会有微弱的漏电流。其中肖特基二极管的漏电流会比较大。

二极管的钳位
利用二极管的导通电压特性,可以实现对信号线进行钳位。一般来说,二极管的钳位功能都是用于保护电路。

上图中,假设是直流电源,且没有二极管,那么A点的电压就是$\frac{3}{10+10} = 0.15V$,如果加上二极管之后,由于电阻的电压是高于0.7V的,所以二极管就会导通,==二极管导通之后,它两端的电压近乎稳定,保持为0.7V(硅管)==,而电阻和它并联,所以也会保持0.7V的电压。从而实现了钳位的功能。
三极管
三极管的结构
==三极管简单来说就是一个电子开关。==
三极管有三个主要部分:
- 发射极(Emitter)
- 基极(Base)
- 集电极(Collector)。
有两种主要类型的三极管:
- NPN三极管(N型三极管):发射极是N型半导体,基极是P型半导体,集电极是N型半导体。
- PNP三极管(P型三极管):发射极是P型半导体,基极是N型半导体,集电极是P型半导体。


三极管的不同封装如下:

三极管的开关作用
三极管可以当电子开关来使用,现假设有一个开关,开关两侧为A和B,开关闭合时,A和B导通,我们可以将三极管的C和E类比于A和B。当B到E之间有电流流过,那么C和E之间就会导通。

工作模式
三极管的工作模式取决于其偏置状态,主要有三个模式:
- 放大模式:当==基极和发射极之间的电压大于发射结的阈值==(通常是0.7V左右)时,三极管处于放大模式。在这个模式下,小的基极电流(IB)可以控制大的集电极电流(IC),从而实现信号放大。
- 饱和模式:当基极电流足够大,三极管的集电极-发射极之间的电压接近于零(对NPN型来说,VCE接近0V),此时三极管处于饱和状态,像一个闭合开关一样,集电极和发射极之间的电阻很小。
- 截止模式:当基极电流非常小或为零,三极管处于截止状态,集电极和发射极之间的电流几乎为零,相当于开路。
工作原理
- NPN三极管:在NPN三极管中,当==基极电压高于发射极电压==时,发射结导通,电子从发射极注入基极。由于基极很薄,大部分电子会穿过基极到达集电极,使得集电极电流IC大于基极电流IB。==电子方向 :E -> C==
- PNP三极管:PNP三极管的工作原理与NPN类似,只是电流方向相反。基极电压低于发射极电压时,三极管导通。==空穴方向:C -> E==
NPN三极管:基极电流控制从发射极到集电极的电子流。
PNP三极管:基极电流控制从集电极到发射极的空穴流。
所以三极管实际上是通过控制==基极==来控制输出
电流放大
理想的开关只有“开”和“关”两种状态,但是三极管不是一个理想的开关,它有“似开不开、似关不关”的第三种状态(放大)。
三极管的一个重要参数是电流放大倍数(β),它表示集电极电流IC与基极电流IB的比值。公式为:
$$
\beta = \frac{I_C}{I_B}
$$

R4电阻是一个限流电阻,为了防止$I_B$过大
[!tip]
- 当$V_{ce}=V_{cc}$,三极管处于断开(截止)状态
- 当$V_{ce}<=0.3$,三极管处于饱和导通的状态
- 当$0.3<V_{ce}<V_{cc}$,三极管处于放大的状态
基础电路
滤波电路
低通滤波电路
RC实现
低通滤波电路可以让"低频”的信号通过,衰减“高频”的信号,低通滤波电路有以上作用是利用了电容充放电特性实现的。(通低频,阻高频)可以用来滤掉高频噪声信号。==一般用于电流很小的电路中(如信号传输),负载电流会经过R12电阻,而不经过C6电容,大电流流过电阻会增大不必要的能耗==

$$
f=\frac{1}{2\times \pi \times R \times C}
$$
其中,$f$是截止频率,
- 当输入信号$V_{in}$(交流信号)的频率等于截止频率的时候,那么$V_{out}$的峰峰值将会衰减==0.707==倍,变为有效值。
- 当输入的电压频率低于截止频率时,将会保持原有电压大小。
- 当输入的电压频率高于截止频率时,电压将会有一个很大的衰减
[!tip]
我们可以简单的使用分压原理来理解。
$V_{out}=\frac{R_c}{R_c+R_{12}}\times V_{in}$,而通过容抗的计算公式可知,当频率越大的时候,$R_c$越小,那么分到的电压就会越低,相反,$R_c$越大,分到的电压就会越大。
实际上,低通滤波是通过电容的充放电实现的,由上面的知识可知,电容两端电压值是不能突变的。电路中当R和C确定时,电容的充电时间(速度)是确定的。
如果是直流电输入,那么电容的充电将会经过一段时间后和输入电压保持一致。
但是如果使用交流电:
交流电的频率很高时,电容的充放电跟不上,当电容的充电电压等于输入电压时,才会进行放(充)电。下图中绿色表示电容两端的电压,红色表示充电电压,当两条曲线相交的时候,电容开始放(充)电。
且交流电的频率很低时,电容的充放电跟得上,那么当电容两端的电压的变化趋势会跟着输入电压
[!tip]
截止频率处信号的幅值衰减到原值的 0.7070.707 是由滤波器的数学特性决定的,特别是与其频率响应相关。
以一阶低通滤波器(如 RC 滤波器)为例,其频率响应函数为:
$$
|H(f)| = \frac{1}{\sqrt{1 + \left(\frac{f}{f_c}\right)^2}}
$$
其中:
- $H(f) $是滤波器的增益(幅值响应)。
- $f_c $是滤波器的截止频率。
- $f$ 是信号频率。
在 $f = f_c$ 时,代入公式得:
$$
|H(f_c)| = \frac{1}{\sqrt{1 + \left(\frac{f_c}{f_c}\right)^2}} = \frac{1}{\sqrt{2}} \approx 0.707
$$
这表明,在截止频率处,信号幅值刚好衰减到原幅值的 0.707。信号的功率 $P $与幅值 $A$ 的平方成正比:
$P \propto A^2$
因此,当幅值衰减到 0.707 时,功率衰减为:
$$
P_{\text{out}} = 0.707^2 \cdot P_{\text{in}} = 0.5 \cdot P_{\text{in}}
$$
即功率下降了 50%,对应于$ -3 , \text{dB}$:
$$
10 \cdot \log_{10}(0.5) = -3 , \text{dB}
$$
这就是截止频率被定义为信号功率下降 3 dB 的频率。所以实际上在截止频率 $f_c$:
- 滤波器对信号开始产生明显衰减,但幅值仍保留 70.7%(功率保留 50%)。
- 它标志着低频信号(通过区域)与高频信号(衰减区域)的分界点。
RL实现
低通滤波电路可以让低频的信号流过,衰减高频信号。==由于电感不损耗能量,所以可以用在电流较大的电路中(如电源线上的滤波)==

[!tip]
我们可以简单的使用分压原理来解释:
$$
V_{out}=\frac{R_{19}}{R_L+R_{19}}\times V_{in}
$$
当$R_L$越小的时候,$V_{out}$越大。当$L$的值确定了,那么$R_L$的值和频率有关,当频率增大的时候,$V_{out}$会越小
$$
V_{out}=\frac{R_{19}}{2\pi fl+R_{19}}\times V_{in}
$$
LC实现
==LC低通滤波电路比RC低通滤波、LR低通滤波电路的滤波效果更好==,在设置LC电路的时候,最好在电感后加一个电阻以限制谐振

$$
f_t= \frac{1}{2 \pi \sqrt{LC}}
$$
高通滤波电路
RC实现
高通滤波电路可以让“高频”的信号通过,衰减"低频”的信号

[!tip]
高低频都是一个相对的概念,是相对于截止频率而言的高低频
实际上,高通滤波电路和低通滤波电路的输出信号从电容两端的电压变成了电阻两端的输出,我们从低通滤波电路可知,电容两端是过低频,那么电阻两端就是高频了
RL实现
高通滤波电路可以让高频的信号流过,衰减低频信号

整流电路
半波整流
可以使用二极管实现整流功能(峰值检波功能)

当交流电电压为0.7V时,D2导通,随着交流电电压的上升,开始给电容充电,当电容上的电压与输入信号的电压差0.7V的时候,电容停止充电,由于电容两端没有回路,导致电容不会进行放电,一直保持,直到下一次开始充电,直至充到比峰值少0.7


全波整流电路

现将二极管从左到右,从上到下依次为LD1,LD2,LD3,LD4(组成电桥)
- 当交流电源处于正半周的时候,电流从LD2流过(不从LD1流过的原因是二极管的单向导电性),然后流过电容,此时就会出现分支,从LD1或从LD3走,但是由于电流从电容走,所以电容会分掉一部分的电压,此时LD1的正极电压是低于LD1的负极电压的,所以不导通,电流将会从LD3走。
- 当交流电源处于负半周的时候,,电流将经过LD4、LD1
Jlink
管脚定义
| 仿真器端口 | 连接目标板 | 备注 |
|---|---|---|
| 1. VCC | MCU电源VCC | VCC |
| 2. VCC | MCU电源VCC | VCC |
| 3. TRST | TRST | Test ReSeT/ pin |
| 4. GND | GND或悬空 | |
| 5. TDI | TDI | Test Data In pin |
| 6. GND | GND或悬空 | |
| 7. TMS, SWIO | TMS, SWIO | JTAG:Test Mode State pin ; SWD: Data I/O pin |
| 8. GND | GND或悬空 | |
| 9. TCLK, SWCLK | TMS, SWCLK | JTAG: Test Clock pin ; SWD: Clock pin |
| 10. GND | GND或悬空 | |
| 11. RTCK | RTCK | |
| 12. GND | GND或悬空 | |
| 13. TDO | TDO | Test Data Out pin |
| 14. GND | GND或悬空 | |
| 15. RESET | RESET | RSTIN pin |
| 16. GND | GND或悬空 | |
| 17. NC | NC | |
| 18. GND | GND或悬空 | |
| 19. NC | NC | |
| 20. GND | GND或悬空 |

JTAG和SWD
JTAG(Joint Test Action Group)和SWD(Serial Wire Debug)是两种用于调试和编程嵌入式系统的接口协议。
JTAG(Joint Test Action Group)
JTAG是一种标准的调试和编程接口,广泛用于嵌入式系统、微控制器、FPGA和ASIC等设备。JTAG接口提供了一种直接访问芯片内部寄存器和内存的方法,主要用于以下目的:
- 调试(Debugging):通过JTAG接口,可以单步执行程序、设置断点、查看和修改寄存器和内存的内容,从而调试嵌入式系统中的软件和硬件问题。
- 编程(Programming):JTAG接口可以用于编程芯片内部的闪存或EEPROM,这对于固件更新和初始编程非常重要。
- 测试(Testing):JTAG还用于边界扫描(Boundary Scan),它允许测试PCB上的连接和组件,帮助发现制造缺陷。
SWD(Serial Wire Debug)
SWD是ARM公司开发的一种简化版的调试接口,主要用于ARM Cortex-M系列的微控制器。与JTAG相比,SWD有以下特点:
- 引脚数少:SWD只需要两根线(SWDIO和SWCLK)用于通信,而JTAG通常需要四到五根线(TDI、TDO、TCK、TMS和可选的TRST)。这使得SWD在引脚有限的微控制器上更有优势。
- 高效:SWD在不牺牲性能的情况下提供了JTAG的所有基本功能,特别适合资源受限的嵌入式系统。
- 简化电路设计:由于使用的引脚更少,SWD有助于简化PCB的设计和减少硬件成本。
总结
- JTAG 是一个更通用的接口,适用于广泛的设备和应用场景,包括复杂的调试、编程和测试任务。
- SWD 专门针对ARM微控制器,提供了一种更简化和高效的调试和编程方法,特别适用于资源受限的嵌入式系统。
一般自己使用杜邦线的就是SWD,使用整体的线的就是JTAG


